TARGETNAME = Reconstruct3D
CFLAGS += $(shell pkg-config --cflags fftw3)
LDFLAGS += $(shell pkg-config --libs fftw3 fftw3f)
SRCS =  setUp3D.cpp \
	cmdLineParser.cpp \
	marchingCubes.cpp \
	ply.cpp \
	plyfile.cpp \
	reconstruct3D.cpp \
	voxelData.cpp \
	spline.cpp

#below this line is static
CC = g++ 

CFLAGS          += -Wall
LDFLAGS		+= 

OBJECTS		= ${SRCS:.cpp=.o}
TARGET		= ${TARGETNAME}
CLEAN		= *.o *.d ${TARGET}

##############################################################
all: release

debug: CFLAGS += -DDEBUG -g3
debug: ${TARGET}

release: CFLAGS += -O2 -DNDEBUG -DRELEASE -fomit-frame-pointer
release: ${TARGET}

${TARGET}: ${OBJECTS}
	${CC} ${LDFLAGS} -o $@ $^

clean:	
	/bin/rm -f ${CLEAN}

.cpp.o:
	${CC} ${CFLAGS} -c $<

%.d: %.cpp
	${CC} ${CFLAGS} -MM $< > $@

