APPTITLE="HelioTADS"
APP=HelioTADS
VERS=10

GLKFLAGS = -DGLK -DUSE_EXPAUSE

# Now for all the nasty TADS object files
LIBOBJS= obj/ler.o

# objects in common to all executables
COMMONOBJS= $(LIBOBJS) obj/mcm.o obj/mcs.o obj/mch.o obj/obj.o obj/cmd.o \
            obj/errmsg.o obj/dummy.o obj/fioxor.o obj/oserr.o obj/runstat.o \
	    obj/fio.o obj/getstr.o obj/cmap.o obj/askf_os.o obj/indlg_tx.o \
	    obj/osifc.o

# objects common to the runtime objects (debugger and runtime)
CMNRUNOBJS= $(COMMONOBJS) obj/dat.o obj/lst.o obj/run.o obj/out.o obj/voc.o \
	    obj/bif.o obj/output.o obj/suprun.o obj/regex.o

# objects specific to the run-time (tadsr) and the debugger (tdb)
RUNOBJS= obj/vocab.o obj/execmd.o obj/ply.o obj/qas.o obj/trd.o obj/dbgtr.o \
	 obj/linfdum.o obj/osrestad.o

# extra objects for TADS (mostly stubs for the now-defunct TADS/Graphic)
CHAROBJS= obj/bifgdum.o

# Finally, the definitive list of TADS objects for the interpreter
TROBJS= $(CMNRUNOBJS) $(RUNOBJS) $(CHAROBJS) $(MACHDEPTR)

OBJS=$(TROBJS) res/resource.o obj/os_glk.o obj/oss_glk.o obj/oem_glk.o \
     obj/glkstart.o ../helioglk/libhelioglk.a ../stdlib/libstd.a

EXTRA_INCLUDE = -I. -I../helioglk
EXTRA_DEFINES= -DGLK -DOS_UINT_DEFINED -DOS_USHORT_DEFINED -DOSANSI -Dassert

include /VTOSSDK/Makefile



dist: clean appwarn
	rm -f /vtossdk/projects/dist/heliotads$(VERS).zip
	zip -j /vtossdk/projects/dist/heliotads$(VERS).zip app/heliotads.app heliotads.txt \
	       hkfont.hdb inherit.hdb ../makezhdb/release/makezhdb.exe
	rm -f /vtossdk/projects/dist/heliotads$(VERS)src.zip; \
	(cd /vtossdk/projects; \
	 zip dist/heliotads$(VERS)src.zip heliotads/*.[chCH] heliotads/makefile \
	     heliotads/*.txt heliotads/app/app.txt heliotads/obj/obj.txt \
	     heliotads/res/*.bmp heliotads/res/*.txt heliotads/res/*.h \
	     stdlib/libstd.a stdlib/my_stdio.h stdlib/fnt.h \
	     helioglk/*.[chCH] helioglk/makefile helioglk/*.txt helioglk/makefile.app \
             helioglk/app/app.txt helioglk/obj/obj.txt  helioglk/res/*.bmp \
             helioglk/res/*.txt helioglk/res/*.h )
