all: drawode drawode_g

drawode.o: drawode.c drawode.h
	gcc -c -O2 -Wall -ffast-math -fomit-frame-pointer -o $@ $<

drawode_func.o: drawode_func.c drawode.h
	gcc -c -Wall -ffast-math -fomit-frame-pointer -O2 -o $@ $<

drawode: drawode.o drawode_func.o
	gcc -s -O2 -Wall -ffast-math -fomit-frame-pointer -o $@ $+ -lgd -lm

drawode_g: drawode.c drawode_func.c drawode.h
	gcc -g -DDEBUG -Wall -o $@ drawode.c drawode_func.c -lgd -lm

clean:
	-rm -f drawode drawode_g
