1# $NetBSD: Makefile,v 1.12 2014/11/19 19:33:31 christos Exp $ 2 3USE_SHLIBDIR=yes 4.include <bsd.own.mk> 5USE_FORT?= yes # network protocol library 6 7CWARNFLAGS.clang+= -Wno-format-extra-args \ 8 -Wno-unneeded-internal-declaration 9 10CPPFLAGS+= -DPCAP_DONT_INCLUDE_PCAP_BPF_H -DHAVE_CONFIG_H 11 12.SUFFIXES: .3 .3pcap 13 14__sed: .USE 15 @rm -f ${.TARGET} 16 ${TOOL_SED} -e 's,@MAN_FILE_FORMATS@,5,g' \ 17 -e 's,@MAN_MISC_INFO@,7,g' \ 18 -e 's,3PCAP,3,g' < ${.ALLSRC} > ${.TARGET} 19 20.3pcap.3: 21 @rm -f ${.TARGET} 22 ${TOOL_SED} -e 's,@MAN_FILE_FORMATS@,5,g' \ 23 -e 's,@MAN_MISC_INFO@,7,g' \ 24 -e 's,3PCAP,3,g' < ${.ALLSRC} > ${.TARGET} 25 26 27SRCDIR= ${.CURDIR}/../dist 28.PATH: ${SRCDIR} 29 30LIB= pcap 31MAN3= \ 32pcap.3pcap \ 33pcap_activate.3pcap \ 34pcap_breakloop.3pcap \ 35pcap_can_set_rfmon.3pcap \ 36pcap_close.3pcap \ 37pcap_compile.3pcap \ 38pcap_create.3pcap \ 39pcap_datalink.3pcap \ 40pcap_datalink_name_to_val.3pcap \ 41pcap_datalink_val_to_name.3pcap \ 42pcap_dump.3pcap \ 43pcap_dump_close.3pcap \ 44pcap_dump_file.3pcap \ 45pcap_dump_flush.3pcap \ 46pcap_dump_ftell.3pcap \ 47pcap_dump_open.3pcap \ 48pcap_file.3pcap \ 49pcap_fileno.3pcap \ 50pcap_findalldevs.3pcap \ 51pcap_freecode.3pcap \ 52pcap_get_selectable_fd.3pcap \ 53pcap_geterr.3pcap \ 54pcap_inject.3pcap \ 55pcap_is_swapped.3pcap \ 56pcap_lib_version.3pcap \ 57pcap_list_datalinks.3pcap \ 58pcap_list_tstamp_types.3pcap \ 59pcap_lookupdev.3pcap \ 60pcap_lookupnet.3pcap \ 61pcap_loop.3pcap \ 62pcap_major_version.3pcap \ 63pcap_next_ex.3pcap \ 64pcap_offline_filter.3pcap \ 65pcap_open_dead.3pcap \ 66pcap_open_live.3pcap \ 67pcap_open_offline.3pcap \ 68pcap_set_buffer_size.3pcap \ 69pcap_set_datalink.3pcap \ 70pcap_set_immediate_mode.3pcap \ 71pcap_set_promisc.3pcap \ 72pcap_set_rfmon.3pcap \ 73pcap_set_snaplen.3pcap \ 74pcap_set_timeout.3pcap \ 75pcap_set_tstamp_type.3pcap \ 76pcap_setdirection.3pcap \ 77pcap_setfilter.3pcap \ 78pcap_setnonblock.3pcap \ 79pcap_snapshot.3pcap \ 80pcap_stats.3pcap \ 81pcap_statustostr.3pcap \ 82pcap_strerror.3pcap \ 83pcap_tstamp_type_name_to_val.3pcap \ 84pcap_tstamp_type_val_to_name.3pcap 85 86 87MAN3IN= \ 88pcap.3pcap.in \ 89pcap_compile.3pcap.in \ 90pcap_datalink.3pcap.in \ 91pcap_dump_open.3pcap.in \ 92pcap_get_tstamp_precision.3pcap.in \ 93pcap_list_datalinks.3pcap.in \ 94pcap_list_tstamp_types.3pcap.in \ 95pcap_open_dead.3pcap.in \ 96pcap_open_offline.3pcap.in \ 97pcap_set_tstamp_precision.3pcap.in \ 98pcap_set_tstamp_type.3pcap.in 99 100MANMISCIN= \ 101pcap-filter.manmisc.in \ 102pcap-linktype.manmisc.in \ 103pcap-tstamp.manmisc.in 104MANFILEIN= pcap-savefile.manfile.in 105CLEANFILES+= ${MAN} 106 107MAN= ${MAN3:S/3pcap/3/g} ${MAN3IN:S/3pcap.in/3/g} \ 108 ${MANMISCIN:S/manmisc.in/7/g} ${MANFILEIN:S/manfile.in/5/g} 109WARNS?= 4 110 111.for i in ${MAN3IN} 112${i:S/pcap.in//}: ${i} __sed 113.endfor 114 115.for i in ${MANMISCIN} 116${i:S/manmisc.in/7/}: ${i} __sed 117.endfor 118 119.for i in ${MANFILEIN} 120${i:S/manfile.in/5/}: ${i} __sed 121.endfor 122 123CPPFLAGS+= -I${.CURDIR}/../include -I${.CURDIR} -I${SRCDIR} 124CPPFLAGS+= -DYYBISON 125LPREFIX= pcap_ 126YPREFIX= pcap_ 127YHEADER= 1 128 129CPPFLAGS+= -DHAVE_CONFIG_H 130CPPFLAGS+= -D_U_="__attribute__((__unused__))" 131 132.if (${USE_INET6} != "no") 133CPPFLAGS+= -DINET6 134.endif 135 136SRCS= scanner.l savefile.c pcap.c pcap-bpf.c optimize.c nametoaddr.c \ 137 inet.c grammar.y gencode.c fad-getad.c etherent.c bpf_image.c \ 138 bpf_dump.c version.c sf-pcap-ng.c sf-pcap.c pcap-common.c 139 140.PATH: ${NETBSDSRCDIR}/sys/net 141SRCS+= bpf_filter.c 142 143INCS= pcap/pcap.h pcap/namedb.h 144INCSDIR= /usr/include 145INCSYMLINKS+= ../net/bpf.h ${INCSDIR}/pcap/bpf.h 146INCSYMLINKS+= pcap/pcap.h ${INCSDIR}/pcap.h 147INCSYMLINKS+= pcap/namedb.h ${INCSDIR}/pcap-namedb.h 148 149scanner.d scanner.o: tokdefs.h 150 151tokdefs.h: grammar.h 152 cp $? $@ 153 154CLEANFILES+= tokdefs.h 155COPTS.bpf_image.c = -Wno-format-nonliteral 156 157.include <bsd.lib.mk> 158