all: default default: hpgl CFLAGS=-Wall -g LDFLAGS=-g -lm hpgl: hpgl.o optimize.o gcc ${LDFLAGS} -o $@ $^ hpgl.o: hpgl.c hpgl.h optimize.h gcc ${CFLAGS} -c -o $@ $< optimize.o: optimize.c optimize.h gcc ${CFLAGS} -c -o $@ $< clean: @echo CLEAN @rm -f *.o *~ hpgl .PHONY: default all clean