CC = gcc
LIBS = -lopencv -lhighgui -lpthread -lfftw3 -lm -lstdc++ -lavformat -lavcodec
INCOPENCV = -I/usr/local/include/opencv
INCFFMPEG = -I/usr/local/include/ffmpeg
INCPATH = $(INCOPENCV) $(INCFFMPEG)
CFLAGS = -Wall
OBJ = coordinate.o video.o systime.o matrix.o learn.o tpool.o framegrabber.o workunit.o colorthread.o huethread.o pyramid.o intensitythread.o motionthread.o convolution.o image.o main.o

all: app track calibrate

app: $(OBJ)
	$(CC) $(CFLAGS) $(INCPATH) $(OBJ) $(LIBS) -o saliency

track: track.o coordinate.o
	$(CC) $(CFLAGS) -lm track.o coordinate.o -o track

calibrate: calibrate.o
	$(CC) $(CFLAGS) calibrate.o -L/usr/X11R6/lib -lX11 -lGL -lGLU -o calibrate

.c.o:
	$(CC) $(CFLAGS) $(INCPATH) -c $<

clean:
	rm -f *.o core gmon.out saliency track calibrate

