Revision 440
cleaned up the makefile a little
trunk/code/projects/colonet/ColonetServer/Makefile | ||
---|---|---|
2 | 2 |
|
3 | 3 |
CC = g++ |
4 | 4 |
CFLAGS = -Wall -Wshadow -Wextra -g |
5 |
VISIONFLAGS = -ggdb `pkg-config opencv --cflags --libs` |
|
5 | 6 |
|
6 | 7 |
COLONETCPPFILES = Main.cpp ColonetServer.cpp ConnectionPool.cpp Command.cpp colonet_wireless.cpp PositionMonitor.cpp |
7 | 8 |
COLONETCPPOBJECTS = $(COLONETCPPFILES:.cpp=.o) |
... | ... | |
9 | 10 |
COLONETOBJECTS = $(COLONETFILES:.c=.o) |
10 | 11 |
LOGGINGFILES = Log.cpp |
11 | 12 |
LOGGINGOBJECTS = $(LOGGINGFILES:.cpp=.o) |
13 |
|
|
14 |
VISIONOBJECTS = ../vision/vision.o |
|
15 |
|
|
12 | 16 |
COLONETHEADERFILES = includes/*.h |
13 | 17 |
|
14 |
VPATH = ../lib:../lib/colonet_wireless:../vision
|
|
15 |
INCLUDE_DIRS = ../lib/colonet_wireless ../lib ../../libwireless/lib ../lib/colonet_wireless includes ../vision
|
|
16 |
LIBRARY_DIRS = ../lib ../../libwireless/lib ../lib/colonet_wireless ../vision
|
|
18 |
VPATH = ../lib:../vision |
|
19 |
INCLUDE_DIRS = ../lib ../../libwireless/lib includes ../vision
|
|
20 |
LIBRARY_DIRS = ../lib ../../libwireless/lib ../vision |
|
17 | 21 |
|
18 | 22 |
#this takes the include directory and puts a -I in front of each directory name before being used in a gcc statement |
19 | 23 |
INCLUDE_DIRS_FOR_GCC = $(patsubst %, -I %, $(INCLUDE_DIRS)) |
... | ... | |
27 | 31 |
run: |
28 | 32 |
cd ../../libwireless/lib; make colonet |
29 | 33 |
make; ./ColonetServer |
30 |
../vision/vision.sh |
|
31 | 34 |
|
32 | 35 |
../../libwireless/lib/libwireless_colonet.a: ../../libwireless/lib/*.c ../../libwireless/lib/*.h |
33 | 36 |
cd ../../libwireless/lib; make colonet |
... | ... | |
42 | 45 |
@echo "---finish creating object files---" |
43 | 46 |
@echo "" |
44 | 47 |
@echo "---link files---" |
45 |
$(CC) $(CFLAGS) $(COLONETOBJECTS) $(COLONETCPPOBJECTS) $(LOGGINGOBJECTS) $(LIBRARY_DIRS_FOR_GCC) -ggdb `pkg-config opencv --cflags --libs` ../vision/vision.o -lpthread -lwireless_colonet $(INCLUDE_DIRS_FOR_GCC) -o $@
|
|
48 |
$(CC) $(CFLAGS) $(VISIONFLAGS) $(COLONETOBJECTS) $(COLONETCPPOBJECTS) $(LOGGINGOBJECTS) $(VISIONOBJECTS) $(LIBRARY_DIRS_FOR_GCC) -lpthread -lwireless_colonet $(INCLUDE_DIRS_FOR_GCC) -o $@
|
|
46 | 49 |
@echo "---finish linking files---" |
47 | 50 |
@echo "" |
48 | 51 |
@echo "---finish compilation---" |
Also available in: Unified diff