all: rk rk_g

rk.o: rk.c rk.h
	gcc -c `gtk-config --cflags` -DG_DISABLE_ASSERT -DG_DISABLE_CHECKS -DGTK_NO_CHECK_CASTS -O2 -march=pentiumpro -Wall -ffast-math -fomit-frame-pointer -fstrict-aliasing -o $@ $<

rk_func.o: rk_func.c rk.h
	gcc -c -Wall -ffast-math -fomit-frame-pointer -march=pentiumpro -fstrict-aliasing -O2 -o $@ $<

rk: rk.o rk_func.o
	gcc -s `gtk-config --cflags` -DG_DISABLE_ASSERT -DG_DISABLE_CHECKS -DGTK_NO_CHECK_CASTS -O2 -march=pentiumpro -Wall -ffast-math -fomit-frame-pointer -fstrict-aliasing -o $@ $+ -lm `gtk-config --libs`

rk.s: rk.c
	gcc -S `gtk-config --cflags` -DG_DISABLE_ASSERT -DG_DISABLE_CHECKS -DGTK_NO_CHECK_CASTS -O2 -march=pentiumpro -Wall -ffast-math -fomit-frame-pointer -fstrict-aliasing -o $@ $+

rk_g: rk.c rk_func.c rk.h
	gcc -g `gtk-config --cflags` -DDEBUG -Wall -o $@ rk.c rk_func.c -lm `gtk-config --libs`

clean:
	-rm -f rk rk_g rk.s