root / trunk / code / projects / colonet / ColonetServer / Makefile @ 57
History | View | Annotate | Download (1.04 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 | 23 | jknichel | COLONETFILES = options.c |
9 | 11 | emarinel | COLONETOBJECTS = $(COLONETFILES:.c=.o) |
10 | 57 | jknichel | LOGGINGFILES = Log.cpp |
11 | 11 | emarinel | 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 |