
#COPTS=CPU=030 OPTIMIZE OPTIMIZERTIME OPTIMIZERSCHEDULE PARM=REGISTER MATH=S ERRREXX NOICONS NOMINC NOSTDIO NOSTKCHK COMNEST UTILLIB STRMERGE
COPTS=CPU=030 PARM=REGISTER MATH=S ERRREXX NOICONS NOMINC NOSTDIO NOSTKCHK COMNEST UTILLIB STRMERGE

OBJS= Fireworks.o async.o message.o timer.o libopen.o stubs.o fwmodes.o linear.o parabolic.o Sprintf.o
PROJ= Fireworks
EXE= /Fireworks

wanted: $(PROJ).GST $(EXE)

.bc.c:
	BCC $*.bc

.c.o:
	sc $*.c $(COPTS) GST=$(Proj).GST GSTIMM

.a.o:
	asm -m2 $*.a

$(PROJ).o: $(PROJ).c $(PROJ).GST fireworks.h fireworks_protos.h fwmodes.h

async.o: async.c fireworks.h fireworks_protos.h
message.o: message.c fireworks.h fireworks_protos.h
timer.o: timer.c fireworks.h fireworks_protos.h
libopen.o: libopen.c fireworks.h fireworks_protos.h
stubs.o: stubs.c fireworks.h fireworks_protos.h
fwmodes.o: fwmodes.c fwmodes.h linear_protos.h parabolic_protos.h
linear.o: linear.c fireworks.h fireworks_protos.h linear_protos.h 
parabolic.o: parabolic.c fireworks.h fireworks_protos.h fwmodes.h parabolic_protos.h

Sprintf.o: Sprintf.a

$(PROJ).GST: $(PROJ)_Includes.h
	sc $*.h $(COPTS) MAKEGST=$(Proj).GST IGNORE=105

$(EXE): $(OBJS)
	slink FROM $(OBJS) TO $(EXE) LIB LIB:scm.lib+LIB:sc.lib+LIB:amiga.lib+LIB:debug.lib+dev:MIDI/camd-37.1/development/lib/camdlist.lib SC SD NOICONS
