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