annotate c/Makefile @ 88:626560624d55

added the simple script to create directories
author Nicolas Saunier <nicolas.saunier@polymtl.ca>
date Mon, 06 Jun 2011 18:06:01 -0400
parents 731df2fa0010
children 45a426552aaa
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4
6509f5b1d795 updated and added makefile to compile C++ code using opencv in its directory, whipped up simple test to read the pixels in BW images
Nicolas Saunier <nico@confins.net>
parents:
diff changeset
1 BUILD_DIR=../bin
88
626560624d55 added the simple script to create directories
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents: 84
diff changeset
2 SCRIPTS_DIR=../scripts
4
6509f5b1d795 updated and added makefile to compile C++ code using opencv in its directory, whipped up simple test to read the pixels in BW images
Nicolas Saunier <nico@confins.net>
parents:
diff changeset
3
6509f5b1d795 updated and added makefile to compile C++ code using opencv in its directory, whipped up simple test to read the pixels in BW images
Nicolas Saunier <nico@confins.net>
parents:
diff changeset
4 CXX = g++
6509f5b1d795 updated and added makefile to compile C++ code using opencv in its directory, whipped up simple test to read the pixels in BW images
Nicolas Saunier <nico@confins.net>
parents:
diff changeset
5
9
eb38637f338d created cvutils
Nicolas Saunier <nico@confins.net>
parents: 8
diff changeset
6 INCLUDE = -I../include
eb38637f338d created cvutils
Nicolas Saunier <nico@confins.net>
parents: 8
diff changeset
7
70
a52653dca25d got track features to compile, updated paths to headers and libraries for OpenCV 2
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents: 18
diff changeset
8 LIBS = -L../../klt
a52653dca25d got track features to compile, updated paths to headers and libraries for OpenCV 2
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents: 18
diff changeset
9
4
6509f5b1d795 updated and added makefile to compile C++ code using opencv in its directory, whipped up simple test to read the pixels in BW images
Nicolas Saunier <nico@confins.net>
parents:
diff changeset
10 LDFLAGS = -lm
70
a52653dca25d got track features to compile, updated paths to headers and libraries for OpenCV 2
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents: 18
diff changeset
11 #LDFLAGS += -lboost_program_options-mt -lboost_filesystem-mt -lboost_system-mt -lboost_unit_test_framework-mt
a52653dca25d got track features to compile, updated paths to headers and libraries for OpenCV 2
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents: 18
diff changeset
12 #LDFLAGS += -lfltk
4
6509f5b1d795 updated and added makefile to compile C++ code using opencv in its directory, whipped up simple test to read the pixels in BW images
Nicolas Saunier <nico@confins.net>
parents:
diff changeset
13
6509f5b1d795 updated and added makefile to compile C++ code using opencv in its directory, whipped up simple test to read the pixels in BW images
Nicolas Saunier <nico@confins.net>
parents:
diff changeset
14 CFLAGS = -Wall -W -Wextra
6509f5b1d795 updated and added makefile to compile C++ code using opencv in its directory, whipped up simple test to read the pixels in BW images
Nicolas Saunier <nico@confins.net>
parents:
diff changeset
15 # -DUSE_OPENCV
6509f5b1d795 updated and added makefile to compile C++ code using opencv in its directory, whipped up simple test to read the pixels in BW images
Nicolas Saunier <nico@confins.net>
parents:
diff changeset
16 UNAME = $(shell uname)
6509f5b1d795 updated and added makefile to compile C++ code using opencv in its directory, whipped up simple test to read the pixels in BW images
Nicolas Saunier <nico@confins.net>
parents:
diff changeset
17
6509f5b1d795 updated and added makefile to compile C++ code using opencv in its directory, whipped up simple test to read the pixels in BW images
Nicolas Saunier <nico@confins.net>
parents:
diff changeset
18 ifneq ($(OPENCV), 0)
6509f5b1d795 updated and added makefile to compile C++ code using opencv in its directory, whipped up simple test to read the pixels in BW images
Nicolas Saunier <nico@confins.net>
parents:
diff changeset
19 CFLAGS += -DUSE_OPENCV
84
731df2fa0010 correction to compile with latest opencv
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents: 70
diff changeset
20 LDFLAGS += -lopencv_highgui -lopencv_core -lopencv_video -lopencv_ml
4
6509f5b1d795 updated and added makefile to compile C++ code using opencv in its directory, whipped up simple test to read the pixels in BW images
Nicolas Saunier <nico@confins.net>
parents:
diff changeset
21 endif
6509f5b1d795 updated and added makefile to compile C++ code using opencv in its directory, whipped up simple test to read the pixels in BW images
Nicolas Saunier <nico@confins.net>
parents:
diff changeset
22
6509f5b1d795 updated and added makefile to compile C++ code using opencv in its directory, whipped up simple test to read the pixels in BW images
Nicolas Saunier <nico@confins.net>
parents:
diff changeset
23 ifeq ($(UNAME), Linux)
70
a52653dca25d got track features to compile, updated paths to headers and libraries for OpenCV 2
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents: 18
diff changeset
24 OPENCV_HOME=/usr/local
a52653dca25d got track features to compile, updated paths to headers and libraries for OpenCV 2
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents: 18
diff changeset
25 INCLUDE+= -I$(OPENCV_HOME)/include/
a52653dca25d got track features to compile, updated paths to headers and libraries for OpenCV 2
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents: 18
diff changeset
26 LIBS += -L$(OPENCV_HOME)/lib
8
59b7e3954178 renaming and added make clean
Nicolas Saunier <nico@confins.net>
parents: 4
diff changeset
27 LINUX_BOOST_PREFIX = /usr/local
4
6509f5b1d795 updated and added makefile to compile C++ code using opencv in its directory, whipped up simple test to read the pixels in BW images
Nicolas Saunier <nico@confins.net>
parents:
diff changeset
28 CFLAGS += -DLINUX
6509f5b1d795 updated and added makefile to compile C++ code using opencv in its directory, whipped up simple test to read the pixels in BW images
Nicolas Saunier <nico@confins.net>
parents:
diff changeset
29 EXE_EXTENSION=''
6509f5b1d795 updated and added makefile to compile C++ code using opencv in its directory, whipped up simple test to read the pixels in BW images
Nicolas Saunier <nico@confins.net>
parents:
diff changeset
30 else # windows
6509f5b1d795 updated and added makefile to compile C++ code using opencv in its directory, whipped up simple test to read the pixels in BW images
Nicolas Saunier <nico@confins.net>
parents:
diff changeset
31 MINGW_HOME = 'C:\MinGW'
6509f5b1d795 updated and added makefile to compile C++ code using opencv in its directory, whipped up simple test to read the pixels in BW images
Nicolas Saunier <nico@confins.net>
parents:
diff changeset
32 LDFLAGS += -mconsole -mwindows -lole32 -lwsock32 -luuid
6509f5b1d795 updated and added makefile to compile C++ code using opencv in its directory, whipped up simple test to read the pixels in BW images
Nicolas Saunier <nico@confins.net>
parents:
diff changeset
33 EXE_EXTENSION='.exe'
6509f5b1d795 updated and added makefile to compile C++ code using opencv in its directory, whipped up simple test to read the pixels in BW images
Nicolas Saunier <nico@confins.net>
parents:
diff changeset
34 endif
6509f5b1d795 updated and added makefile to compile C++ code using opencv in its directory, whipped up simple test to read the pixels in BW images
Nicolas Saunier <nico@confins.net>
parents:
diff changeset
35
6509f5b1d795 updated and added makefile to compile C++ code using opencv in its directory, whipped up simple test to read the pixels in BW images
Nicolas Saunier <nico@confins.net>
parents:
diff changeset
36 ifeq ($(DEBUG), 1)
6509f5b1d795 updated and added makefile to compile C++ code using opencv in its directory, whipped up simple test to read the pixels in BW images
Nicolas Saunier <nico@confins.net>
parents:
diff changeset
37 CFLAGS += -g -gstabs+ -DDEBUG
6509f5b1d795 updated and added makefile to compile C++ code using opencv in its directory, whipped up simple test to read the pixels in BW images
Nicolas Saunier <nico@confins.net>
parents:
diff changeset
38 else
6509f5b1d795 updated and added makefile to compile C++ code using opencv in its directory, whipped up simple test to read the pixels in BW images
Nicolas Saunier <nico@confins.net>
parents:
diff changeset
39 CFLAGS += -O3 --fast-math
6509f5b1d795 updated and added makefile to compile C++ code using opencv in its directory, whipped up simple test to read the pixels in BW images
Nicolas Saunier <nico@confins.net>
parents:
diff changeset
40 CFLAGS += -DNDEBUG
6509f5b1d795 updated and added makefile to compile C++ code using opencv in its directory, whipped up simple test to read the pixels in BW images
Nicolas Saunier <nico@confins.net>
parents:
diff changeset
41 endif
6509f5b1d795 updated and added makefile to compile C++ code using opencv in its directory, whipped up simple test to read the pixels in BW images
Nicolas Saunier <nico@confins.net>
parents:
diff changeset
42
6509f5b1d795 updated and added makefile to compile C++ code using opencv in its directory, whipped up simple test to read the pixels in BW images
Nicolas Saunier <nico@confins.net>
parents:
diff changeset
43 ifeq ($(PROFILING), 1)
6509f5b1d795 updated and added makefile to compile C++ code using opencv in its directory, whipped up simple test to read the pixels in BW images
Nicolas Saunier <nico@confins.net>
parents:
diff changeset
44 CFLAGS += -pg
6509f5b1d795 updated and added makefile to compile C++ code using opencv in its directory, whipped up simple test to read the pixels in BW images
Nicolas Saunier <nico@confins.net>
parents:
diff changeset
45 endif
6509f5b1d795 updated and added makefile to compile C++ code using opencv in its directory, whipped up simple test to read the pixels in BW images
Nicolas Saunier <nico@confins.net>
parents:
diff changeset
46
6509f5b1d795 updated and added makefile to compile C++ code using opencv in its directory, whipped up simple test to read the pixels in BW images
Nicolas Saunier <nico@confins.net>
parents:
diff changeset
47 CXXFLAGS = $(INCLUDE) $(CFLAGS)
6509f5b1d795 updated and added makefile to compile C++ code using opencv in its directory, whipped up simple test to read the pixels in BW images
Nicolas Saunier <nico@confins.net>
parents:
diff changeset
48
10
068cf45c3f1b added optical flow skeleton (test to reach a frame with cvqueryframe (fast for small resolutions)
Nicolas Saunier <nico@confins.net>
parents: 9
diff changeset
49 #GUI_OBJS =
068cf45c3f1b added optical flow skeleton (test to reach a frame with cvqueryframe (fast for small resolutions)
Nicolas Saunier <nico@confins.net>
parents: 9
diff changeset
50 CV_OBJS = cvutils.o
70
a52653dca25d got track features to compile, updated paths to headers and libraries for OpenCV 2
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents: 18
diff changeset
51 COMMON_OBJS = utils.o
10
068cf45c3f1b added optical flow skeleton (test to reach a frame with cvqueryframe (fast for small resolutions)
Nicolas Saunier <nico@confins.net>
parents: 9
diff changeset
52 OBJS = $(COMMON_OBJS) $(CV_OBJS)
068cf45c3f1b added optical flow skeleton (test to reach a frame with cvqueryframe (fast for small resolutions)
Nicolas Saunier <nico@confins.net>
parents: 9
diff changeset
53 #TESTS_OBJS =
068cf45c3f1b added optical flow skeleton (test to reach a frame with cvqueryframe (fast for small resolutions)
Nicolas Saunier <nico@confins.net>
parents: 9
diff changeset
54
13
30559b2cf7a9 minimal code to load UBC data
Nicolas Saunier <nico@confins.net>
parents: 10
diff changeset
55 default: builddir all
4
6509f5b1d795 updated and added makefile to compile C++ code using opencv in its directory, whipped up simple test to read the pixels in BW images
Nicolas Saunier <nico@confins.net>
parents:
diff changeset
56
18
ef35d5f111e4 incorporated code to use KLT
Nicolas Saunier <nico@confins.net>
parents: 13
diff changeset
57 all: test-pixels optical-flow track-features
8
59b7e3954178 renaming and added make clean
Nicolas Saunier <nico@confins.net>
parents: 4
diff changeset
58
59b7e3954178 renaming and added make clean
Nicolas Saunier <nico@confins.net>
parents: 4
diff changeset
59 builddir:
88
626560624d55 added the simple script to create directories
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents: 84
diff changeset
60 @$(SCRIPTS_DIR)/createdirectory.sh $(BUILD_DIR)
4
6509f5b1d795 updated and added makefile to compile C++ code using opencv in its directory, whipped up simple test to read the pixels in BW images
Nicolas Saunier <nico@confins.net>
parents:
diff changeset
61
18
ef35d5f111e4 incorporated code to use KLT
Nicolas Saunier <nico@confins.net>
parents: 13
diff changeset
62 track-features.o: track-features.cpp
ef35d5f111e4 incorporated code to use KLT
Nicolas Saunier <nico@confins.net>
parents: 13
diff changeset
63 $(CXX) -I../../klt $(INCLUDE) $^ -c
ef35d5f111e4 incorporated code to use KLT
Nicolas Saunier <nico@confins.net>
parents: 13
diff changeset
64
ef35d5f111e4 incorporated code to use KLT
Nicolas Saunier <nico@confins.net>
parents: 13
diff changeset
65 track-features: track-features.o $(OBJS)
ef35d5f111e4 incorporated code to use KLT
Nicolas Saunier <nico@confins.net>
parents: 13
diff changeset
66 $(CXX) $(CFLAGS) $(LIBS) -L../../klt $^ -o $(BUILD_DIR)/$@ $(LDFLAGS) -lklt
ef35d5f111e4 incorporated code to use KLT
Nicolas Saunier <nico@confins.net>
parents: 13
diff changeset
67
10
068cf45c3f1b added optical flow skeleton (test to reach a frame with cvqueryframe (fast for small resolutions)
Nicolas Saunier <nico@confins.net>
parents: 9
diff changeset
68 optical-flow: optical-flow.o $(OBJS)
068cf45c3f1b added optical flow skeleton (test to reach a frame with cvqueryframe (fast for small resolutions)
Nicolas Saunier <nico@confins.net>
parents: 9
diff changeset
69 $(CXX) $(CFLAGS) $(LIBS) $^ -o $(BUILD_DIR)/$@ $(LDFLAGS)
068cf45c3f1b added optical flow skeleton (test to reach a frame with cvqueryframe (fast for small resolutions)
Nicolas Saunier <nico@confins.net>
parents: 9
diff changeset
70
068cf45c3f1b added optical flow skeleton (test to reach a frame with cvqueryframe (fast for small resolutions)
Nicolas Saunier <nico@confins.net>
parents: 9
diff changeset
71 test-pixels: test-pixels.o $(OBJS)
068cf45c3f1b added optical flow skeleton (test to reach a frame with cvqueryframe (fast for small resolutions)
Nicolas Saunier <nico@confins.net>
parents: 9
diff changeset
72 $(CXX) $(CFLAGS) $(LIBS) $^ -o $(BUILD_DIR)/$@ $(LDFLAGS)
8
59b7e3954178 renaming and added make clean
Nicolas Saunier <nico@confins.net>
parents: 4
diff changeset
73
59b7e3954178 renaming and added make clean
Nicolas Saunier <nico@confins.net>
parents: 4
diff changeset
74 clean:
59b7e3954178 renaming and added make clean
Nicolas Saunier <nico@confins.net>
parents: 4
diff changeset
75 rm -f *.gch */*.o *.o *.a $(BUILD_DIR)/*
59b7e3954178 renaming and added make clean
Nicolas Saunier <nico@confins.net>
parents: 4
diff changeset
76 # $(DISTFILE_OUTPUT)