# # Cognitive radio simulator # TESTS = cognitive_radio cognitive_engine utility cbr all: $(TESTS) CC = gcc CFLAGS = -Wall -O3 LDFLAGS = -lm -ldl -pthread -lsigprocc OBJS = cbr.o utility.o cognitive_radio_test.o ezxml.o cognitive_engine.o HEADERS = src/cbr.h src/cognitive_radio_test.h \ src/utility.h src/cognitive_radio_test.h \ src/ezxml.h src/cognitive_engine.h sqlite3.o : src/sqlite3.c src/sqlite3.h src/sqlite3ext.h gcc -c src/sqlite3.c -o sqlite3.o $(OBJS) : %.o : src/%.c $(HEADERS) $(CC) $(CFLAGS) -c $< -o $@ $(TESTS) : % : src/main_%.c $(OBJS) sqlite3.o $(CC) $(CFLAGS) $(OBJS) sqlite3.o $(LDFLAGS) $< -o $@ clean: rm -rf *.o $(TESTS)