##
##	SpecialHost for PasTeX
##
##	Copyright © by Olaf Barthel & Georg Heßmann
##

.c.o:
	SC $(CFLAGS) $(CPU) $(MATH) $(DEBUG) $(GST) $*.c

.c.oo:
	SC $(CFLAGS) $(OPTIMIZE) $(CPU) $(MATH) $(DEBUG) $(GST) OBJNAME=$*.oo $*.c

.asm.o:
	ASM -D -IASM: -DVANILLA $*.asm

.a.o:
	ASM -D -IASM: -DVANILLA -u $*.a

CFLAGS		= MCCONS STREQ STRMERGE NOSTKCHK UTILLIB IDLEN=65
LFLAGS		= DEFINE __CXM33=__UCXM33 DEFINE __CXD33=__UCXD33 \
		  DEFINE __CXM22=__UCXM22 DEFINE __CXD22=__UCXD22 \
		  SC SD ADDSYM

OPTIMIZE	= OPTIMIZE OPTINLOCAL OPTTIME
#CPU		= CPU=68030
MATH		= MATH=IEEE
DEBUG		= DEBUG=LINE
#DEBUG		= DEBUG=SYMBOL
GST		= GST=Host.gst GSTIMM

LIBS		= LIB:pools.lib LIB:scmieee.lib LIB:sc.lib LIB:amiga.lib LIB:debug.lib
#LIBS		= LIB:scmieee.lib LIB:sc.lib LIB:amiga.lib LIB:debug.lib
OBJS		= Host.o asyncio.oo graphics.oo tpic.oo Parse.o ReadImage.oo \
		  Tools.o Data.o Luminance.o Filter.oo Dither.oo Post.oo postasm.o postglue.o \
		  CRC.o

all:		Host.gst SpecialHost spec_deutsch.dvi

SpecialHost:	$(OBJS)
		SLINK WITH T:LinkTemp.WITH <<!(T:LinkTemp.WITH)
			FROM
			$(OBJS)
			TO
			$@.debug
			LIB
			$(LIBS)
			$(LFLAGS)
			NOICONS
			MAP RAM:$@.map,hs
		<
		SLINK $@.debug TO $@ ND NOICONS

Host.gst:	PreInclude.c asyncio.h
		SC NOOBJNAME IDLEN=65 $(CPU) $(MATH) MAKEGST=$@ PreInclude.c
		@avail >nil: Flush

asyncio.oo:	asyncio.c asyncio.h
		SC $(CFLAGS) $(OPTIMIZE) $(CPU) $(DEBUG) IGNORE=73 OBJNAME=$@ asyncio.c

spec_deutsch.dvi:	spec_deutsch.tex
			tex spec_deutsch.tex
