23 pcap-usb-linux-common.c \
32 # Old compatibility headers
41 pcap/can_socketcan.h \
42 pcap/compiler-tests.h \
48 pcap/pcap-inttypes.h \
55 PCAPINCSDIR= ${INCLUDEDIR}/pcap
56 INCSGROUPS= INCS PCAPINCS
61 pcap_can_set_rfmon.3 \
66 pcap_datalink_name_to_val.3 \
67 pcap_datalink_val_to_name.3 \
78 pcap_get_required_select_timeout.3 \
79 pcap_get_selectable_fd.3 \
80 pcap_get_tstamp_precision.3 \
86 pcap_list_datalinks.3 \
87 pcap_list_tstamp_types.3 \
91 pcap_major_version.3 \
93 pcap_offline_filter.3 \
97 pcap_set_buffer_size.3 \
103 pcap_set_tstamp_precision.3 \
104 pcap_set_tstamp_type.3 \
105 pcap_setdirection.3 \
112 pcap_tstamp_type_name_to_val.3 \
113 pcap_tstamp_type_val_to_name.3 \
120 pcap_datalink_val_to_name.3 pcap_datalink_val_to_description.3 \
121 pcap_dump_open.3 pcap_dump_fopen.3 \
122 pcap_findalldevs.3 pcap_freealldevs.3 \
123 pcap_geterr.3 pcap_perror.3 \
124 pcap_inject.3 pcap_sendpacket.3 \
125 pcap_list_datalinks.3 pcap_free_datalinks.3 \
126 pcap_list_tstamp_types.3 pcap_free_tstamp_types.3 \
127 pcap_loop.3 pcap_dispatch.3 \
128 pcap_major_version.3 pcap_minor_version.3 \
129 pcap_next_ex.3 pcap_next.3 \
130 pcap_open_offline.3 pcap_fopen_offline.3 \
131 pcap_setnonblock.3 pcap_getnonblock.3
133 # Our man pages are a special copy from the distdir. See below.
135 CLEANFILES+=grammar.y scanner.h tokdefs.h
138 LFLAGS+=-Ppcap_ --header-file=${.OBJDIR}/scanner.h --nounput
139 CFLAGS+=-DHAVE_CONFIG_H -I${.CURDIR} -I${.OBJDIR}
140 CFLAGS+=-D_U_="__attribute__((unused))"
141 CFLAGS+=-DHAVE_SNPRINTF -DHAVE_VSNPRINTF
142 CFLAGS+=-DBUILDING_PCAP
143 .if ${MK_INET6_SUPPORT} != "no"
147 CFLAGS+=-DHAVE_NET_PFVAR_H
150 CFLAGS+= -DPCAP_SUPPORT_NETMAP
152 .if ${MK_OFED} != "no"
153 SRCS+= pcap-rdmasniff.c
156 CFLAGS+= -DPCAP_SUPPORT_RDMASNIFF
164 # Magic to grab sources out of src/contrib
166 PCAP_DISTDIR?=${SRCTOP}/contrib/libpcap
167 CFLAGS+=-I${PCAP_DISTDIR}
168 .PATH: ${PCAP_DISTDIR}
169 .PATH: ${PCAP_DISTDIR}/bpf/net
171 grammar.y: grammar.y.in
172 sed -e 's/@REENTRANT_PARSER@/%pure-parser/' < ${.ALLSRC} > ${.TARGET}
174 tokdefs.h: grammar.h .NOMETA
175 ln -sf ${.ALLSRC} ${.TARGET}
178 # Magic to convert the man pages to something non Solarish
182 if [ -f ${PCAP_DISTDIR}/${_page:S/3$/3pcap/} ]; then \
183 F=${_page:S/3$/3pcap/}; \
184 elif [ -f ${PCAP_DISTDIR}/${_page:S/3$/3pcap.in/} ]; then \
185 F=${_page:S/3$/3pcap.in/}; \
186 elif [ -f ${PCAP_DISTDIR}/${_page:S/5$/manfile.in/} ]; then \
187 F=${_page:S/5$/manfile.in/}; \
188 elif [ -f ${PCAP_DISTDIR}/${_page:S/5$/manfile/} ]; then \
189 F=${_page:S/5$/manfile/}; \
191 F=${_page:S/7$/manmisc.in/}; \
195 -e 's/@MAN_FILE_FORMATS@/5/g' \
196 -e 's/@MAN_MISC_INFO@/7/g' \
197 -e 's/@MAN_ADMIN_COMMANDS@/8/g' \
198 ${PCAP_DISTDIR}/$$F > ${_page}
201 .include <bsd.lib.mk>