Revision 79
tried to merge lib_additions again...
Makefile | ||
---|---|---|
7 | 7 |
COLONETCPPOBJECTS = $(COLONETCPPFILES:.cpp=.o) |
8 | 8 |
COLONETFILES = options.c |
9 | 9 |
COLONETOBJECTS = $(COLONETFILES:.c=.o) |
10 |
LOGGINGFILES = Logging.cpp
|
|
10 |
LOGGINGFILES = Log.cpp |
|
11 | 11 |
LOGGINGOBJECTS = $(LOGGINGFILES:.cpp=.o) |
12 | 12 |
|
13 |
VPATH = ../lib:../lib/colonet_wireless |
|
14 |
INCLUDE_DIRS = ../lib/colonet_wireless ../lib |
|
15 |
LIBRARY_DIRS = ../lib |
|
16 |
|
|
17 |
|
|
18 |
#this takes the include directory and puts a -I in front of each directory name before being used in a gcc statement |
|
19 |
INCLUDE_DIRS_FOR_GCC = $(patsubst %, -I %, $(INCLUDE_DIRS)) |
|
20 |
#this takes the library directory and puts a -L in front of each directory name so it can be used in a gcc statement |
|
21 |
LIBRARY_DIRS_FOR_GCC = $(patsubst %,-L%, $(LIBRARY_DIRS)) |
|
22 |
|
|
13 | 23 |
.PHONY : all clean |
14 | 24 |
|
15 | 25 |
all: ColonetServer |
16 | 26 |
|
17 | 27 |
#TODO: make a variable that handles the multiple -I blah stuff so it doesn't have to be written on every line |
18 | 28 |
#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
|
|
29 |
ColonetServer: $(COLONETCPPFILES) $(COLONETFILES) $(LOGGINGFILES) -lcolonet_wireless
|
|
30 |
$(CC) $(CFLAGS) -c $(COLONETFILES) $(INCLUDE_DIRS_FOR_GCC)
|
|
31 |
$(CC) $(CFLAGS) -c $(COLONETCPPFILES) $(INCLUDE_DIRS_FOR_GCC)
|
|
32 |
$(CC) $(CFLAGS) -c $(LOGGINGFILES) $(INCLUDE_DIRS_FOR_GCC)
|
|
33 |
$(CC) $(CFLAGS) $(COLONETOBJECTS) $(COLONETCPPOBJECTS) $(LOGGINGOBJECTS) $(LIBRARY_DIRS_FOR_GCC) -lpthread -lcolonet_wireless $(INCLUDE_DIRS_FOR_GCC) -o $@
|
|
24 | 34 |
|
25 | 35 |
clean: |
26 | 36 |
rm -rf *.o ColonetServer |
Also available in: Unified diff