
CXX=clang++
#~ CXX=g++
CXXFLAGS=-std=c++11 -g
OBJECTS = main.o PhotoCompressArchiver.o

LDFLAGS=-L/opt/local/lib -lboost_system-mt -lboost_filesystem-mt -lboost_program_options-mt -lboost_regex-mt

NUM_CORES:=$(shell grep -c ^processor /proc/cpuinfo)

PACKJPG_SRC   = $(wildcard packJPG/*.cpp packJPG/*.h)

all: main

packjpg: $(PACKJPG_SRC)
	@echo $(PACKJPG_SRC)
	cd packJPG/build; cmake ..; make -j $(NUM_CORES)
	cp packJPG/build/packjpg .

main: $(OBJECTS) packjpg
	$(CXX) $(CXXFLAGS) $(LDFLAGS) -o pca $(OBJECTS) 

%.o : %.cc
	$(CXX) $(CXXFLAGS) -I/opt/local/include -c $< 

clean_packjpg:
	rm -f packjpg
	rm -rf packJPG/build/*

clean:
	rm -f *.o
	rm -f pca
