# My makefile
# Mac OS X

CPP  = g++
CC   = gcc
REZ  =  /Developer/Tools/Rez
REZ_INC = /usr/local/include/FL/mac.r
REZ_OPT =  -t APPL -o 

OBJ_DIR = ./obj
LIB_DIR = ./lib
BIN_DIR = ./bin
SRC_DIR = ./src
INC_DIR = ./include
BASE_DIR = .
# Paths to Includes
# 
FLTK_INC = -I/usr/local/include
FLTK_LIB = /usr/local/lib/libfltk.a /usr/local/lib/libfltk_gl.a

SVL_INC = -I./svl-1.4/include
SVL_LIB = ./svl-1.4/lib/libsvl.a

FRAMEWORKS= -framework Carbon -framework ApplicationServices -framework OpenGL -framework GLUT -framework AGL
ARCH = -arch i386
CPP_FLAGS = $(ARCH) -c -g -I$(INC_DIR) $(FLTK_INC) $(SVL_INC)

#CPP_FILES = $(BASE_DIR)/src/*.cpp
#HEADER_FILES = $(BASE_DIR)/src/*.h

all:	prog

prog: myWindow myGlWindow fileSystemObject Camera main
	$(CPP) $(ARCH) -o $(BIN_DIR)/myObjectTest $(OBJ_DIR)/*.o $(FLTK_LIB) $(SVL_LIB) $(FRAMEWORKS) -lm
	$(REZ) $(REZ_OPT) $(BIN_DIR)/myObjectTest $(REZ_INC)

main: $(SRC_DIR)/TreeMapper.cpp
	$(CPP) $(CPP_FLAGS) $(SRC_DIR)/TreeMapper.cpp -o $(OBJ_DIR)/myObjectTest.o

myWindow: $(INC_DIR)/myWindow.h $(SRC_DIR)/myWindow.cpp
	$(CPP) $(CPP_FLAGS) $(SRC_DIR)/myWindow.cpp -o $(OBJ_DIR)/myWindow.o

myGlWindow: $(INC_DIR)/myGlWindow.h $(SRC_DIR)/myGlWindow.cpp
	$(CPP) $(CPP_FLAGS) $(SRC_DIR)/myGlWindow.cpp -o $(OBJ_DIR)/myGlWindow.o

fileSystemObject: $(INC_DIR)/fileSystemObject.h $(SRC_DIR)/fileSystemObject.cpp
	$(CPP) $(CPP_FLAGS) $(SRC_DIR)/fileSystemObject.cpp -o $(OBJ_DIR)/fileSystemObject.o

Camera: $(INC_DIR)/Camera.h $(SRC_DIR)/Camera.cpp
	$(CPP) $(CPP_FLAGS) $(SRC_DIR)/Camera.cpp -o $(OBJ_DIR)/Camera.o

#treeMap: $(INC_DIR)/treeMap.h $(SRC_DIR)/treeMap.cpp
#	$(CPP) $(CPP_FLAGS) $(SRC_DIR)/treeMap.cpp -o $(OBJ_DIR)/treeMap.o


clean:
	rm $(OBJ_DIR)/* $(BIN_DIR)/*