comparison c/Makefile @ 162:61fd5aff418c

added basics to run tests
author Nicolas Saunier <nicolas.saunier@polymtl.ca>
date Tue, 27 Sep 2011 00:34:03 -0400
parents b32947b002da
children e99f6c44a655
comparison
equal deleted inserted replaced
161:41a5853ec495 162:61fd5aff418c
1 BUILD_DIR=../bin 1 EXE_DIR=../bin
2 SCRIPTS_DIR=../scripts 2 SCRIPTS_DIR=../scripts
3 TRAJECTORYMANAGEMENT_DIR=$(HOME)/Research/Code/trajectorymanagementandanalysis/trunk/src/TrajectoryManagementAndAnalysis 3 TRAJECTORYMANAGEMENT_DIR=$(HOME)/Research/Code/trajectorymanagementandanalysis/trunk/src/TrajectoryManagementAndAnalysis
4 4
5 CXX = g++ 5 CXX = g++
6 6
25 25
26 ifeq ($(UNAME), Linux) 26 ifeq ($(UNAME), Linux)
27 OPENCV_HOME=/usr/local 27 OPENCV_HOME=/usr/local
28 INCLUDE+= -I$(OPENCV_HOME)/include -I$(OPENCV_HOME)/include/opencv 28 INCLUDE+= -I$(OPENCV_HOME)/include -I$(OPENCV_HOME)/include/opencv
29 LIBS += -L$(OPENCV_HOME)/lib 29 LIBS += -L$(OPENCV_HOME)/lib
30 LINUX_BOOST_PREFIX = /usr/local 30 LINUX_BOOST_PREFIX = /usr
31 CFLAGS += -DLINUX 31 CFLAGS += -DLINUX
32 EXE_EXTENSION='' 32 EXE_EXTENSION=''
33 else # windows 33 else # windows
34 MINGW_HOME = 'C:\MinGW' 34 MINGW_HOME = 'C:\MinGW'
35 LDFLAGS += -mconsole -mwindows -lole32 -lwsock32 -luuid 35 LDFLAGS += -mconsole -mwindows -lole32 -lwsock32 -luuid
51 51
52 #GUI_OBJS = 52 #GUI_OBJS =
53 CV_OBJS = cvutils.o 53 CV_OBJS = cvutils.o
54 COMMON_OBJS = utils.o 54 COMMON_OBJS = utils.o
55 OBJS = $(COMMON_OBJS) $(CV_OBJS) 55 OBJS = $(COMMON_OBJS) $(CV_OBJS)
56 #TESTS_OBJS = 56 TESTS_OBJS = test_feature.o
57 ifeq ($(UNAME), Linux)
58 TESTS_OBJS += $(LINUX_BOOST_PREFIX)/lib/libboost_unit_test_framework-mt.a
59 endif
60
57 61
58 default: builddir all 62 default: builddir all
59 63
60 all: test-pixels optical-flow track-features 64 all: test-pixels optical-flow track-features
61 65
62 builddir: 66 builddir:
63 @$(SCRIPTS_DIR)/createdirectory.sh $(BUILD_DIR) 67 @$(SCRIPTS_DIR)/createdirectory.sh $(EXE_DIR)
64 68
65 test: 69 test:
66 echo "coucou $(HOME)" 70 echo "coucou $(HOME)"
67 71
72 tests: $(TESTS_OBJS) $(OBJS)
73 createdirectory.sh $(EXE_DIR)
74 createdirectory.sh test_data
75 $(CXX) $(CFLAGS) $(LIBS) -o $(EXE_DIR)/$@ $^ $(LDFLAGS)
76 $(EXE_DIR)/$@
77
68 feature-based-tracking: feature-based-tracking.o cvutils.o Motion.o Parameters.o utils.o 78 feature-based-tracking: feature-based-tracking.o cvutils.o Motion.o Parameters.o utils.o
69 $(CXX) $(CFLAGS) $(LIBS) $^ -o $(BUILD_DIR)/$@ $(LDFLAGS) 79 $(CXX) $(CFLAGS) $(LIBS) $^ -o $(EXE_DIR)/$@ $(LDFLAGS)
70 80
71 track-features.o: track-features.cpp 81 track-features.o: track-features.cpp
72 $(CXX) -I../../klt $(INCLUDE) $^ -c 82 $(CXX) -I../../klt $(INCLUDE) $^ -c
73 83
74 track-features: track-features.o $(OBJS) 84 track-features: track-features.o $(OBJS)
75 $(CXX) $(CFLAGS) $(LIBS) -L../../klt $^ -o $(BUILD_DIR)/$@ $(LDFLAGS) -lklt 85 $(CXX) $(CFLAGS) $(LIBS) -L../../klt $^ -o $(EXE_DIR)/$@ $(LDFLAGS) -lklt
76 86
77 optical-flow: optical-flow.o $(OBJS) 87 optical-flow: optical-flow.o $(OBJS)
78 $(CXX) $(CFLAGS) $(LIBS) $^ -o $(BUILD_DIR)/$@ $(LDFLAGS) 88 $(CXX) $(CFLAGS) $(LIBS) $^ -o $(EXE_DIR)/$@ $(LDFLAGS)
79 89
80 test-pixels: test-pixels.o $(OBJS) 90 test-pixels: test-pixels.o $(OBJS)
81 $(CXX) $(CFLAGS) $(LIBS) $^ -o $(BUILD_DIR)/$@ $(LDFLAGS) 91 $(CXX) $(CFLAGS) $(LIBS) $^ -o $(EXE_DIR)/$@ $(LDFLAGS)
82 92
83 clean: 93 clean:
84 rm -f *.gch */*.o *.o *.a $(BUILD_DIR)/* 94 rm -f *.gch */*.o *.o *.a $(EXE_DIR)/*
85 # $(DISTFILE_OUTPUT) 95 # $(DISTFILE_OUTPUT)