30 # Old compatibility headers
40 pcap/can_socketcan.h \
41 pcap/compiler-tests.h \
47 pcap/pcap-inttypes.h \
54 PCAPINCSDIR= ${INCLUDEDIR}/pcap
55 INCSGROUPS= INCS PCAPINCS
60 pcap_can_set_rfmon.3 \
65 pcap_datalink_name_to_val.3 \
66 pcap_datalink_val_to_name.3 \
77 pcap_get_required_select_timeout.3 \
78 pcap_get_selectable_fd.3 \
79 pcap_get_tstamp_precision.3 \
84 pcap_list_datalinks.3 \
85 pcap_list_tstamp_types.3 \
89 pcap_major_version.3 \
91 pcap_offline_filter.3 \
95 pcap_set_buffer_size.3 \
101 pcap_set_tstamp_precision.3 \
102 pcap_set_tstamp_type.3 \
103 pcap_setdirection.3 \
110 pcap_tstamp_type_name_to_val.3 \
111 pcap_tstamp_type_val_to_name.3 \
118 pcap_datalink_val_to_name.3 pcap_datalink_val_to_description.3 \
119 pcap_dump_open.3 pcap_dump_fopen.3 \
120 pcap_findalldevs.3 pcap_freealldevs.3 \
121 pcap_geterr.3 pcap_perror.3 \
122 pcap_inject.3 pcap_sendpacket.3 \
123 pcap_list_datalinks.3 pcap_free_datalinks.3 \
124 pcap_list_tstamp_types.3 pcap_free_tstamp_types.3 \
125 pcap_loop.3 pcap_dispatch.3 \
126 pcap_major_version.3 pcap_minor_version.3 \
127 pcap_next_ex.3 pcap_next.3 \
128 pcap_open_offline.3 pcap_fopen_offline.3 \
129 pcap_setnonblock.3 pcap_getnonblock.3
131 # Our man pages are a special copy from the distdir. See below.
133 CLEANFILES+=tokdefs.h scanner.h
136 LFLAGS+=-Ppcap_ --header-file=${.OBJDIR}/scanner.h --nounput
137 CFLAGS+=-DHAVE_CONFIG_H -I${.CURDIR} -I${.OBJDIR}
138 CFLAGS+=-D_U_="__attribute__((unused))"
139 CFLAGS+=-DHAVE_SNPRINTF -DHAVE_VSNPRINTF
140 CFLAGS+=-DBUILDING_PCAP
141 .if ${MK_INET6_SUPPORT} != "no"
145 CFLAGS+=-DHAVE_NET_PFVAR_H
148 CFLAGS+= -DPCAP_SUPPORT_NETMAP
150 .if ${MK_OFED} != "no"
151 SRCS+= pcap-rdmasniff.c
154 CFLAGS+= -DPCAP_SUPPORT_RDMASNIFF
162 # Magic to grab sources out of src/contrib
164 PCAP_DISTDIR?=${SRCTOP}/contrib/libpcap
165 CFLAGS+=-I${PCAP_DISTDIR}
166 .PATH: ${PCAP_DISTDIR}
167 .PATH: ${PCAP_DISTDIR}/bpf/net
169 tokdefs.h: grammar.h .NOMETA
170 ln -sf ${.ALLSRC} ${.TARGET}
173 # Magic to convert the man pages to something non Solarish
177 if [ -f ${PCAP_DISTDIR}/${_page:S/3$/3pcap/} ]; then \
178 F=${_page:S/3$/3pcap/}; \
179 elif [ -f ${PCAP_DISTDIR}/${_page:S/3$/3pcap.in/} ]; then \
180 F=${_page:S/3$/3pcap.in/}; \
181 elif [ -f ${PCAP_DISTDIR}/${_page:S/5$/manfile.in/} ]; then \
182 F=${_page:S/5$/manfile.in/}; \
183 elif [ -f ${PCAP_DISTDIR}/${_page:S/5$/manfile/} ]; then \
184 F=${_page:S/5$/manfile/}; \
186 F=${_page:S/7$/manmisc.in/}; \
190 -e 's/@MAN_FILE_FORMATS@/5/g' \
191 -e 's/@MAN_MISC_INFO@/7/g' \
192 -e 's/@MAN_ADMIN_COMMANDS@/8/g' \
193 ${PCAP_DISTDIR}/$$F > ${_page}
196 .include <bsd.lib.mk>