30 # Old compatibility headers
40 pcap/can_socketcan.h \
41 pcap/compiler-tests.h \
47 pcap/pcap-inttypes.h \
53 PCAPINCSDIR= ${INCLUDEDIR}/pcap
54 INCSGROUPS= INCS PCAPINCS
59 pcap_can_set_rfmon.3 \
64 pcap_datalink_name_to_val.3 \
65 pcap_datalink_val_to_name.3 \
76 pcap_get_required_select_timeout.3 \
77 pcap_get_selectable_fd.3 \
78 pcap_get_tstamp_precision.3 \
83 pcap_list_datalinks.3 \
84 pcap_list_tstamp_types.3 \
88 pcap_major_version.3 \
90 pcap_offline_filter.3 \
94 pcap_set_buffer_size.3 \
96 pcap_set_immediate_mode.3 \
102 pcap_set_tstamp_precision.3 \
103 pcap_set_tstamp_type.3 \
104 pcap_setdirection.3 \
111 pcap_tstamp_type_name_to_val.3 \
112 pcap_tstamp_type_val_to_name.3
115 pcap_datalink_val_to_name.3 pcap_datalink_val_to_description.3 \
116 pcap_dump_open.3 pcap_dump_fopen.3 \
117 pcap_findalldevs.3 pcap_freealldevs.3 \
118 pcap_geterr.3 pcap_perror.3 \
119 pcap_inject.3 pcap_sendpacket.3 \
120 pcap_list_datalinks.3 pcap_free_datalinks.3 \
121 pcap_list_tstamp_types.3 pcap_free_tstamp_types.3 \
122 pcap_loop.3 pcap_dispatch.3 \
123 pcap_major_version.3 pcap_minor_version.3 \
124 pcap_next_ex.3 pcap_next.3 \
125 pcap_open_offline.3 pcap_fopen_offline.3 \
126 pcap_setnonblock.3 pcap_getnonblock.3
128 # Our man pages are a special copy from the distdir. See below.
130 CLEANFILES+=tokdefs.h scanner.h
133 LFLAGS+=-Ppcap_ --header-file=${.OBJDIR}/scanner.h --nounput
134 CFLAGS+=-DHAVE_CONFIG_H -I${.CURDIR} -I${.OBJDIR}
135 CFLAGS+=-D_U_="__attribute__((unused))"
136 CFLAGS+=-DHAVE_SNPRINTF -DHAVE_VSNPRINTF
137 CFLAGS+=-DBUILDING_PCAP
138 .if ${MK_INET6_SUPPORT} != "no"
142 CFLAGS+=-DHAVE_NET_PFVAR_H
145 CFLAGS+= -DPCAP_SUPPORT_NETMAP
147 .if ${MK_OFED} != "no"
148 SRCS+= pcap-rdmasniff.c
151 CFLAGS+= -DPCAP_SUPPORT_RDMASNIFF
159 # Magic to grab sources out of src/contrib
161 PCAP_DISTDIR?=${SRCTOP}/contrib/libpcap
162 CFLAGS+=-I${PCAP_DISTDIR}
163 .PATH: ${PCAP_DISTDIR}
164 .PATH: ${PCAP_DISTDIR}/bpf/net
166 tokdefs.h: grammar.h .NOMETA
167 ln -sf ${.ALLSRC} ${.TARGET}
170 # Magic to convert the man pages to something non Solarish
174 if [ -f ${PCAP_DISTDIR}/${_page:S/3$/3pcap/} ]; then \
175 F=${_page:S/3$/3pcap/}; \
176 elif [ -f ${PCAP_DISTDIR}/${_page:S/3$/3pcap.in/} ]; then \
177 F=${_page:S/3$/3pcap.in/}; \
178 elif [ -f ${PCAP_DISTDIR}/${_page:S/5$/manfile.in/} ]; then \
179 F=${_page:S/5$/manfile.in/}; \
180 elif [ -f ${PCAP_DISTDIR}/${_page:S/5$/manfile/} ]; then \
181 F=${_page:S/5$/manfile/}; \
183 F=${_page:S/7$/manmisc.in/}; \
185 sed -e 's/3PCAP/3/g' ${PCAP_DISTDIR}/$$F > ${_page}
188 .include <bsd.lib.mk>