AS = genim2
CC = lc:lc
LD_LIBS=lib:lc.lib lib:amiga.lib
PROC_MAIN=proc_main.o
PROC_MAIN_DEBUG=proc_main_debug.o
LINK_DARK=blink FROM LIB:c.o $(PROC_MAIN) $@.o LIB $(LD_LIBS) SC SD TO
LINK_DARK_PL=blink FROM LIB:c.o $(PROC_MAIN) $@.o plot.o LIB $(LD_LIBS) SC SD TO

all:	proc_main.o proc_main_debug.o plot.o slide_show.dark anim.dark line.dark star.dark time.dark line2.dark plasma.dark \
	effects.dark aswarm.dark fracblank.dark firework.dark shuffle.dark \
	arexx.dark music.dark plasma_cycle.dark melt.dark mistify.dark flyingtoaster.dark\
	spot.dark text.dark 
machiv:	proc_main_machiv.o firework.dark.m

slide_show.dark:	slide_show.dark.o /iff/jiff.o proc_main.o
	lc:blink FROM  LIB:c.o slide_show.dark.o /iff/jiff.o proc_main.o LIB $(LD_LIBS)  SC SD TO slide_show.dark
slide_show.dark.o:	slide_show.dark.c
	lc -v slide_show.dark
/iff/jiff.o:/iff/jiff.c
	lc -v /iff/jiff

spot.dark:	spot.dark.o proc_main.o
	$(LINK_DARK) spot.dark 
text.dark:	text.dark.o proc_main.o
	$(LINK_DARK) text.dark 
music.dark:	music.dark.o proc_main.o replay.o poipoi.o
	lc:blink FROM  LIB:c.o poipoi.o proc_main.o music.dark.o replay.o LIB $(LD_LIBS)  SC SD TO music.dark 
arexx.dark:	arexx.dark.o proc_main.o
	$(LINK_DARK) arexx.dark
melt.dark:	melt.dark.o proc_main.o
	$(LINK_DARK) melt.dark
plasma_cycle.dark: plasma_cycle.dark.o proc_main.o plot.o
	$(LINK_DARK_PL) plasma_cycle.dark
aswarm.dark:	aswarm.dark.o proc_main.o
	$(LINK_DARK) aswarm.dark
firework.dark:	firework.dark.o proc_main.o plot.o
	$(LINK_DARK_PL) firework.dark
shuffle.dark:	shuffle.dark.o proc_main.o
	$(LINK_DARK) shuffle.dark
plasma.dark: plasma.dark.o plasma.o $(PROC_MAIN)
	lc:blink FROM  LIB:c.o $(PROC_MAIN) plasma.dark.o plasma.o LIB $(LD_LIBS)  SC SD TO plasma.dark
anim.dark: anim.dark.o $(PROC_MAIN)
	$(LINK_DARK) anim.dark
line2.dark: line2.dark.o $(PROC_MAIN)
	lc:blink FROM  LIB:c.o line2.dark.o $(PROC_MAIN) LIB lib:amiga.lib lib:lcm.lib  lib:lc.lib SC SD TO line2.dark
mistify.dark: mistify.dark.o $(PROC_MAIN)
	lc:blink FROM  LIB:c.o mistify.dark.o $(PROC_MAIN) LIB lib:amiga.lib lib:lcm.lib  lib:lc.lib SC SD TO mistify.dark
effects.dark: effects.dark.o $(PROC_MAIN)
	lc:blink FROM  LIB:c.o $(PROC_MAIN) effects.dark.o plot.o LIB lib:lcm.lib lib:amiga.lib  lib:lc.lib SC SD TO effects.dark 
line.dark: line.dark.o $(PROC_MAIN) plot.o
	$(LINK_DARK_PL) line.dark
time.dark: time.dark.o $(PROC_MAIN)
	blink FROM LIB:c.o $(PROC_MAIN) time.dark.o LIB $(LD_LIBS) LIB:reqtools.lib SC SD TO time.dark
star.dark: star.dark.o	$(PROC_MAIN) plot.o
	$(LINK_DARK_PL) star.dark
flyingtoaster.dark: flyingtoaster.dark.o	$(PROC_MAIN)
	$(LINK_DARK) flyingtoaster.dark
.s.o:
	$(AS) -L -o $@ $<
.a.o:
	$(AS) -L -o $@ $<
plot.o:	plot.s
	$(AS) -L -iINCLUDE_ASM: -o plot.o plot.s
proc_main_d.o:proc_main.c
	$(CC) -dDEBUG -oproc_main_d.o proc_main.c
plasma_cycle.dark.o:plasma_cycle.dark.c
	$(CC) -b0 -oplasma_cycle.dark.o plasma_cycle.dark.c
.c.o:
	$(CC) -ms -v $<
fracblank.dark:	fracblank.dark.o plot.o $(PROC_MAIN)
	lc:blink FROM  LIB:c.o $(PROC_MAIN) fracblank.dark.o plot.o LIB lib:lcmffp.lib lib:amiga.lib lib:lc.lib  SC SD TO fracblank.dark
fracblank.dark.o:fracblank.dark.c
	$(CC) -ms -ff -v -o$*.o $*.c
	
.o.m:	
	blink FROM LIB:c.o proc_main_machiv.o $*.o plot.o LIB lib:amiga.lib lib:lc.lib  SC SD TO $*.m 
.s.o:
#	asm -iINCLUDE: $<
	genam -Iwork:prog/devpac/include -L $<

