root / trunk / code / projects / colonet / ColonetServer / Makefile @ 424
History | View | Annotate | Download (1.88 KB)
1 |
# ColonetServer makefile |
---|---|
2 |
|
3 |
CC = g++ |
4 |
CFLAGS = -Wall -Wshadow -Wextra -g -pg |
5 |
|
6 |
COLONETCPPFILES = Main.cpp ColonetServer.cpp ConnectionPool.cpp Command.cpp colonet_wireless.cpp includes/*.h |
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 |
make; ./ColonetServer |
29 |
../vision/vision.sh |
30 |
|
31 |
../../libwireless/lib/libwireless_colonet.a: ../../libwireless/lib/*.c ../../libwireless/lib/*.h |
32 |
cd ../../libwireless/lib; make colonet |
33 |
|
34 |
ColonetServer: ../../libwireless/lib/libwireless_colonet.a $(COLONETCPPFILES) $(COLONETFILES) $(LOGGINGFILES) |
35 |
@echo "---begin compilation---" |
36 |
@echo "" |
37 |
@echo "---create object files---" |
38 |
$(CC) $(CFLAGS) -c $(COLONETFILES) $(INCLUDE_DIRS_FOR_GCC) |
39 |
$(CC) $(CFLAGS) -c $(COLONETCPPFILES) $(INCLUDE_DIRS_FOR_GCC) |
40 |
$(CC) $(CFLAGS) -c $(LOGGINGFILES) $(INCLUDE_DIRS_FOR_GCC) |
41 |
@echo "---finish creating object files---" |
42 |
@echo "" |
43 |
@echo "---link files---" |
44 |
$(CC) $(CFLAGS) $(COLONETOBJECTS) $(COLONETCPPOBJECTS) $(LOGGINGOBJECTS) $(LIBRARY_DIRS_FOR_GCC) -lpthread -lwireless_colonet $(INCLUDE_DIRS_FOR_GCC) -o $@ |
45 |
@echo "---finish linking files---" |
46 |
@echo "" |
47 |
@echo "---finish compilation---" |
48 |
|
49 |
clean: |
50 |
rm -rf *.o ColonetServer *~ |