root / trunk / code / projects / colonet / ColonetServer / Makefile @ 392
History | View | Annotate | Download (1.75 KB)
1 |
# ColonetServer makefile |
---|---|
2 |
|
3 |
CC = g++ |
4 |
CFLAGS = -Wall -Wshadow -Wextra -g |
5 |
|
6 |
COLONETCPPFILES = Main.cpp ColonetServer.cpp wirelessMessageHandler.cpp ConnectionPool.cpp Command.cpp colonet_wireless.cpp |
7 |
COLONETCPPOBJECTS = $(COLONETCPPFILES:.cpp=.o) |
8 |
COLONETFILES = options.c |
9 |
COLONETOBJECTS = $(COLONETFILES:.c=.o) |
10 |
LOGGINGFILES = Log.cpp |
11 |
LOGGINGOBJECTS = $(LOGGINGFILES:.cpp=.o) |
12 |
|
13 |
VPATH = ../lib:../lib/colonet_wireless |
14 |
INCLUDE_DIRS = ../lib/colonet_wireless ../lib ../../libwireless/lib ../lib/colonet_wireless includes |
15 |
LIBRARY_DIRS = ../lib ../../libwireless/lib ../lib/colonet_wireless |
16 |
|
17 |
#this takes the include directory and puts a -I in front of each directory name before being used in a gcc statement |
18 |
INCLUDE_DIRS_FOR_GCC = $(patsubst %, -I %, $(INCLUDE_DIRS)) |
19 |
#this takes the library directory and puts a -L in front of each directory name so it can be used in a gcc statement |
20 |
LIBRARY_DIRS_FOR_GCC = $(patsubst %,-L%, $(LIBRARY_DIRS)) |
21 |
|
22 |
.PHONY : all clean run |
23 |
|
24 |
all: ColonetServer |
25 |
|
26 |
run: |
27 |
cd ../../libwireless/lib; make colonet |
28 |
cd ../lib/colonet_wireless; make clean; make |
29 |
make; ./ColonetServer |
30 |
../vision/vision.sh |
31 |
|
32 |
ColonetServer: $(COLONETCPPFILES) $(COLONETFILES) $(LOGGINGFILES) |
33 |
@echo "---begin compilation---" |
34 |
@echo "" |
35 |
@echo "---create object files---" |
36 |
$(CC) $(CFLAGS) -c $(COLONETFILES) $(INCLUDE_DIRS_FOR_GCC) |
37 |
$(CC) $(CFLAGS) -c $(COLONETCPPFILES) $(INCLUDE_DIRS_FOR_GCC) |
38 |
$(CC) $(CFLAGS) -c $(LOGGINGFILES) $(INCLUDE_DIRS_FOR_GCC) |
39 |
@echo "---finish creating object files---" |
40 |
@echo "" |
41 |
@echo "---link files---" |
42 |
$(CC) $(CFLAGS) $(COLONETOBJECTS) $(COLONETCPPOBJECTS) $(LOGGINGOBJECTS) $(LIBRARY_DIRS_FOR_GCC) -lpthread -lwireless_colonet $(INCLUDE_DIRS_FOR_GCC) -o $@ |
43 |
@echo "---finish linking files---" |
44 |
@echo "" |
45 |
@echo "---finish compilation---" |
46 |
|
47 |
clean: |
48 |
rm -rf *.o ColonetServer *~ |