root / trunk / code / projects / colonet / ColonetServer / Makefile @ 11
History | View | Annotate | Download (1.07 KB)
1 | 11 | emarinel | # 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 = initialization.c options.c |
||
9 | COLONETOBJECTS = $(COLONETFILES:.c=.o) |
||
10 | LOGGINGFILES = Logging.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 |