# # Cognitive radio simulator # TESTS = cognitive_radio cognitive_engine #CTESTS = client all: $(TESTS) $(CTESTS) CC = g++ cc = gcc CFLAGS = -Wall -O3 LDFLAGS = -lm -ldl -pthread -lnsl #LDFLAGS = -lm -ldl -pthread -lsigprocc OBJS = tinyxml.o tinyxmlparser.o tinyxmlerror.o tinystr.o SOCKET_OBJS = ServerSocket.o Socket.o #OBJS = cbr.o sqlite3.o utility.o cognitive_radio_test.o ezxml.o HEADERS = src/tinyxml.h src/tinystr.h #HEADERS = src/cbr.h src/cognitive_radio_test.h \ # src/sqlite3.h src/sqlite3ext.h \ # src/utility.h src/cognitive_radio_test.h $(SOCKET_OBJS) : %.o : src/socket/%.cpp $(CC) $(CFLAGS) -c $< -o $@ $(OBJS) : %.o : src/%.cpp $(HEADERS) $(CC) $(CFLAGS) -c $< -o $@ $(TESTS) : % : src/main_%.cpp $(OBJS) $(SOCKET_OBJS) $(CC) $(CFLAGS) $(OBJS) $(SOCKET_OBJS) $(LDFLAGS) $< -o $@ $(CTESTS) : % : src/main_%.c $(cc) $(CFLAGS) $(LDFLAGS) $< -o $@ clean: rm -rf *.o socket/*.o $(TESTS)