.c.o:
	sc $(CFLAGS) $*.c

.asm.o:
	ASM -M2 -IASM: $(AFLAGS) $*.asm

MACHINE		= 68030
OPTIMIZE	= OPTIMIZE OPTTIME OPTINLOCAL

AFLAGS		= -dM$(MACHINE)
CFLAGS		= MCCONS STREQ NOWVRET STRMERGE PREC=DOUBLE MATH=68881 DATA=NEAR CODE=NEAR \
		  NOSTKCHK CPU=$(MACHINE) GST=Mandel.gst GSTIMM $(OPTIMIZE)
LFLAGS		= SC SD ND DEFINE ___main=___tinymain

LIBS		= LIB:scm881.lib LIB:sc.lib LIB:amiga.lib
OBJS		= Double.o Font.o FPInit.o ILBM.o \
		  Iterate.o MandelSquare.o Packer.o Palette.o \
		  PlayAnim.o Plot.o SaveAnim.o skip.o \
		  unvscomp.o

all:		Mandel.gst MandelSquare

MandelSquare:	$(OBJS)
		SLINK FROM LIB:c.o $(OBJS) TO $@ LIB $(LIBS) $(LFLAGS)

Mandel.gst:	PreInclude.c MandelSquareDefs.h
		SC MAKEGST=$@ PreInclude.c

Double.o:	Double.c
ILBM.o:		ILBM.c
Font.o:		Font.c
Palette.o:	Palette.c
Packer.o:	Packer.c
MandelSquare.o:	MandelSquare.c MandelSquare.h
PlayAnim.o:	PlayAnim.c
SaveAnim.o:	SaveAnim.c
skip.o:		skip.c
FPInit.o:	FPInit.asm
Iterate.o:	Iterate.asm
Plot.o:		Plot.asm
unvscomp.o:	unvscomp.asm
