PROG2 = analysis_test
PROG3 = intersection_test
PROG4 = perpendicular_test
PROG5 = frontimage_test
TARGET = $(PROG2) $(PROG3) $(PROG4) $(PROG5)

include ../Makefile.in

HEADERS = utils.h
OBJS2	= analysis_test.o utils.o
OBJS3	= intersection_test.o utils.o
OBJS4	= perpendicular_test.o utils.o
OBJS5	= frontimage_test.o utils.o
LIBS2	= -L../srcs -lEllipseAnalysis -lm
NCPPFLAGS = -I../srcs $(CPPFLAGS)

all: $(TARGET)

.cc.o:
	$(CPP) -c $(NCPPFLAGS) `pkg-config --cflags opencv` $<

$(PROG2): $(OBJS2)
	$(CPP) -o $@ $(OBJS2) $(LIBS2)

$(PROG3): $(OBJS3)
	$(CPP) -o $@ $(OBJS3) $(LIBS2)

$(PROG4): $(OBJS4)
	$(CPP) -o $@ $(OBJS4) $(LIBS2)

$(PROG5): $(OBJS5)
	$(CPP) -o $@ $(OBJS5) $(LIBS2) `pkg-config --libs opencv`

clean:
	rm -f *.o *~ $(TARGET)

intersection_test.o: intersection_test.cc $(HEADERS)
analysis_test.o: analysis_test.cc $(HEADERS)
perpendicular_test.o: perpendicular_test.cc $(HEADERS)
frontimage_test.o: frontimage_test.cc $(HEADERS)
utils.o: utils.cc $(HEADERS)
