CC     = arm-linux-gcc 
OPT    = -O2 -DVERBOSE 
#DEBUG  = -g 

# MAKE SURE BENCHMARK FUNCTION IS DEFINED
OTHER = -DBENCHMARK_FUNCTION=ipv4routing

# Replace with appropriate paths to libraries at your site
INCDIR = /home/rramaswa/sscalar/arm-libpcap-0.7.1/include
LIBDIR = /home/rramaswa/sscalar/arm-libpcap-0.7.1/lib
LIBS   =  -lpcap

bench : bench.o ipv4.o trie.o qsort.o
	$(CC) -static -o bench bench.o ipv4.o trie.o qsort.o -L $(LIBDIR) $(LIBS)

bench.o : bench.c bench.h
	$(CC) -I $(INCDIR) -c $(OPT) $(OTHER) bench.c

ipv4.o : ipv4.c ipv4.h
	$(CC) -I $(INCDIR) -c $(OPT) ipv4.c

trie.o : trie.c trie.h
	$(CC) -I $(INCDIR) -c $(OPT) trie.c

qsort.o : qsort.c qsort.h
	$(CC) -I $(INCDIR) -c $(OPT) qsort.c

clean:
	rm -f *.o *~ bench core* dump.raw drop.raw

