1#SANCP Makefile 2 3# 4# 5# Uncomment appropriate CFLAGS and LFLAGS above 6# then type 'make linux' or 'make bsd' accordingly 7# 8# 9 10 11# LINUX and BSD CFLAGS 12CFLAGS = -O3 -I/usr/include/pcap -I/usr/local/include/pcap -I./ -L/usr/lib/libsocket.so -g -L/opt/csw/lib -ggdb 13 14# LINUX LFLAGS 15LFLAGS = -lresolv -lnsl -lpcap -L/usr/lib/libpcap.so.0.6.2 16 17# BSD BFLAGS 18BFLAGS = -lpcap -L/usr/lib/libpcap.so 19 20 21final : sancp.cc Makefile 22 ${CXX} -Wall $(CFLAGS) -c build_acl.cc -o build_acl.o 23 ${CXX} -Wall $(CFLAGS) -c misc_functs.cc -o misc_functs.o 24 ${CXX} -Wall $(CFLAGS) -c outputFileHandle.cc -o outputFileHandle.o 25 ${CXX} -Wall $(CFLAGS) -c apply_rule.cc -o apply_rule.o 26 ${CXX} -Wall $(CFLAGS) -c decode.cc -o decode.o 27 ${CXX} -Wall $(CFLAGS) -c fileHandle.cc -o fileHandle.o 28 ${CXX} -Wall $(CFLAGS) -c MemoryPool.cc -o MemoryPool.o 29 ${CXX} -Wall $(CFLAGS) -c pcapFileHandle.cc -o pcapFileHandle.o 30 ${CXX} -Wall $(CFLAGS) -c sancp.cc -o sancp.o 31 ${CC} -Wall $(CFLAGS) -c pcap_functions.c -o pcap_functions.o 32 ${CXX} -Wall $(CFLAGS) -c permissions.cc -o permissions.o 33 ${CXX} -Wall $(CFLAGS) -c check_packet.cc -o check_packet.o 34 ${CXX} -Wall $(CFLAGS) -c statefull_logging.cc -o statefull_logging.o 35 ${CXX} -Wall $(CFLAGS) -c help.cc -o help.o 36 37clean : 38 @(echo "" > platform.h) 39 @rm -f *.o sancp 40 41bsd : 42 @(echo "#define PLATFORM_BSD" > platform.h) 43 @make final 44 ${CXX} -Wall $(BFLAGS) $(CFLAGS) -o sancp sancp.o misc_functs.o check_packet.o statefull_logging.o build_acl.o apply_rule.o decode.o pcap_functions.o pcapFileHandle.o fileHandle.o MemoryPool.o permissions.o outputFileHandle.o help.o 45 46linux : 47 @(echo "#define PLATFORM_LINUX" > platform.h) 48 @make final 49 ${CXX} -Wall $(LFLAGS) $(CFLAGS) -o sancp sancp.o misc_functs.o check_packet.o statefull_logging.o build_acl.o apply_rule.o decode.o pcap_functions.o pcapFileHandle.o fileHandle.o MemoryPool.o permissions.o outputFileHandle.o help.o 50 51