Project

General

Profile

Statistics
| Revision:

root / trunk / code / projects / colonet / ColonetServer / Makefile @ 409

History | View | Annotate | Download (1.75 KB)

1
# ColonetServer makefile
2

    
3
CC = g++
4
CFLAGS = -Wall -Wshadow -Wextra -g -pg
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
	make; ./ColonetServer
29
	../vision/vision.sh
30

    
31
ColonetServer: $(COLONETCPPFILES) $(COLONETFILES) $(LOGGINGFILES)
32
	cd ../../libwireless/lib; make colonet
33

    
34
	@echo "---begin compilation---"
35
	@echo ""
36
	@echo "---create object files---"
37
	$(CC) $(CFLAGS) -c $(COLONETFILES) $(INCLUDE_DIRS_FOR_GCC)
38
	$(CC) $(CFLAGS) -c $(COLONETCPPFILES) $(INCLUDE_DIRS_FOR_GCC)
39
	$(CC) $(CFLAGS) -c $(LOGGINGFILES) $(INCLUDE_DIRS_FOR_GCC)
40
	@echo "---finish creating object files---"
41
	@echo ""
42
	@echo "---link files---"
43
	$(CC) $(CFLAGS) $(COLONETOBJECTS) $(COLONETCPPOBJECTS) $(LOGGINGOBJECTS) $(LIBRARY_DIRS_FOR_GCC) -lpthread -lwireless_colonet  $(INCLUDE_DIRS_FOR_GCC) -o $@
44
	@echo "---finish linking files---"
45
	@echo ""
46
	@echo "---finish compilation---"
47

    
48
clean:
49
	rm -rf *.o ColonetServer *~