##
##	AIFF DataType
##
##	Written by Olaf `Olsen' Barthel <olsen@sourcery.han.de>
##		Public domain
##
##	:ts=4
##

.c.o:
	SC $(GST) $(CFLAGS) $(OPTIMIZE) $(DEBUG) OBJNAME=$*.o $*.c
	@GenTagFiles $*.c >TagFiles/$*.c
	@ci -l -m. -t-. >NIL: $*.c

.asm.o:
	ASM -D $*.asm
	@ci -l -m. -t-. >NIL: $*.asm

CFLAGS		= STREQ STRMERGE NOSTKCHK IDLEN=65
LFLAGS		= SC SD NOICONS

OPTIMIZE	= OPTIMIZE OPTINLOCAL OPTTIME
DEBUG		= DEBUG=LINE
GST			= GST=AIFF.gst GSTIMM
LIBS		= LIB:amiga.lib LIB:sc.lib LIB:debug.lib

all:		AIFF.gst \
			aiff.datatype

OBJS		= RomTag.o LibCode.o Class.o StackCall.o asyncio.o

aiff.datatype:	$(OBJS)
				SLINK FROM $(OBJS) TO $@.debug LIB $(LIBS) $(LFLAGS)
				SLINK FROM $@.debug TO $@ ND NOICONS
				Protect $@ -e
				Copy $@ SYS:Classes/DataTypes
				@Type TagFiles/\#?.c >T:tags
				@Copy T:tags tags
				@Delete >NIL: T:tags

AIFF.gst:		PreInclude.c asyncio.h
				GST >NIL: UNLOAD $@
				SC NOOBJNAME IDLEN=65 MAKEGST=$@ PreInclude.c
				@ci -l -m. -t-. >NIL: PreInclude.c asyncio.h
				GST $@

bumprev:
				bumprev 1 aiff.datatype

RomTag.o:		RomTag.asm aiff.datatype_rev.i
