Mercurial > hg > nsaunier > 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) |
