INCLUDES = -I/usr/include -I/usr/local/include -I/usr/X11R6/include
CXX = g++
CXXFLAGS += -g -Wall -W -O2 $(INCLUDES)

LDFLAGS += -L/usr/lib -L/usr/local/lib -lglut -lGLU -lGL -L/usr/X11R6/lib -lm -ldl 
LDFLAGS += -lpthread -lX11 -lXext -lXmu -lXt -lXi -lSM -lICE 
LDFLAGS += -lcurses -ljpeg -lz -lfmod-3.63

EXE = main
SRC_FILES = $(wildcard cake/*.cpp cake/glsetup/*.cpp cake/zip/*.cpp) main.cpp 
OBJECTS = $(patsubst %.cpp, %.o, $(SRC_FILES)) 
DEPEND = .depend

VPATH = ./

%.cpp%.o:
		$(CXX) -c $(CXXFLAGS) -o $@ $<

$(EXE): $(OBJECTS)
		$(CXX) -o $@ $(OBJECTS) $(LDFLAGS)

clean:
		rm -f $(EXE) $(OBJECTS) $(DEPEND)

$(DEPEND):
		$(CXX) -MM $(CXXFLAGS) $(SRC_FILES) > $@

include $(DEPEND)

