dhcpcd: update README.DRAGONFLY
[dragonfly.git] / lib / libpcap / Makefile
blob0e4cdd85462f4ca7fb9d4050496ad67927aaa37e
1 LIB= pcap
2 SHLIB_MAJOR=3
4 SRCDIR= ${.CURDIR}/../../contrib/libpcap
5 WARNS?= 2
7 .PATH: ${SRCDIR}
8 SRCS= bpf_dump.c \
9 bpf_filter.c \
10 bpf_image.c \
11 etherent.c \
12 fad-getad.c \
13 fmtutils.c \
14 gencode.c \
15 nametoaddr.c \
16 optimize.c \
17 pcap-bpf.c \
18 pcap-common.c \
19 pcap.c \
20 savefile.c \
21 sf-pcap.c \
22 sf-pcapng.c
24 SRCS+= scanner.l scanner.h
25 CLEANFILES+=scanner.h
26 LFLAGS+=-Ppcap_ --header-file=${.OBJDIR}/scanner.h --nounput
27 scanner.h: scanner.c
29 SRCS+= grammar.y grammar.h
30 YFLAGS+=-p pcap_
31 CLEANFILES+=grammar.h
32 grammar.h: grammar.c
34 CFLAGS+=-DHAVE_CONFIG_H -I${.CURDIR} -I${.OBJDIR} -I${SRCDIR}
35 CFLAGS+=-D_U_="__attribute__((unused))"
36 CFLAGS+=-DHAVE_STRUCT_ETHER_ADDR -DHAVE_NET_PFVAR_H
37 .if !defined(NOINET6)
38 CFLAGS+=-DINET6
39 .endif
41 # Old compatibility headers
42 INCS= pcap.h \
43 pcap-bpf.h \
44 pcap-namedb.h
46 PCAPINCS= \
47 pcap/bluetooth.h \
48 pcap/bpf.h \
49 pcap/can_socketcan.h \
50 pcap/compiler-tests.h \
51 pcap/dlt.h \
52 pcap/funcattrs.h \
53 pcap/ipnet.h \
54 pcap/namedb.h \
55 pcap/nflog.h \
56 pcap/pcap-inttypes.h \
57 pcap/pcap.h \
58 pcap/sll.h \
59 pcap/socket.h \
60 pcap/usb.h \
61 pcap/vlan.h
63 PCAPINCSDIR= ${INCLUDEDIR}/pcap
64 INCSGROUPS= INCS PCAPINCS
66 MAN= pcap.3 \
67 pcap_activate.3 \
68 pcap_breakloop.3 \
69 pcap_can_set_rfmon.3 \
70 pcap_close.3 \
71 pcap_compile.3 \
72 pcap_create.3 \
73 pcap_datalink.3 \
74 pcap_datalink_name_to_val.3 \
75 pcap_datalink_val_to_name.3 \
76 pcap_dump.3 \
77 pcap_dump_close.3 \
78 pcap_dump_file.3 \
79 pcap_dump_flush.3 \
80 pcap_dump_ftell.3 \
81 pcap_dump_open.3 \
82 pcap_file.3 \
83 pcap_fileno.3 \
84 pcap_findalldevs.3 \
85 pcap_freecode.3 \
86 pcap_get_required_select_timeout.3 \
87 pcap_get_selectable_fd.3 \
88 pcap_get_tstamp_precision.3 \
89 pcap_geterr.3 \
90 pcap_init.3 \
91 pcap_inject.3 \
92 pcap_is_swapped.3 \
93 pcap_lib_version.3 \
94 pcap_list_datalinks.3 \
95 pcap_list_tstamp_types.3 \
96 pcap_lookupdev.3 \
97 pcap_lookupnet.3 \
98 pcap_loop.3 \
99 pcap_major_version.3 \
100 pcap_next_ex.3 \
101 pcap_offline_filter.3 \
102 pcap_open_dead.3 \
103 pcap_open_live.3 \
104 pcap_open_offline.3 \
105 pcap_set_buffer_size.3 \
106 pcap_set_datalink.3 \
107 pcap_set_immediate_mode.3 \
108 pcap_set_promisc.3 \
109 pcap_set_rfmon.3 \
110 pcap_set_snaplen.3 \
111 pcap_set_timeout.3 \
112 pcap_set_tstamp_precision.3 \
113 pcap_set_tstamp_type.3 \
114 pcap_setdirection.3 \
115 pcap_setfilter.3 \
116 pcap_setnonblock.3 \
117 pcap_snapshot.3 \
118 pcap_stats.3 \
119 pcap_statustostr.3 \
120 pcap_strerror.3 \
121 pcap_tstamp_type_name_to_val.3 \
122 pcap_tstamp_type_val_to_name.3
123 MAN+= pcap-savefile.5
124 MAN+= pcap-filter.7 \
125 pcap-linktype.7 \
126 pcap-tstamp.7
128 MLINKS= pcap_datalink_val_to_name.3 pcap_datalink_val_to_description.3 \
129 pcap_datalink_val_to_name.3 pcap_datalink_val_to_description_or_dlt.3 \
130 pcap_dump_open.3 pcap_dump_fopen.3 \
131 pcap_findalldevs.3 pcap_freealldevs.3 \
132 pcap_geterr.3 pcap_perror.3 \
133 pcap_inject.3 pcap_sendpacket.3 \
134 pcap_list_datalinks.3 pcap_free_datalinks.3 \
135 pcap_list_tstamp_types.3 pcap_free_tstamp_types.3 \
136 pcap_loop.3 pcap_dispatch.3 \
137 pcap_major_version.3 pcap_minor_version.3 \
138 pcap_next_ex.3 pcap_next.3 \
139 pcap_open_dead.3 pcap_open_dead_with_tstamp_precision.3 \
140 pcap_open_offline.3 pcap_fopen_offline.3 \
141 pcap_open_offline.3 pcap_fopen_offline_with_tstamp_precision.3 \
142 pcap_open_offline.3 pcap_open_offline_with_tstamp_precision.3 \
143 pcap_setnonblock.3 pcap_getnonblock.3 \
144 pcap_tstamp_type_val_to_name.3 pcap_tstamp_type_val_to_description.3
146 # Magic to convert the man pages to something non Solarish
147 CLEANFILES+=${MAN}
148 .for _page in ${MAN}
149 ${_page}:
150 if [ -f ${SRCDIR}/${_page:S/3$/3pcap/} ]; then \
151 F=${_page:S/3$/3pcap/}; \
152 elif [ -f ${SRCDIR}/${_page:S/3$/3pcap.in/} ]; then \
153 F=${_page:S/3$/3pcap.in/}; \
154 elif [ -f ${SRCDIR}/${_page:S/5$/manfile/} ]; then \
155 F=${_page:S/5$/manfile/}; \
156 elif [ -f ${SRCDIR}/${_page:S/5$/manfile.in/} ]; then \
157 F=${_page:S/5$/manfile.in/}; \
158 elif [ -f ${SRCDIR}/${_page:S/7$/manmisc/} ]; then \
159 F=${_page:S/7$/manmisc/}; \
160 elif [ -f ${SRCDIR}/${_page:S/7$/manmisc.in/} ]; then \
161 F=${_page:S/7$/manmisc.in/}; \
162 fi; \
163 sed -e 's/3PCAP/3/g' -e 's/@MAN_FILE_FORMATS@/5/g' \
164 -e 's/@MAN_MISC_INFO@/7/g' ${SRCDIR}/$$F > ${_page}
165 .endfor
167 .include <bsd.lib.mk>