PROJS:= qcirtest create_map matrix_test tooltest1 tooltest_pdfs
all : $(PROJS)

QCPROFolder := ../QCProFuncts
QCPROFuncts := $(QCPROFolder)/v4l2uvc.o $(QCPROFolder)/avilib.o $(QCPROFolder)/utils.o $(QCPROFolder)/color.o $(QCPROFolder)/QCProFuncts.o

CPPGPGPUFolder := ../cppgpgpu
CPPGPGPU := $(CPPGPGPUFolder)/OGLParts.o $(CPPGPGPUFolder)/GLUTCore.o $(CPPGPGPUFolder)/PPMHelpers.o ../PDFProcess/PDFPage.o

PDFProcessFolder := ../PDFProcess
PDFProcessOBJs := $(PDFProcessFolder)/Util.o $(PDFProcessFolder)/PDFPage.o

OBJS := $(QCPROFuncts) $(CPPGPGPU) Alert.o ../Targeter/Targeter.o GUIElements.o GUI.o $(PDFProcessOBJs)

CFLAGS:=-O1 -g -DGL_GLEXT_PROTOTYPES -I. -I../cppgpgpu -I../QCProFuncts -I../Targeter -I../PDFProcess
LDFLAGS:=-lm -lSDL -ljpeg -lGL -lglut -lGLU -lpthread
CXXFLAGS:=$(CFLAGS)


create_map : create_map.o $(OBJS)
	g++ -o $@ $^ $(LDFLAGS)

matrix_test : matrix_test.o $(OBJS)
	g++ -o$ $@ $^ $(LDFLAGS)

qcirtest : qcirtest.o $(OBJS)
	g++ -o $@ $^ $(LDFLAGS)

tooltest1 : tooltest1.o $(OBJS)
	g++ -o $@ $^ $(LDFLAGS)

tooltest_pdfs : tooltest_pdfs.o $(OBJS)
	g++ -o $@ $^ $(LDFLAGS)

clean :
	rm -rf *.o $(PROJS) *~   $(OBJS)
