xref: /dflybsd-src/lib/libpcap/Makefile (revision efbafed1c42160f5e8a43e037e7a9a1ea6e30381)
1984263bcSMatthew DillonLIB=    pcap
21ae02665SAaron LISHLIB_MAJOR=3
342bcdd13SPeter Avalos
41ae02665SAaron LISRCDIR=	${.CURDIR}/../../contrib/libpcap
51ae02665SAaron LIWARNS?=	2
61ae02665SAaron LI
71ae02665SAaron LI.PATH:	${SRCDIR}
81ae02665SAaron LISRCS=	bpf_dump.c \
982dc7b6fSAaron LI	bpf_filter.c \
101ae02665SAaron LI	bpf_image.c \
111ae02665SAaron LI	etherent.c \
121ae02665SAaron LI	fad-getad.c \
1382dc7b6fSAaron LI	fmtutils.c \
141ae02665SAaron LI	gencode.c \
151ae02665SAaron LI	nametoaddr.c \
161ae02665SAaron LI	optimize.c \
171ae02665SAaron LI	pcap-bpf.c \
181ae02665SAaron LI	pcap-common.c \
191ae02665SAaron LI	pcap.c \
201ae02665SAaron LI	savefile.c \
211ae02665SAaron LI	sf-pcap.c \
2282dc7b6fSAaron LI	sf-pcapng.c
231ae02665SAaron LI
241ae02665SAaron LISRCS+=	scanner.l scanner.h
251ae02665SAaron LICLEANFILES+=scanner.h
261ae02665SAaron LILFLAGS+=-Ppcap_ --header-file=${.OBJDIR}/scanner.h --nounput
271ae02665SAaron LIscanner.h: scanner.c
281ae02665SAaron LI
29*efbafed1SMatthew DillonSRCS+=	grammar.y grammar.h
301ae02665SAaron LIYFLAGS+=-p pcap_
31*efbafed1SMatthew DillonCLEANFILES+=grammar.h
32*efbafed1SMatthew Dillongrammar.h: grammar.c
331ae02665SAaron LI
341ae02665SAaron LICFLAGS+=-DHAVE_CONFIG_H -I${.CURDIR} -I${.OBJDIR} -I${SRCDIR}
351ae02665SAaron LICFLAGS+=-D_U_="__attribute__((unused))"
361ae02665SAaron LICFLAGS+=-DHAVE_STRUCT_ETHER_ADDR -DHAVE_NET_PFVAR_H
371ae02665SAaron LI.if !defined(NOINET6)
381ae02665SAaron LICFLAGS+=-DINET6
391ae02665SAaron LI.endif
401ae02665SAaron LI
411ae02665SAaron LI# Old compatibility headers
4273e63d40SPeter AvalosINCS=	pcap.h \
4373e63d40SPeter Avalos	pcap-bpf.h \
4473e63d40SPeter Avalos	pcap-namedb.h
4542bcdd13SPeter Avalos
4673e63d40SPeter AvalosPCAPINCS= \
4773e63d40SPeter Avalos	pcap/bluetooth.h \
4835df6c9aSAntonio Huete Jimenez	pcap/bpf.h \
4935df6c9aSAntonio Huete Jimenez	pcap/can_socketcan.h \
5082dc7b6fSAaron LI	pcap/compiler-tests.h \
5135df6c9aSAntonio Huete Jimenez	pcap/dlt.h \
5282dc7b6fSAaron LI	pcap/funcattrs.h \
5373e63d40SPeter Avalos	pcap/ipnet.h \
5473e63d40SPeter Avalos	pcap/namedb.h \
5535df6c9aSAntonio Huete Jimenez	pcap/nflog.h \
5682dc7b6fSAaron LI	pcap/pcap-inttypes.h \
5773e63d40SPeter Avalos	pcap/pcap.h \
5873e63d40SPeter Avalos	pcap/sll.h \
5982dc7b6fSAaron LI	pcap/socket.h \
6035df6c9aSAntonio Huete Jimenez	pcap/usb.h \
6135df6c9aSAntonio Huete Jimenez	pcap/vlan.h
6273e63d40SPeter Avalos
6342bcdd13SPeter AvalosPCAPINCSDIR=	${INCLUDEDIR}/pcap
6442bcdd13SPeter AvalosINCSGROUPS=	INCS PCAPINCS
6542bcdd13SPeter Avalos
6642bcdd13SPeter AvalosMAN=	pcap.3 \
671ae02665SAaron LI	pcap_activate.3 \
6842bcdd13SPeter Avalos	pcap_breakloop.3 \
6942bcdd13SPeter Avalos	pcap_can_set_rfmon.3 \
7042bcdd13SPeter Avalos	pcap_close.3 \
711ae02665SAaron LI	pcap_compile.3 \
7242bcdd13SPeter Avalos	pcap_create.3 \
731ae02665SAaron LI	pcap_datalink.3 \
7442bcdd13SPeter Avalos	pcap_datalink_name_to_val.3 \
7542bcdd13SPeter Avalos	pcap_datalink_val_to_name.3 \
7642bcdd13SPeter Avalos	pcap_dump.3 \
7742bcdd13SPeter Avalos	pcap_dump_close.3 \
7842bcdd13SPeter Avalos	pcap_dump_file.3 \
7942bcdd13SPeter Avalos	pcap_dump_flush.3 \
8042bcdd13SPeter Avalos	pcap_dump_ftell.3 \
811ae02665SAaron LI	pcap_dump_open.3 \
8242bcdd13SPeter Avalos	pcap_file.3 \
8342bcdd13SPeter Avalos	pcap_fileno.3 \
8442bcdd13SPeter Avalos	pcap_findalldevs.3 \
8542bcdd13SPeter Avalos	pcap_freecode.3 \
8682dc7b6fSAaron LI	pcap_get_required_select_timeout.3 \
8742bcdd13SPeter Avalos	pcap_get_selectable_fd.3 \
8835df6c9aSAntonio Huete Jimenez	pcap_get_tstamp_precision.3 \
8942bcdd13SPeter Avalos	pcap_geterr.3 \
903f75611eSAntonio Huete Jimenez	pcap_init.3 \
9142bcdd13SPeter Avalos	pcap_inject.3 \
9242bcdd13SPeter Avalos	pcap_is_swapped.3 \
9342bcdd13SPeter Avalos	pcap_lib_version.3 \
941ae02665SAaron LI	pcap_list_datalinks.3 \
951ae02665SAaron LI	pcap_list_tstamp_types.3 \
9642bcdd13SPeter Avalos	pcap_lookupdev.3 \
9742bcdd13SPeter Avalos	pcap_lookupnet.3 \
9842bcdd13SPeter Avalos	pcap_loop.3 \
9942bcdd13SPeter Avalos	pcap_major_version.3 \
10042bcdd13SPeter Avalos	pcap_next_ex.3 \
10142bcdd13SPeter Avalos	pcap_offline_filter.3 \
1021ae02665SAaron LI	pcap_open_dead.3 \
10342bcdd13SPeter Avalos	pcap_open_live.3 \
1041ae02665SAaron LI	pcap_open_offline.3 \
10542bcdd13SPeter Avalos	pcap_set_buffer_size.3 \
10642bcdd13SPeter Avalos	pcap_set_datalink.3 \
10735df6c9aSAntonio Huete Jimenez	pcap_set_immediate_mode.3 \
10842bcdd13SPeter Avalos	pcap_set_promisc.3 \
10942bcdd13SPeter Avalos	pcap_set_rfmon.3 \
11042bcdd13SPeter Avalos	pcap_set_snaplen.3 \
11142bcdd13SPeter Avalos	pcap_set_timeout.3 \
11235df6c9aSAntonio Huete Jimenez	pcap_set_tstamp_precision.3 \
1131ae02665SAaron LI	pcap_set_tstamp_type.3 \
11442bcdd13SPeter Avalos	pcap_setdirection.3 \
11542bcdd13SPeter Avalos	pcap_setfilter.3 \
11642bcdd13SPeter Avalos	pcap_setnonblock.3 \
11742bcdd13SPeter Avalos	pcap_snapshot.3 \
11842bcdd13SPeter Avalos	pcap_stats.3 \
11942bcdd13SPeter Avalos	pcap_statustostr.3 \
12042bcdd13SPeter Avalos	pcap_strerror.3 \
12173e63d40SPeter Avalos	pcap_tstamp_type_name_to_val.3 \
12273e63d40SPeter Avalos	pcap_tstamp_type_val_to_name.3
12373e63d40SPeter AvalosMAN+=	pcap-savefile.5
12473e63d40SPeter AvalosMAN+=	pcap-filter.7 \
12573e63d40SPeter Avalos	pcap-linktype.7 \
12673e63d40SPeter Avalos	pcap-tstamp.7
1271ae02665SAaron LI
12842bcdd13SPeter AvalosMLINKS=	pcap_datalink_val_to_name.3 pcap_datalink_val_to_description.3 \
12982dc7b6fSAaron LI	pcap_datalink_val_to_name.3 pcap_datalink_val_to_description_or_dlt.3 \
13042bcdd13SPeter Avalos	pcap_dump_open.3 pcap_dump_fopen.3 \
13173e63d40SPeter Avalos	pcap_findalldevs.3 pcap_freealldevs.3 \
13242bcdd13SPeter Avalos	pcap_geterr.3 pcap_perror.3 \
13342bcdd13SPeter Avalos	pcap_inject.3 pcap_sendpacket.3 \
13473e63d40SPeter Avalos	pcap_list_datalinks.3 pcap_free_datalinks.3 \
13573e63d40SPeter Avalos	pcap_list_tstamp_types.3 pcap_free_tstamp_types.3 \
13642bcdd13SPeter Avalos	pcap_loop.3 pcap_dispatch.3 \
13742bcdd13SPeter Avalos	pcap_major_version.3 pcap_minor_version.3 \
13842bcdd13SPeter Avalos	pcap_next_ex.3 pcap_next.3 \
13982dc7b6fSAaron LI	pcap_open_dead.3 pcap_open_dead_with_tstamp_precision.3 \
14042bcdd13SPeter Avalos	pcap_open_offline.3 pcap_fopen_offline.3 \
14182dc7b6fSAaron LI	pcap_open_offline.3 pcap_fopen_offline_with_tstamp_precision.3 \
14282dc7b6fSAaron LI	pcap_open_offline.3 pcap_open_offline_with_tstamp_precision.3 \
14382dc7b6fSAaron LI	pcap_setnonblock.3 pcap_getnonblock.3 \
14482dc7b6fSAaron LI	pcap_tstamp_type_val_to_name.3 pcap_tstamp_type_val_to_description.3
14542bcdd13SPeter Avalos
14642bcdd13SPeter Avalos# Magic to convert the man pages to something non Solarish
1471ae02665SAaron LICLEANFILES+=${MAN}
14842bcdd13SPeter Avalos.for _page in ${MAN}
14942bcdd13SPeter Avalos${_page}:
1501ae02665SAaron LI	if [ -f ${SRCDIR}/${_page:S/3$/3pcap/} ]; then			\
15142bcdd13SPeter Avalos		F=${_page:S/3$/3pcap/}; 				\
1521ae02665SAaron LI	elif [ -f ${SRCDIR}/${_page:S/3$/3pcap.in/} ]; then		\
15342bcdd13SPeter Avalos		F=${_page:S/3$/3pcap.in/};				\
1541ae02665SAaron LI	elif [ -f ${SRCDIR}/${_page:S/5$/manfile/} ]; then		\
15542bcdd13SPeter Avalos		F=${_page:S/5$/manfile/};				\
1561ae02665SAaron LI	elif [ -f ${SRCDIR}/${_page:S/5$/manfile.in/} ]; then		\
15742bcdd13SPeter Avalos		F=${_page:S/5$/manfile.in/};				\
1581ae02665SAaron LI	elif [ -f ${SRCDIR}/${_page:S/7$/manmisc/} ]; then		\
15942bcdd13SPeter Avalos		F=${_page:S/7$/manmisc/};				\
1601ae02665SAaron LI	elif [ -f ${SRCDIR}/${_page:S/7$/manmisc.in/} ]; then		\
16142bcdd13SPeter Avalos		F=${_page:S/7$/manmisc.in/};				\
16242bcdd13SPeter Avalos	fi;								\
16342bcdd13SPeter Avalos	sed -e 's/3PCAP/3/g' -e 's/@MAN_FILE_FORMATS@/5/g'		\
1641ae02665SAaron LI		-e 's/@MAN_MISC_INFO@/7/g' ${SRCDIR}/$$F > ${_page}
16542bcdd13SPeter Avalos.endfor
16642bcdd13SPeter Avalos
167984263bcSMatthew Dillon.include <bsd.lib.mk>
168