# ----------
# CS766 HW1
# ----------

# Libraries
# ----------

X11PATH = /s/X11R6
GILPATH = $(HOME)/current/766/apps/boost

# Compiler selection
# ------------------

CXX = g++

# Compiler options
# ----------------

CCOPT = -c -g -Wall

# Link options
# ------------

GSLLIB   = -lgsl -lgslcblas -lm
#JPEGLIB   = -ljpeg
#GILINC   = -I$(GILPATH)

# Flags to enable the use of the X11 library.
# (X11 is used by CImg to handle display windows)
# !!! For 64bits systems : replace -L$(X11PATH)/lib by -L$(X11PATH)/lib64 !!!
CIMG_X11_INC = -I$(X11PATH)/include
CIMG_X11_LIB = -L$(X11PATH)/lib -lpthread -lX11

# Flags
# -----

LDFLAGS = $(CIMG_X11_LIB) $(GSLLIB)
CCFLAGS = $(CCOPT)

# Files
# -----

SRC_R     = r_curv.cpp
OBJ_R     = $(SRC_R:.cpp=.o)
SRC_H     = hdr.cpp rgbe.cpp
OBJ_H     = $(SRC_H:.cpp=.o)

R_CURV = r_curv
HDR = hdr

EXEC = $(R_CURV) $(HDR)

all: $(SRC_R) $(SRC_H) $(R_CURV) $(HDR)

clean :
	/bin/rm -rf *.o *~ *.class *.txt *.hdr *.img
	/bin/rm -rf $(EXEC)

$(R_CURV): $(OBJ_R)
	$(CXX) $(LDFLAGS) $(OBJ_R) -o $@
$(HDR): $(OBJ_H)
	$(CXX) $(LDFLAGS) $(OBJ_H) -o $@
.cpp.o:	
	$(CXX) $(CCFLAGS) $< -o $@
