1# $NetBSD: Makefile,v 1.7 2011/10/13 17:23:28 plunky Exp $ 2 3.include <bsd.own.mk> 4 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 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 31MAN= pcap.3 pcap_activate.3 pcap_breakloop.3 pcap_can_set_rfmon.3 \ 32 pcap_close.3 pcap_compile.3 pcap_create.3 pcap_datalink.3 \ 33 pcap_datalink_name_to_val.3 pcap_datalink_val_to_name.3 \ 34 pcap_dump.3 pcap_dump_close.3 pcap_dump_file.3 \ 35 pcap_dump_flush.3 pcap_dump_ftell.3 pcap_dump_open.3 \ 36 pcap_file.3 pcap_fileno.3 pcap_findalldevs.3 \ 37 pcap_free_datalinks.3 pcap_freealldevs.3 pcap_freecode.3 \ 38 pcap_get_selectable_fd.3 pcap_geterr.3 pcap_inject.3 \ 39 pcap_is_swapped.3 pcap_lib_version.3 pcap_list_datalinks.3 \ 40 pcap_lookupdev.3 pcap_lookupnet.3 pcap_loop.3 \ 41 pcap_major_version.3 pcap_next_ex.3 pcap_offline_filter.3 \ 42 pcap_open_dead.3 pcap_open_live.3 pcap_open_offline.3 \ 43 pcap_set_buffer_size.3 pcap_set_datalink.3 pcap_set_promisc.3 \ 44 pcap_set_rfmon.3 pcap_set_snaplen.3 pcap_set_timeout.3 \ 45 pcap_setdirection.3 pcap_setfilter.3 pcap_setnonblock.3 \ 46 pcap_snapshot.3 pcap_stats.3 pcap_statustostr.3 \ 47 pcap_strerror.3 pcap-savefile.5 pcap-filter.7 pcap-linktype.7 48 49 50MAN3IN= pcap.3pcap.in pcap_compile.3pcap.in pcap_datalink.3pcap.in \ 51 pcap_dump_open.3pcap.in pcap_list_datalinks.3pcap.in \ 52 pcap_open_dead.3pcap.in pcap_open_offline.3pcap.in 53MANMISCIN= pcap-filter.manmisc.in pcap-linktype.manmisc.in 54MANFILEIN= pcap-savefile.manfile.in 55CLEANFILES+= ${MAN} 56 57WARNS?= 4 58 59.for i in ${MAN3IN} 60${i:S/pcap.in//}: ${i} __sed 61.endfor 62 63.for i in ${MANMISCIN} 64${i:S/manmisc.in/7/}: ${i} __sed 65.endfor 66 67.for i in ${MANFILEIN} 68${i:S/manfile.in/5/}: ${i} __sed 69.endfor 70 71CPPFLAGS+= -I${.CURDIR}/../include -I${.CURDIR} -I${SRCDIR} 72CPPFLAGS+= -DYYBISON 73LPREFIX= pcap_ 74YPREFIX= pcap_ 75YHEADER= 1 76 77CPPFLAGS+= -DHAVE_CONFIG_H 78CPPFLAGS+= -D_U_="__attribute__((__unused__))" 79 80.if (${USE_INET6} != "no") 81CPPFLAGS+= -DINET6 82.endif 83 84SRCS= scanner.l savefile.c pcap.c pcap-bpf.c optimize.c nametoaddr.c \ 85 inet.c grammar.y gencode.c fad-getad.c etherent.c bpf_image.c \ 86 bpf_dump.c version.c sf-pcap-ng.c sf-pcap.c pcap-common.c 87 88.PATH: ${NETBSDSRCDIR}/sys/net 89SRCS+= bpf_filter.c 90 91INCS= pcap/pcap.h pcap/namedb.h 92INCSDIR= /usr/include 93INCSYMLINKS+= ../net/bpf.h ${INCSDIR}/pcap/bpf.h 94INCSYMLINKS+= pcap/pcap.h ${INCSDIR}/pcap.h 95INCSYMLINKS+= pcap/namedb.h ${INCSDIR}/pcap-namedb.h 96 97scanner.d scanner.o: tokdefs.h 98 99tokdefs.h: grammar.h 100 cp $? $@ 101 102CLEANFILES+= tokdefs.h 103COPTS.bpf_image.c = -Wno-format-nonliteral 104 105.include <bsd.lib.mk> 106