Project

General

Profile

Revision 79

Added by Chris Mar over 16 years ago

tried to merge lib_additions again...

View differences:

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