# Dr. Fungii Makefile
# GNU make syntax

# Change this... ATM known are OSX or empty for generic Unix/Linux
TARGET = OSX

# General defaults
CC = gcc
COPT = -O2 -ffast-math
INC = 
LIB = `sdl-config --libs` -lGL -ljpeg -lm
MZX = cool_mzx/cool_mzx.a
OBJ = main.o jpeg.o kukat.o mcubes.o halftone.o tolppa.o

ifeq ($(TARGET),OSX)
COPT += -DMSB -DUGLY_GL_HEADERS
INC = -I/usr/local/include -I/sw/include -FOpenGL \
-I/System/Library/Frameworks/OpenGL.framework/Headers
LIB = `/usr/local/bin/sdl-config --static-libs` /sw/lib/libjpeg.a -lm
endif

export

dr_fungi: $(OBJ) $(MZX)
	$(CC) -o dr_fungi $(OBJ) $(MZX) $(LIB)
	strip dr_fungi

$(MZX):
	cd cool_mzx && make

%.o: %.c
	$(CC) $(COPT) $(INC) -c $<

clean:
	rm *.o dr_fungi
	cd cool_mzx && make clean
