xref: /minix/external/bsd/libpcap/lib/Makefile (revision d56f51ea)
1# $NetBSD: Makefile,v 1.12 2014/11/19 19:33:31 christos Exp $
2
3USE_SHLIBDIR=yes
4.include <bsd.own.mk>
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 -DHAVE_CONFIG_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
31MAN3= \
32pcap.3pcap \
33pcap_activate.3pcap \
34pcap_breakloop.3pcap \
35pcap_can_set_rfmon.3pcap \
36pcap_close.3pcap \
37pcap_compile.3pcap \
38pcap_create.3pcap \
39pcap_datalink.3pcap \
40pcap_datalink_name_to_val.3pcap \
41pcap_datalink_val_to_name.3pcap \
42pcap_dump.3pcap \
43pcap_dump_close.3pcap \
44pcap_dump_file.3pcap \
45pcap_dump_flush.3pcap \
46pcap_dump_ftell.3pcap \
47pcap_dump_open.3pcap \
48pcap_file.3pcap \
49pcap_fileno.3pcap \
50pcap_findalldevs.3pcap \
51pcap_freecode.3pcap \
52pcap_get_selectable_fd.3pcap \
53pcap_geterr.3pcap \
54pcap_inject.3pcap \
55pcap_is_swapped.3pcap \
56pcap_lib_version.3pcap \
57pcap_list_datalinks.3pcap \
58pcap_list_tstamp_types.3pcap \
59pcap_lookupdev.3pcap \
60pcap_lookupnet.3pcap \
61pcap_loop.3pcap \
62pcap_major_version.3pcap \
63pcap_next_ex.3pcap \
64pcap_offline_filter.3pcap \
65pcap_open_dead.3pcap \
66pcap_open_live.3pcap \
67pcap_open_offline.3pcap \
68pcap_set_buffer_size.3pcap \
69pcap_set_datalink.3pcap \
70pcap_set_immediate_mode.3pcap \
71pcap_set_promisc.3pcap \
72pcap_set_rfmon.3pcap \
73pcap_set_snaplen.3pcap \
74pcap_set_timeout.3pcap \
75pcap_set_tstamp_type.3pcap \
76pcap_setdirection.3pcap \
77pcap_setfilter.3pcap \
78pcap_setnonblock.3pcap \
79pcap_snapshot.3pcap \
80pcap_stats.3pcap \
81pcap_statustostr.3pcap \
82pcap_strerror.3pcap \
83pcap_tstamp_type_name_to_val.3pcap \
84pcap_tstamp_type_val_to_name.3pcap
85
86
87MAN3IN= \
88pcap.3pcap.in \
89pcap_compile.3pcap.in \
90pcap_datalink.3pcap.in \
91pcap_dump_open.3pcap.in \
92pcap_get_tstamp_precision.3pcap.in \
93pcap_list_datalinks.3pcap.in \
94pcap_list_tstamp_types.3pcap.in \
95pcap_open_dead.3pcap.in \
96pcap_open_offline.3pcap.in \
97pcap_set_tstamp_precision.3pcap.in \
98pcap_set_tstamp_type.3pcap.in
99
100MANMISCIN= \
101pcap-filter.manmisc.in \
102pcap-linktype.manmisc.in \
103pcap-tstamp.manmisc.in
104MANFILEIN= pcap-savefile.manfile.in
105CLEANFILES+= ${MAN}
106
107MAN=	${MAN3:S/3pcap/3/g} ${MAN3IN:S/3pcap.in/3/g} \
108	${MANMISCIN:S/manmisc.in/7/g} ${MANFILEIN:S/manfile.in/5/g}
109WARNS?=		4
110
111.for i in ${MAN3IN}
112${i:S/pcap.in//}: ${i} __sed
113.endfor
114
115.for i in ${MANMISCIN}
116${i:S/manmisc.in/7/}: ${i} __sed
117.endfor
118
119.for i in ${MANFILEIN}
120${i:S/manfile.in/5/}: ${i} __sed
121.endfor
122
123CPPFLAGS+=	-I${.CURDIR}/../include -I${.CURDIR} -I${SRCDIR}
124CPPFLAGS+=	-DYYBISON
125LPREFIX=	pcap_
126YPREFIX=	pcap_
127YHEADER=	1
128
129CPPFLAGS+=	-DHAVE_CONFIG_H
130CPPFLAGS+=	-D_U_="__attribute__((__unused__))"
131
132.if (${USE_INET6} != "no")
133CPPFLAGS+=	-DINET6
134.endif
135
136SRCS=	scanner.l savefile.c pcap.c pcap-bpf.c optimize.c nametoaddr.c \
137	inet.c grammar.y gencode.c fad-getad.c etherent.c bpf_image.c \
138	bpf_dump.c version.c sf-pcap-ng.c sf-pcap.c pcap-common.c
139
140.PATH:	${NETBSDSRCDIR}/sys/net
141SRCS+=	bpf_filter.c
142
143INCS=		pcap/pcap.h pcap/namedb.h
144INCSDIR=	/usr/include
145INCSYMLINKS+=   ../net/bpf.h ${INCSDIR}/pcap/bpf.h
146INCSYMLINKS+=	pcap/pcap.h ${INCSDIR}/pcap.h
147INCSYMLINKS+=	pcap/namedb.h ${INCSDIR}/pcap-namedb.h
148
149scanner.d scanner.o: tokdefs.h
150
151tokdefs.h: grammar.h
152	cp $? $@
153
154CLEANFILES+=	tokdefs.h
155COPTS.bpf_image.c = -Wno-format-nonliteral
156
157.include <bsd.lib.mk>
158