Project

General

Profile

Statistics
| Revision:

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