all: adhoc rafaleur DBGO = -g -DDEBUG_LEVEL=0 OPTS = -Wall -O3 $(DBGO) # ---------------- functions picfx.o: picfx.c picfx.h Makefile gcc $(OPTS) -c $< operator.o: operator.c picfx.h operator.h Makefile gcc $(OPTS) -c $< # ---------------- main prog's adhoc.o: adhoc.c picfx.h operator.h Makefile gcc $(OPTS) -c $< adhoc: adhoc.o Makefile picfx.o operator.o gcc -Wall $(DBGO) $< picfx.o operator.o -lfloatimg -ltthimage -lm -o $@ rafaleur.o: rafaleur.c picfx.h operator.h Makefile gcc $(OPTS) -c $< rafaleur: rafaleur.o Makefile picfx.o operator.o gcc -Wall $(DBGO) $< picfx.o operator.o -lfloatimg -ltthimage -lm -o $@ # ---------------- some tests quux.fimg: Makefile mkfimg -vvv -t stripes $@ 720 576 quux.tga: quux.fimg adhoc Makefile ./adhoc $< $@ 8 quux.gif: quux.fimg quux.tga Makefile convert -delay 100 quux.fimg quux.tga $@