src=zemu.mac zalu.mac zctrl.mac zinter.mac zio.mac zmem.mac zobj.mac \
 zoptab.mac zparse.mac zprint.mac zscree.mac ztext.mac zrsx.mac zpic.mac
obj=$(src:.mac.obj)

target=zemu

vers ?= V1.20

$(target).tsk: $(obj)
	tkb @
		$@/id/mu,$./CR=
		{$(obj:.obj)}
		/
		task=...zem
		ident=$(VERS)
		WNDWS=5
		SUPLIB=FCSFSL:SV
		UNITS=10
		GBLDEF=INTVER:103
		GBLDEF=CMDLUN:1
		GBLDEF=TILUN:2
		GBLDEF=DBLUN:3
		GBLDEF=SAVLUN:4
		GBLDEF=INLUN:5
		GBLDEF=SCRLUN:7
		ASG=TI:1:2:5
		GBLDEF=CMDEFN:1
		GBLDEF=TIEFN:2
		GBLDEF=DBEFN:3
		GBLDEF=CLKEFN:4
		GBLDEF=TIIEFN:5
		GBLDEF=SAVEFN:6
		GBLDEF=SCREFN:7
	^Z

ENC: ZEMU.ENC

ZEMU.ENC: ZEMU.TSK
	COD $<

$(target)d.tsk: $(obj)
	-tkb @
		$@/id/fm,$./CR,$.=
		{$(obj)}
		[1,1]dbgaid/da
		/
		task=...zem
		ident=$(VERS)
		WNDWS=6
		SUPLIB=FCSFSL:SV
		UNITS=10
		GBLDEF=INTVER:103
		GBLDEF=CMDLUN:1
		GBLDEF=TILUN:2
		GBLDEF=DBLUN:3
		GBLDEF=SAVLUN:4
		GBLDEF=INLUN:5
		GBLDEF=SCRLUN:7
		ASG=TI:1:2:5
		GBLDEF=CMDEFN:1
		GBLDEF=TIEFN:2
		GBLDEF=DBEFN:3
		GBLDEF=CLKEFN:4
		GBLDEF=TIIEFN:5
		GBLDEF=SAVEFN:6
		GBLDEF=SCREFN:7
	^Z

install: $(target)
	-rem zem
	ins $(target)/prv=yes/fmap=yes

$(obj): *.mac zemu.cnd
	mac $@/en:dbg,$./CR=zemu.cnd,$<

zemu.cnd:
	.error "Please create ZEMU.CND first!"

clean:
	pip *.obj;*/de/nm,*.rnt;*,*.do2;*,*.toc;*,*.lst;*
	pip *.*/pu

docdev?=vt100

doc:	zemu.doc

zemu.doc: zemu.do2 zemu.toc
	pip zemu.doc=zemu.do2,zemu.toc/me

zemu.do2 zemu.rnt: zemu.rno
	spe zemu,zemu/iu/-dd
	rno zemu.do2,zemu=[rno]$(docdev),$(cwd)zemu

zemu.toc: zemu.rnt
	rno zemu.toc=[rno]$(docdev),$(cwd)zemu.rnt

all: $(target) enc doc
