#SANCP Makefile # # # Uncomment appropriate CFLAGS and LFLAGS above # then type 'make linux' or 'make bsd' accordingly # # # LINUX and BSD CFLAGS CFLAGS = -O3 -I/usr/include/pcap -I/usr/local/include/pcap -I./ -L/usr/lib/libsocket.so -g -L/opt/csw/lib -ggdb # LINUX LFLAGS LFLAGS = -lresolv -lnsl -lpcap -L/usr/lib/libpcap.so.0.6.2 # BSD BFLAGS BFLAGS = -lpcap -L/usr/lib/libpcap.so final : sancp.cc Makefile g++ -Wall $(CFLAGS) -c build_acl.cc -o build_acl.o g++ -Wall $(CFLAGS) -c misc_functs.cc -o misc_functs.o g++ -Wall $(CFLAGS) -c outputFileHandle.cc -o outputFileHandle.o g++ -Wall $(CFLAGS) -c apply_rule.cc -o apply_rule.o g++ -Wall $(CFLAGS) -c decode.cc -o decode.o g++ -Wall $(CFLAGS) -c fileHandle.cc -o fileHandle.o g++ -Wall $(CFLAGS) -c MemoryPool.cc -o MemoryPool.o g++ -Wall $(CFLAGS) -c pcapFileHandle.cc -o pcapFileHandle.o g++ -Wall $(CFLAGS) -c sancp.cc -o sancp.o gcc -Wall $(CFLAGS) -c pcap_functions.c -o pcap_functions.o g++ -Wall $(CFLAGS) -c permissions.cc -o permissions.o g++ -Wall $(CFLAGS) -c check_packet.cc -o check_packet.o g++ -Wall $(CFLAGS) -c statefull_logging.cc -o statefull_logging.o g++ -Wall $(CFLAGS) -c help.cc -o help.o clean : @(echo "" > platform.h) @rm -f *.o sancp bsd : @(echo "#define PLATFORM_BSD" > platform.h) @make final g++ -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 linux : @(echo "#define PLATFORM_LINUX" > platform.h) @make final g++ -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