# FWIW, this works on my Linux box.

OBJECTS = main.o spheroid.o mersenne.o makefrac.o skybox.o santamath.o cabin.o

CFLAGS = -O2 -Wall -c -DNDEBUG
CSMALL = -Os -Wall -c -DNDEBUG

harvmoon:	$(OBJECTS)
	gcc -s $(OBJECTS) -o harvmoon `pkg-config --libs allegro-5.0 allegro_image-5.0 allegro_ttf-5.0 allegro_primitives-5.0 allegro_dialog-5.0 allegro_main-5.0` -lGL -lGLU -lm

main.o:	main.c spheroid.h santamath.h mersenne.h
	gcc $(CFLAGS) main.c

spheroid.o:	spheroid.c spheroid.h santamath.h
	gcc $(CSMALL) spheroid.c

makefrac.o:	makefrac.c
	gcc $(CSMALL) makefrac.c

mersenne.o:	mersenne.c mersenne.h
	gcc $(CFLAGS) mersenne.c

skybox.o:	skybox.c
	gcc $(CFLAGS) skybox.c

santamath.o:	santamath.c santamath.h
	gcc $(CFLAGS) santamath.c

cabin.o:	cabin.c
	gcc $(CFLAGS) cabin.c

clean:
	rm -f $(OBJECTS)
	rm -f t
