#asx versions of defs and library functions
include m100rules.mk

LIBDOC= README m100smallc.txt minihowto.txt tests.txt

LIBHEADERS= esccode.h m100vars.h sound.h m100.def dir.h

LIBTESTS=  kque.c tdate.c tmain.c fkey.c kque2.c rstar.c tesca.c tposit.c fp.c hexmain.c name.c tbar.c tkeywt.c trand.c tmus.c wls.c tmakfn.c dumpline.c tchk1.c tchk3.c tfind.c rmasc.c hda.c tflena.c tins.c tins2.c tmdel.c tmdel2.c tindex.c tifa.c tmdel.c tmdel2.c tnxtdr.c tfre.c tprn1.c tprn2.c tprn3.c

LIBSUP= makefile m100rules.mk small.lib

#m100.def: ../asx/m100.def
#	cp ../asx/m100.def m100.def

alllibs: alibs sclibs 

alibs: 
	cd alib ; make libs

sclibs: 
	cd sclib ; make clib

zip: alllibs
	cd sclib ; make cleanall
	cd alib ; make cleanall
	zip -r m100smallc.zip ${LIBDOC} ${LIBHEADERS} ${LIBTESTS} ${LIBSUP} lib sclib alib/[a-z]*


tstack.ihx: chkstack.rel tstack.rel

prstar.ihx: DEF_ADDRESS=0xF000
prstar.ihx: prstar.rel psuran.rel

tmus.rel: tmus.c sound.h

wls.rel: wls.c dir.h m100vars.h

tgets.rel: tgets.c m100vars.h

tgetl.rel: tgetl.c m100vars.h

tmakfn.ihx: tmakfn.rel dumpline.rel

tdl.ihx: DEF_ADDRESS=0xE800
tdl.ihx: tdl.rel makfnkt.rel dumpline.rel

tfind.ihx: tfind.rel dumpline.rel

rmasc.rel: rmasc.c m100vars.h dir.h

hda.ihx: DEF_ADDRESS=0xee00
hda.ihx: hda.rel dumpline.rel


tmdel.ihx: DEF_ADDRESS=0xee00
tmdel.ihx: tmdel.rel

tmdel2.ihx: DEF_ADDRESS=0xed00
tmdel2.ihx: tmdel2.rel

tnxtdr.rel: tnxtdr.c dir.h m100vars.h

tfre.ihx: tfre.rel fredir.rel

tline.ihx: DEF_ADDRESS=0xed00
tline.ihx: tline.rel line.rel psuran.rel

tline2.ihx: DEF_ADDRESS=0xed00
tline2.ihx: tline2.rel line.rel psuran.rel

clean:
	rm -f *.lst *.map *.rst *.hlr *.ihx *.s
cleanall: clean
	rm -f *.rel *.hex

