Changeset 27 for vtcross

Show
Ignore:
Timestamp:
10/28/08 11:28:14 (16 years ago)
Author:
jgaeddert
Message:

improving Makefile

Location:
vtcross/trunk
Files:
1 modified
1 moved

Legend:

Unmodified
Added
Removed
  • vtcross/trunk/Makefile

    r26 r27  
    33# 
    44 
    5 all: cognitive_radio_test utility_test cbr_test 
     5TESTS = cognitive_radio utility cbr 
     6all: $(TESTS) 
    67 
    7 main_test.o: src/main_test.c 
    8         gcc -Wall -c src/main_test.c -Wall -o main_test.o 
     8CC = gcc 
     9CFLAGS = -Wall -O3 
     10LDFLAGS = -lm -ldl -pthread -lsigprocc 
    911 
    10 cognitive_radio_test.o: src/cognitive_radio_test.c 
    11         gcc -Wall -c src/cognitive_radio_test.c -Wall -o cognitive_radio_test.o 
     12OBJS = cbr.o sqlite3.o utility.o cognitive_radio_test.o 
     13HEADERS = src/cbr.h src/cognitive_radio_test.h \ 
     14                  src/sqlite3.h src/sqlite3ext.h \ 
     15                  src/utility.h src/cognitive_radio_test.h 
    1216 
    13 cognitive_radio_test: cognitive_radio_test.o main_test.o sqlite3.o cbr.o 
    14         gcc cognitive_radio_test.o cbr.o sqlite3.o main_test.o -Wall -lm -ldl -pthread -lsigprocc -o cognitive_radio_test 
     17$(OBJS) : %.o : src/%.c $(HEADERS) 
     18        $(CC) $(CFLAGS) -c $< -o $@ 
    1519 
    16 utility.o: src/utility.c 
    17         gcc -Wall -c src/utility.c -o utility.o 
    18  
    19 main_utility.o: src/main_utility.c 
    20         gcc -Wall -c src/main_utility.c -o main_utility.o 
    21  
    22 utility_test: utility.o main_utility.o 
    23         gcc -Wall utility.o main_utility.o -lm -o utility_test 
    24  
    25 #  
    26 # case database targets 
    27 # 
    28  
    29 sqlite3.o: src/sqlite3.c src/sqlite3.h 
    30         gcc -c src/sqlite3.c -o sqlite3.o 
    31  
    32 cbr.o: src/cbr.c src/cbr.h src/sqlite3.h 
    33         gcc -Wall -c src/cbr.c -o cbr.o 
    34  
    35 main_cbr.o: src/main_cbr.c src/cbr.h 
    36         gcc -Wall -c src/main_cbr.c -o main_cbr.o 
    37  
    38 cbr_test: sqlite3.o cbr.o main_cbr.o 
    39         gcc -Wall sqlite3.o cbr.o main_cbr.o -ldl -pthread -o cbr_test 
    40  
    41 # 
    42 # cleanup 
    43 # 
     20$(TESTS) : % : src/main_%.c $(OBJS) 
     21        $(CC) $(CFLAGS) $(OBJS) $(LDFLAGS) $< -o $@ 
    4422 
    4523clean: 
    46         rm -rf *.o *_test 
     24        rm -rf *.o $(TESTS) 
    4725