all: composer

CC=g++
LIBS=`pkg-config --libs opencv --libs`
CPPFLAGS= -O2 `pkg-config --cflags opencv --libs` -std=c++11  -I/home/imusil/SSD/Xilinx/Vivado_HLS/2016.4/include/ -I/home/imusil/SSD/phd/HDR_composer/videoLib
CFLAGS= -O2 `pkg-config --cflags opencv --libs` -std=c++11
LDFLAGS=-L/home/imusil/SSD/phd/HDR_composer/videoLib
#LDLIBS+=
common_OBJ=hdrlib_core.o hdrlib_debayer.o hdrlib_histogram_merge.o hdrlib_multihistogram_merge.o hdrlib_ordering_merge.o hdrlib_merge.o \
		   block_bilateral.o hdrlib_tonemap_durand.o

common_H=hdrlib_base.hpp hdrlib_debayer.hpp hdrlib.hpp hdrlib_histogram_merge.hpp hdrlib_multihistogram_merge.hpp hdrlib_ordering_merge.hpp hdrlib_ldrim.hpp \
		 hdrlib_composer_intf.hpp hdrlib_opencv.hpp hdrlib_core.hpp python_spec.hpp hdrlib_merge.hpp \
		 block_bilateral.hpp hdrlib_tonemap_intf.hpp hdrlib_tonemap_durand.hpp 

common_C=hdrlib_core.cpp hdrlib_debayer.cpp hdrlib_histogram_merge.cpp hdrlib_multihistogram_merge.cpp hdrlib_ordering_merge.cpp hdrlib_merge.cpp \
		 block_bilateral.cpp hdrlib_tonemap_durand.cpp

composer_OBJ=main.o $(common_OBJ)
composer_H=$(common_H)
composer=$(common_C) main.cpp

composer: $(composer_OBJ) $(composer_C) $(composer_H)
	$(CC) $(CPPFLAGS) $(LIBS) $(composer_OBJ) -o $@ 

clean:
	rm -rf *.o composer
