1# $NetBSD: Makefile,v 1.7 2011/10/13 17:23:28 plunky Exp $	
2
3.include <bsd.own.mk>
4
5USE_FORT?= yes	# network protocol library
6
7CWARNFLAGS.clang+=	-Wno-format-extra-args \
8			-Wno-unneeded-internal-declaration
9
10CPPFLAGS+= -DPCAP_DONT_INCLUDE_PCAP_BPF_H
11
12.SUFFIXES: .3 .3pcap
13
14__sed: .USE
15	@rm -f ${.TARGET}
16	${TOOL_SED} -e 's,@MAN_FILE_FORMATS@,5,g' \
17	    -e 's,@MAN_MISC_INFO@,7,g' \
18	    -e 's,3PCAP,3,g' < ${.ALLSRC} > ${.TARGET}
19
20.3pcap.3:
21	@rm -f ${.TARGET}
22	${TOOL_SED} -e 's,@MAN_FILE_FORMATS@,5,g' \
23	    -e 's,@MAN_MISC_INFO@,7,g' \
24	    -e 's,3PCAP,3,g' < ${.ALLSRC} > ${.TARGET}
25
26
27SRCDIR=		${.CURDIR}/../dist
28.PATH:		${SRCDIR}
29
30LIB=		pcap
31MAN=		pcap.3 pcap_activate.3 pcap_breakloop.3 pcap_can_set_rfmon.3 \
32		pcap_close.3 pcap_compile.3 pcap_create.3 pcap_datalink.3 \
33		pcap_datalink_name_to_val.3 pcap_datalink_val_to_name.3 \
34		pcap_dump.3 pcap_dump_close.3 pcap_dump_file.3 \
35		pcap_dump_flush.3 pcap_dump_ftell.3 pcap_dump_open.3 \
36		pcap_file.3 pcap_fileno.3 pcap_findalldevs.3 \
37		pcap_free_datalinks.3 pcap_freealldevs.3 pcap_freecode.3 \
38		pcap_get_selectable_fd.3 pcap_geterr.3 pcap_inject.3  \
39		pcap_is_swapped.3 pcap_lib_version.3 pcap_list_datalinks.3 \
40		pcap_lookupdev.3 pcap_lookupnet.3 pcap_loop.3 \
41		pcap_major_version.3 pcap_next_ex.3 pcap_offline_filter.3 \
42		pcap_open_dead.3 pcap_open_live.3 pcap_open_offline.3 \
43		pcap_set_buffer_size.3 pcap_set_datalink.3 pcap_set_promisc.3 \
44		pcap_set_rfmon.3 pcap_set_snaplen.3 pcap_set_timeout.3 \
45		pcap_setdirection.3 pcap_setfilter.3 pcap_setnonblock.3 \
46		pcap_snapshot.3 pcap_stats.3 pcap_statustostr.3 \
47		pcap_strerror.3 pcap-savefile.5 pcap-filter.7 pcap-linktype.7
48
49
50MAN3IN= pcap.3pcap.in pcap_compile.3pcap.in pcap_datalink.3pcap.in \
51	pcap_dump_open.3pcap.in pcap_list_datalinks.3pcap.in \
52	pcap_open_dead.3pcap.in pcap_open_offline.3pcap.in
53MANMISCIN= pcap-filter.manmisc.in pcap-linktype.manmisc.in 
54MANFILEIN= pcap-savefile.manfile.in 
55CLEANFILES+= ${MAN}
56
57WARNS?=		4
58
59.for i in ${MAN3IN}
60${i:S/pcap.in//}: ${i} __sed
61.endfor
62
63.for i in ${MANMISCIN}
64${i:S/manmisc.in/7/}: ${i} __sed
65.endfor
66
67.for i in ${MANFILEIN}
68${i:S/manfile.in/5/}: ${i} __sed
69.endfor
70
71CPPFLAGS+=	-I${.CURDIR}/../include -I${.CURDIR} -I${SRCDIR}
72CPPFLAGS+=	-DYYBISON
73LPREFIX=	pcap_
74YPREFIX=	pcap_
75YHEADER=	1
76
77CPPFLAGS+=	-DHAVE_CONFIG_H
78CPPFLAGS+=	-D_U_="__attribute__((__unused__))"
79
80.if (${USE_INET6} != "no")
81CPPFLAGS+=	-DINET6
82.endif
83
84SRCS=	scanner.l savefile.c pcap.c pcap-bpf.c optimize.c nametoaddr.c \
85	inet.c grammar.y gencode.c fad-getad.c etherent.c bpf_image.c \
86	bpf_dump.c version.c sf-pcap-ng.c sf-pcap.c pcap-common.c
87
88.PATH:	${NETBSDSRCDIR}/sys/net
89SRCS+=	bpf_filter.c
90
91INCS=		pcap/pcap.h pcap/namedb.h
92INCSDIR=	/usr/include
93INCSYMLINKS+=   ../net/bpf.h ${INCSDIR}/pcap/bpf.h
94INCSYMLINKS+=	pcap/pcap.h ${INCSDIR}/pcap.h
95INCSYMLINKS+=	pcap/namedb.h ${INCSDIR}/pcap-namedb.h
96
97scanner.d scanner.o: tokdefs.h
98
99tokdefs.h: grammar.h
100	cp $? $@
101
102CLEANFILES+=	tokdefs.h
103COPTS.bpf_image.c = -Wno-format-nonliteral
104
105.include <bsd.lib.mk>
106