Mercurial Hosting > traffic-intelligence
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) |