32 # Old compatibility headers
42 pcap/can_socketcan.h \
43 pcap/compiler-tests.h \
49 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 \
85 pcap_list_datalinks.3 \
86 pcap_list_tstamp_types.3 \
90 pcap_major_version.3 \
92 pcap_offline_filter.3 \
96 pcap_set_buffer_size.3 \
98 pcap_set_immediate_mode.3 \
100 pcap_set_protocol.3 \
104 pcap_set_tstamp_precision.3 \
105 pcap_set_tstamp_type.3 \
106 pcap_setdirection.3 \
113 pcap_tstamp_type_name_to_val.3 \
114 pcap_tstamp_type_val_to_name.3
117 pcap_datalink_val_to_name.3 pcap_datalink_val_to_description.3 \
118 pcap_dump_open.3 pcap_dump_fopen.3 \
119 pcap_findalldevs.3 pcap_freealldevs.3 \
120 pcap_geterr.3 pcap_perror.3 \
121 pcap_inject.3 pcap_sendpacket.3 \
122 pcap_list_datalinks.3 pcap_free_datalinks.3 \
123 pcap_list_tstamp_types.3 pcap_free_tstamp_types.3 \
124 pcap_loop.3 pcap_dispatch.3 \
125 pcap_major_version.3 pcap_minor_version.3 \
126 pcap_next_ex.3 pcap_next.3 \
127 pcap_open_offline.3 pcap_fopen_offline.3 \
128 pcap_setnonblock.3 pcap_getnonblock.3
130 # Our man pages are a special copy from the distdir. See below.
132 CLEANFILES+=tokdefs.h scanner.h
135 LFLAGS+=-Ppcap_ --header-file=${.OBJDIR}/scanner.h --nounput
136 CFLAGS+=-DHAVE_CONFIG_H -I${.CURDIR} -I${.OBJDIR}
137 CFLAGS+=-D_U_="__attribute__((unused))"
138 CFLAGS+=-DHAVE_SNPRINTF -DHAVE_VSNPRINTF
139 CFLAGS+=-DBUILDING_PCAP
140 .if ${MK_INET6_SUPPORT} != "no"
144 CFLAGS+=-DHAVE_NET_PFVAR_H
147 CFLAGS+= -DPCAP_SUPPORT_NETMAP
149 .if ${MK_OFED} != "no"
150 SRCS+= pcap-rdmasniff.c
153 CFLAGS+= -DPCAP_SUPPORT_RDMASNIFF
161 # Magic to grab sources out of src/contrib
163 PCAP_DISTDIR?=${SRCTOP}/contrib/libpcap
164 CFLAGS+=-I${PCAP_DISTDIR}
165 .PATH: ${PCAP_DISTDIR}
166 .PATH: ${PCAP_DISTDIR}/bpf/net
168 tokdefs.h: grammar.h .NOMETA
169 ln -sf ${.ALLSRC} ${.TARGET}
172 # Magic to convert the man pages to something non Solarish
176 if [ -f ${PCAP_DISTDIR}/${_page:S/3$/3pcap/} ]; then \
177 F=${_page:S/3$/3pcap/}; \
178 elif [ -f ${PCAP_DISTDIR}/${_page:S/3$/3pcap.in/} ]; then \
179 F=${_page:S/3$/3pcap.in/}; \
180 elif [ -f ${PCAP_DISTDIR}/${_page:S/5$/manfile.in/} ]; then \
181 F=${_page:S/5$/manfile.in/}; \
182 elif [ -f ${PCAP_DISTDIR}/${_page:S/5$/manfile/} ]; then \
183 F=${_page:S/5$/manfile/}; \
185 F=${_page:S/7$/manmisc.in/}; \
187 sed -e 's/3PCAP/3/g' ${PCAP_DISTDIR}/$$F > ${_page}
190 .include <bsd.lib.mk>