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