root / trunk / code / projects / colonet / ColonetServer / Makefile @ 57
History | View | Annotate | Download (1.04 KB)
1 |
# ColonetServer makefile |
---|---|
2 |
|
3 |
CC = g++ |
4 |
CFLAGS = -Wall -Wshadow -Wextra -g |
5 |
|
6 |
COLONETCPPFILES = ColonetServer.cpp client.cpp ConnectionPool.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 |
.PHONY : all clean |
14 |
|
15 |
all: ColonetServer |
16 |
|
17 |
#TODO: make a variable that handles the multiple -I blah stuff so it doesn't have to be written on every line |
18 |
#TODO: make use of VPATH or vpath directive to point at lib directory and then use -lcolonet_wireless |
19 |
ColonetServer: $(COLONETCPPFILES) $(COLONETFILES) $(LOGGINGFILES) ../lib/libcolonet_wireless.a |
20 |
$(CC) $(CFLAGS) -c $(COLONETFILES) -I ../lib/colonet_wireless -I ../lib |
21 |
$(CC) $(CFLAGS) -c $(COLONETCPPFILES) -I ../lib/colonet_wireless -I ../lib |
22 |
$(CC) $(CFLAGS) -c $(LOGGINGFILES) -I ../lib/colonet_wireless -I ../lib |
23 |
$(CC) $(CFLAGS) $(COLONETOBJECTS) $(COLONETCPPOBJECTS) $(LOGGINGOBJECTS) -lpthread -I../lib/colonet_wireless -I../lib -o $@ -L../lib -lcolonet_wireless |
24 |
|
25 |
clean: |
26 |
rm -rf *.o ColonetServer |