1 SRCDIR
= ${.CURDIR
}/..
/..
/contrib
/libpcap
6 pcap.c inet.c gencode.c optimize.c nametoaddr.c etherent.c \
7 savefile.c sf-pcap.c sf-pcap-ng.c pcap-common.c \
8 bpf_image.c bpf_dump.c \
9 scanner.l grammar.y bpf_filter.c version.c \
10 fad-helpers.c sockutils.c \
11 pcap_version.h tokdefs.h
20 pcap
/can_socketcan.h \
31 PCAPINCSDIR
= ${INCLUDEDIR}/pcap
32 INCSGROUPS
= INCS PCAPINCS
38 pcap_list_datalinks
.3 \
39 pcap_list_tstamp_types
.3 \
42 pcap_set_tstamp_type
.3
43 MAN
+= pcap_activate
.3 \
45 pcap_can_set_rfmon
.3 \
48 pcap_datalink_name_to_val
.3 \
49 pcap_datalink_val_to_name
.3 \
59 pcap_get_selectable_fd
.3 \
60 pcap_get_tstamp_precision
.3 \
68 pcap_major_version
.3 \
70 pcap_offline_filter
.3 \
72 pcap_set_buffer_size
.3 \
74 pcap_set_immediate_mode
.3 \
79 pcap_set_tstamp_precision
.3 \
87 pcap_tstamp_type_name_to_val
.3 \
88 pcap_tstamp_type_val_to_name
.3
93 MLINKS
= pcap_datalink_val_to_name
.3 pcap_datalink_val_to_description
.3 \
94 pcap_dump_open
.3 pcap_dump_fopen
.3 \
95 pcap_findalldevs
.3 pcap_freealldevs
.3 \
96 pcap_geterr
.3 pcap_perror
.3 \
97 pcap_inject
.3 pcap_sendpacket
.3 \
98 pcap_list_datalinks
.3 pcap_free_datalinks
.3 \
99 pcap_list_tstamp_types
.3 pcap_free_tstamp_types
.3 \
100 pcap_loop
.3 pcap_dispatch
.3 \
101 pcap_major_version
.3 pcap_minor_version
.3 \
102 pcap_next_ex
.3 pcap_next
.3 \
103 pcap_open_offline
.3 pcap_fopen_offline
.3 \
104 pcap_setnonblock
.3 pcap_getnonblock
.3
106 CLEANFILES
=tokdefs.h version.c pcap_version.h
110 LFLAGS
+=-Ppcap_
--header-file
=${.OBJDIR
}/scanner.h
--nounput
112 CFLAGS
+=-DHAVE_CONFIG_H
-I
${.CURDIR
} -I
${.OBJDIR
}
113 CFLAGS
+=-D_U_
="__attribute__((unused))" -DYYBISON
114 CFLAGS
+=-DHAVE_STRUCT_ETHER_ADDR
-DHAVE_NET_PFVAR_H
115 .if
!defined
(NOINET6
)
122 # Magic to grab sources out of src/contrib
124 PCAP_DISTDIR?
=${SRCDIR}
125 CFLAGS
+=-I
${PCAP_DISTDIR}
126 .PATH
: ${PCAP_DISTDIR}
127 .PATH
: ${PCAP_DISTDIR}/bpf
/net
130 echo
'#include <pcap/export-defs.h>' > ${.TARGET
}
131 echo
'PCAP_API_DEF' >> ${.TARGET
}
132 sed
-e
's/.*/char pcap_version[] = "&";/' ${.ALLSRC
} > ${.TARGET
}
134 pcap_version.h
: VERSION
135 sed
-e
's/.*/static const char pcap_version_string[] = "libpcap version &";/' \
136 ${.ALLSRC
} > ${.TARGET
}
139 ${LN} -sf grammar.h tokdefs.h
142 # Magic to convert the man pages to something non Solarish
146 if
[ -f
${PCAP_DISTDIR}/${_page
:S
/3$/3pcap
/} ]; then \
147 F
=${_page
:S
/3$/3pcap
/}; \
148 elif
[ -f
${PCAP_DISTDIR}/${_page
:S
/3$/3pcap.in
/} ]; then \
149 F
=${_page
:S
/3$/3pcap.in
/}; \
150 elif
[ -f
${PCAP_DISTDIR}/${_page
:S
/5$/manfile
/} ]; then \
151 F
=${_page
:S
/5$/manfile
/}; \
152 elif
[ -f
${PCAP_DISTDIR}/${_page
:S
/5$/manfile.in
/} ]; then \
153 F
=${_page
:S
/5$/manfile.in
/}; \
154 elif
[ -f
${PCAP_DISTDIR}/${_page
:S
/7$/manmisc
/} ]; then \
155 F
=${_page
:S
/7$/manmisc
/}; \
156 elif
[ -f
${PCAP_DISTDIR}/${_page
:S
/7$/manmisc.in
/} ]; then \
157 F
=${_page
:S
/7$/manmisc.in
/}; \
159 sed
-e
's/3PCAP/3/g' -e
's/@MAN_FILE_FORMATS@/5/g' \
160 -e
's/@MAN_MISC_INFO@/7/g' ${PCAP_DISTDIR}/$$F > ${_page}
163 .
include <bsd.lib.mk
>