1*8b26181fSAndroid Build Coastguard Worker# Copyright (c) 1993, 1994, 1995, 1996 2*8b26181fSAndroid Build Coastguard Worker# The Regents of the University of California. All rights reserved. 3*8b26181fSAndroid Build Coastguard Worker# 4*8b26181fSAndroid Build Coastguard Worker# Redistribution and use in source and binary forms, with or without 5*8b26181fSAndroid Build Coastguard Worker# modification, are permitted provided that: (1) source code distributions 6*8b26181fSAndroid Build Coastguard Worker# retain the above copyright notice and this paragraph in its entirety, (2) 7*8b26181fSAndroid Build Coastguard Worker# distributions including binary code include the above copyright notice and 8*8b26181fSAndroid Build Coastguard Worker# this paragraph in its entirety in the documentation or other materials 9*8b26181fSAndroid Build Coastguard Worker# provided with the distribution, and (3) all advertising materials mentioning 10*8b26181fSAndroid Build Coastguard Worker# features or use of this software display the following acknowledgement: 11*8b26181fSAndroid Build Coastguard Worker# ``This product includes software developed by the University of California, 12*8b26181fSAndroid Build Coastguard Worker# Lawrence Berkeley Laboratory and its contributors.'' Neither the name of 13*8b26181fSAndroid Build Coastguard Worker# the University nor the names of its contributors may be used to endorse 14*8b26181fSAndroid Build Coastguard Worker# or promote products derived from this software without specific prior 15*8b26181fSAndroid Build Coastguard Worker# written permission. 16*8b26181fSAndroid Build Coastguard Worker# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED 17*8b26181fSAndroid Build Coastguard Worker# WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF 18*8b26181fSAndroid Build Coastguard Worker# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 19*8b26181fSAndroid Build Coastguard Worker 20*8b26181fSAndroid Build Coastguard Worker# 21*8b26181fSAndroid Build Coastguard Worker# Various configurable paths (remember to edit Makefile.in, not Makefile) 22*8b26181fSAndroid Build Coastguard Worker# 23*8b26181fSAndroid Build Coastguard Worker 24*8b26181fSAndroid Build Coastguard Worker# Top level hierarchy 25*8b26181fSAndroid Build Coastguard Workerprefix = @prefix@ 26*8b26181fSAndroid Build Coastguard Workerexec_prefix = @exec_prefix@ 27*8b26181fSAndroid Build Coastguard Workerdatarootdir = @datarootdir@ 28*8b26181fSAndroid Build Coastguard Worker# Pathname of directory to install the configure program 29*8b26181fSAndroid Build Coastguard Workerbindir = @bindir@ 30*8b26181fSAndroid Build Coastguard Worker# Pathname of directory to install the rpcapd daemon 31*8b26181fSAndroid Build Coastguard Workersbindir = @sbindir@ 32*8b26181fSAndroid Build Coastguard Worker# Pathname of directory to install the include files 33*8b26181fSAndroid Build Coastguard Workerincludedir = @includedir@ 34*8b26181fSAndroid Build Coastguard Worker# Pathname of directory to install the library 35*8b26181fSAndroid Build Coastguard Workerlibdir = @libdir@ 36*8b26181fSAndroid Build Coastguard Worker# Pathname of directory to install the man pages 37*8b26181fSAndroid Build Coastguard Workermandir = @mandir@ 38*8b26181fSAndroid Build Coastguard Worker 39*8b26181fSAndroid Build Coastguard Worker# VPATH 40*8b26181fSAndroid Build Coastguard Workersrcdir = @srcdir@ 41*8b26181fSAndroid Build Coastguard Workertop_srcdir = @top_srcdir@ 42*8b26181fSAndroid Build Coastguard WorkerVPATH = @srcdir@ 43*8b26181fSAndroid Build Coastguard Worker 44*8b26181fSAndroid Build Coastguard Worker# 45*8b26181fSAndroid Build Coastguard Worker# You shouldn't need to edit anything below. 46*8b26181fSAndroid Build Coastguard Worker# 47*8b26181fSAndroid Build Coastguard Worker 48*8b26181fSAndroid Build Coastguard WorkerLD = /usr/bin/ld 49*8b26181fSAndroid Build Coastguard WorkerCC = @CC@ 50*8b26181fSAndroid Build Coastguard WorkerAR = @AR@ 51*8b26181fSAndroid Build Coastguard WorkerLN_S = @LN_S@ 52*8b26181fSAndroid Build Coastguard WorkerMKDEP = @MKDEP@ 53*8b26181fSAndroid Build Coastguard WorkerCCOPT = @V_CCOPT@ 54*8b26181fSAndroid Build Coastguard WorkerSHLIB_CCOPT = @V_SHLIB_CCOPT@ 55*8b26181fSAndroid Build Coastguard WorkerINCLS = -I. @V_INCLS@ 56*8b26181fSAndroid Build Coastguard WorkerDEFS = -DBUILDING_PCAP -Dpcap_EXPORTS @DEFS@ @V_DEFS@ 57*8b26181fSAndroid Build Coastguard WorkerADDLOBJS = @ADDLOBJS@ 58*8b26181fSAndroid Build Coastguard WorkerADDLARCHIVEOBJS = @ADDLARCHIVEOBJS@ 59*8b26181fSAndroid Build Coastguard WorkerLIBS = @LIBS@ 60*8b26181fSAndroid Build Coastguard WorkerCROSSFLAGS= 61*8b26181fSAndroid Build Coastguard WorkerCFLAGS = @CFLAGS@ ${CROSSFLAGS} 62*8b26181fSAndroid Build Coastguard WorkerLDFLAGS = @LDFLAGS@ ${CROSSFLAGS} 63*8b26181fSAndroid Build Coastguard WorkerDYEXT = @DYEXT@ 64*8b26181fSAndroid Build Coastguard WorkerRPATH = @RPATH@ 65*8b26181fSAndroid Build Coastguard WorkerDEPENDENCY_CFLAG = @DEPENDENCY_CFLAG@ 66*8b26181fSAndroid Build Coastguard WorkerPROG=libpcap 67*8b26181fSAndroid Build Coastguard WorkerPTHREAD_LIBS=@PTHREAD_LIBS@ 68*8b26181fSAndroid Build Coastguard WorkerBUILD_RPCAPD=@BUILD_RPCAPD@ 69*8b26181fSAndroid Build Coastguard WorkerINSTALL_RPCAPD=@INSTALL_RPCAPD@ 70*8b26181fSAndroid Build Coastguard Worker 71*8b26181fSAndroid Build Coastguard Worker# Standard CFLAGS for building members of a shared library 72*8b26181fSAndroid Build Coastguard WorkerFULL_CFLAGS = $(CCOPT) @V_LIB_CCOPT_FAT@ $(SHLIB_CCOPT) $(INCLS) $(DEFS) $(CFLAGS) 73*8b26181fSAndroid Build Coastguard WorkerCXXFLAGS = $(CCOPT) @V_LIB_CCOPT_FAT@ $(SHLIB_CCOPT) $(INCLS) $(DEFS) $(CFLAGS) 74*8b26181fSAndroid Build Coastguard Worker 75*8b26181fSAndroid Build Coastguard WorkerINSTALL = @INSTALL@ 76*8b26181fSAndroid Build Coastguard WorkerINSTALL_PROGRAM = @INSTALL_PROGRAM@ 77*8b26181fSAndroid Build Coastguard WorkerINSTALL_DATA = @INSTALL_DATA@ 78*8b26181fSAndroid Build Coastguard WorkerRANLIB = @RANLIB@ 79*8b26181fSAndroid Build Coastguard Worker 80*8b26181fSAndroid Build Coastguard WorkerLEX = @LEX@ 81*8b26181fSAndroid Build Coastguard WorkerBISON_BYACC = @BISON_BYACC@ 82*8b26181fSAndroid Build Coastguard Worker 83*8b26181fSAndroid Build Coastguard Worker# Explicitly define compilation rule since SunOS 4's make doesn't like gcc. 84*8b26181fSAndroid Build Coastguard Worker# Also, gcc does not remove the .o before forking 'as', which can be a 85*8b26181fSAndroid Build Coastguard Worker# problem if you don't own the file but can write to the directory. 86*8b26181fSAndroid Build Coastguard Worker.c.o: 87*8b26181fSAndroid Build Coastguard Worker @rm -f $@ 88*8b26181fSAndroid Build Coastguard Worker $(CC) $(FULL_CFLAGS) -c $(srcdir)/$*.c 89*8b26181fSAndroid Build Coastguard Worker 90*8b26181fSAndroid Build Coastguard WorkerPLATFORM_C_SRC = @PLATFORM_C_SRC@ 91*8b26181fSAndroid Build Coastguard WorkerPLATFORM_CXX_SRC = @PLATFORM_CXX_SRC@ 92*8b26181fSAndroid Build Coastguard WorkerMODULE_C_SRC = @MODULE_C_SRC@ 93*8b26181fSAndroid Build Coastguard WorkerREMOTE_C_SRC = @REMOTE_C_SRC@ 94*8b26181fSAndroid Build Coastguard WorkerCOMMON_C_SRC = pcap.c gencode.c optimize.c nametoaddr.c etherent.c \ 95*8b26181fSAndroid Build Coastguard Worker fmtutils.c pcap-util.c \ 96*8b26181fSAndroid Build Coastguard Worker savefile.c sf-pcap.c sf-pcapng.c pcap-common.c \ 97*8b26181fSAndroid Build Coastguard Worker pcap-usb-linux-common.c bpf_image.c bpf_filter.c bpf_dump.c 98*8b26181fSAndroid Build Coastguard WorkerGENERATED_C_SRC = scanner.c grammar.c 99*8b26181fSAndroid Build Coastguard WorkerLIBOBJS = @LIBOBJS@ 100*8b26181fSAndroid Build Coastguard Worker 101*8b26181fSAndroid Build Coastguard WorkerSRC = $(PLATFORM_C_SRC) $(PLATFORM_CXX_SRC) \ 102*8b26181fSAndroid Build Coastguard Worker $(MODULE_C_SRC) $(REMOTE_C_SRC) $(COMMON_C_SRC) \ 103*8b26181fSAndroid Build Coastguard Worker $(GENERATED_C_SRC) 104*8b26181fSAndroid Build Coastguard Worker 105*8b26181fSAndroid Build Coastguard Worker# We would like to say "OBJ = $(SRC:.c=.o)" but Ultrix's make cannot 106*8b26181fSAndroid Build Coastguard Worker# hack the extra indirection, and we have to handle PLATFORM_CXX_SRC 107*8b26181fSAndroid Build Coastguard Worker# differently from the defines for C source 108*8b26181fSAndroid Build Coastguard WorkerOBJ = $(PLATFORM_C_SRC:.c=.o) $(PLATFORM_CXX_SRC:.cpp=.o) \ 109*8b26181fSAndroid Build Coastguard Worker $(MODULE_C_SRC:.c=.o) $(REMOTE_C_SRC:.c=.o) $(COMMON_C_SRC:.c=.o) \ 110*8b26181fSAndroid Build Coastguard Worker $(GENERATED_C_SRC:.c=.o) \ 111*8b26181fSAndroid Build Coastguard Worker $(LIBOBJS) 112*8b26181fSAndroid Build Coastguard Worker 113*8b26181fSAndroid Build Coastguard WorkerPUBHDR = \ 114*8b26181fSAndroid Build Coastguard Worker pcap.h \ 115*8b26181fSAndroid Build Coastguard Worker pcap-bpf.h \ 116*8b26181fSAndroid Build Coastguard Worker pcap-namedb.h \ 117*8b26181fSAndroid Build Coastguard Worker pcap/bluetooth.h \ 118*8b26181fSAndroid Build Coastguard Worker pcap/bpf.h \ 119*8b26181fSAndroid Build Coastguard Worker pcap/can_socketcan.h \ 120*8b26181fSAndroid Build Coastguard Worker pcap/compiler-tests.h \ 121*8b26181fSAndroid Build Coastguard Worker pcap/dlt.h \ 122*8b26181fSAndroid Build Coastguard Worker pcap/funcattrs.h \ 123*8b26181fSAndroid Build Coastguard Worker pcap/ipnet.h \ 124*8b26181fSAndroid Build Coastguard Worker pcap/namedb.h \ 125*8b26181fSAndroid Build Coastguard Worker pcap/nflog.h \ 126*8b26181fSAndroid Build Coastguard Worker pcap/pcap-inttypes.h \ 127*8b26181fSAndroid Build Coastguard Worker pcap/pcap.h \ 128*8b26181fSAndroid Build Coastguard Worker pcap/sll.h \ 129*8b26181fSAndroid Build Coastguard Worker pcap/socket.h \ 130*8b26181fSAndroid Build Coastguard Worker pcap/usb.h \ 131*8b26181fSAndroid Build Coastguard Worker pcap/vlan.h 132*8b26181fSAndroid Build Coastguard Worker 133*8b26181fSAndroid Build Coastguard WorkerHDR = $(PUBHDR) \ 134*8b26181fSAndroid Build Coastguard Worker arcnet.h \ 135*8b26181fSAndroid Build Coastguard Worker atmuni31.h \ 136*8b26181fSAndroid Build Coastguard Worker diag-control.h \ 137*8b26181fSAndroid Build Coastguard Worker ethertype.h \ 138*8b26181fSAndroid Build Coastguard Worker extract.h \ 139*8b26181fSAndroid Build Coastguard Worker fmtutils.h \ 140*8b26181fSAndroid Build Coastguard Worker ftmacros.h \ 141*8b26181fSAndroid Build Coastguard Worker gencode.h \ 142*8b26181fSAndroid Build Coastguard Worker ieee80211.h \ 143*8b26181fSAndroid Build Coastguard Worker llc.h \ 144*8b26181fSAndroid Build Coastguard Worker nametoaddr.h \ 145*8b26181fSAndroid Build Coastguard Worker nlpid.h \ 146*8b26181fSAndroid Build Coastguard Worker optimize.h \ 147*8b26181fSAndroid Build Coastguard Worker pcap-common.h \ 148*8b26181fSAndroid Build Coastguard Worker pcap-int.h \ 149*8b26181fSAndroid Build Coastguard Worker pcap-rpcap.h \ 150*8b26181fSAndroid Build Coastguard Worker pcap-types.h \ 151*8b26181fSAndroid Build Coastguard Worker pcap-usb-linux-common.h \ 152*8b26181fSAndroid Build Coastguard Worker pcap-util.h \ 153*8b26181fSAndroid Build Coastguard Worker pflog.h \ 154*8b26181fSAndroid Build Coastguard Worker portability.h \ 155*8b26181fSAndroid Build Coastguard Worker ppp.h \ 156*8b26181fSAndroid Build Coastguard Worker rpcap-protocol.h \ 157*8b26181fSAndroid Build Coastguard Worker sf-pcap.h \ 158*8b26181fSAndroid Build Coastguard Worker sf-pcapng.h \ 159*8b26181fSAndroid Build Coastguard Worker sunatmpos.h \ 160*8b26181fSAndroid Build Coastguard Worker varattrs.h 161*8b26181fSAndroid Build Coastguard Worker 162*8b26181fSAndroid Build Coastguard WorkerGENHDR = \ 163*8b26181fSAndroid Build Coastguard Worker scanner.h grammar.h 164*8b26181fSAndroid Build Coastguard Worker 165*8b26181fSAndroid Build Coastguard WorkerTAGFILES = \ 166*8b26181fSAndroid Build Coastguard Worker $(SRC) $(HDR) 167*8b26181fSAndroid Build Coastguard Worker 168*8b26181fSAndroid Build Coastguard WorkerCLEANFILES = $(OBJ) libpcap.a libpcap.so.`cat $(srcdir)/VERSION` \ 169*8b26181fSAndroid Build Coastguard Worker $(PROG)-`cat $(srcdir)/VERSION`.tar.gz $(GENERATED_C_SRC) $(GENHDR) \ 170*8b26181fSAndroid Build Coastguard Worker lex.yy.c pcap-config libpcap.pc 171*8b26181fSAndroid Build Coastguard Worker 172*8b26181fSAndroid Build Coastguard WorkerMAN1 = pcap-config.1 173*8b26181fSAndroid Build Coastguard Worker 174*8b26181fSAndroid Build Coastguard WorkerMAN3PCAP_EXPAND = \ 175*8b26181fSAndroid Build Coastguard Worker pcap.3pcap.in \ 176*8b26181fSAndroid Build Coastguard Worker pcap_compile.3pcap.in \ 177*8b26181fSAndroid Build Coastguard Worker pcap_datalink.3pcap.in \ 178*8b26181fSAndroid Build Coastguard Worker pcap_dump_open.3pcap.in \ 179*8b26181fSAndroid Build Coastguard Worker pcap_get_tstamp_precision.3pcap.in \ 180*8b26181fSAndroid Build Coastguard Worker pcap_list_datalinks.3pcap.in \ 181*8b26181fSAndroid Build Coastguard Worker pcap_list_tstamp_types.3pcap.in \ 182*8b26181fSAndroid Build Coastguard Worker pcap_open_dead.3pcap.in \ 183*8b26181fSAndroid Build Coastguard Worker pcap_open_offline.3pcap.in \ 184*8b26181fSAndroid Build Coastguard Worker pcap_set_immediate_mode.3pcap.in \ 185*8b26181fSAndroid Build Coastguard Worker pcap_set_tstamp_precision.3pcap.in \ 186*8b26181fSAndroid Build Coastguard Worker pcap_set_tstamp_type.3pcap.in 187*8b26181fSAndroid Build Coastguard Worker 188*8b26181fSAndroid Build Coastguard WorkerMAN3PCAP_NOEXPAND = \ 189*8b26181fSAndroid Build Coastguard Worker pcap_activate.3pcap \ 190*8b26181fSAndroid Build Coastguard Worker pcap_breakloop.3pcap \ 191*8b26181fSAndroid Build Coastguard Worker pcap_can_set_rfmon.3pcap \ 192*8b26181fSAndroid Build Coastguard Worker pcap_close.3pcap \ 193*8b26181fSAndroid Build Coastguard Worker pcap_create.3pcap \ 194*8b26181fSAndroid Build Coastguard Worker pcap_datalink_name_to_val.3pcap \ 195*8b26181fSAndroid Build Coastguard Worker pcap_datalink_val_to_name.3pcap \ 196*8b26181fSAndroid Build Coastguard Worker pcap_dump.3pcap \ 197*8b26181fSAndroid Build Coastguard Worker pcap_dump_close.3pcap \ 198*8b26181fSAndroid Build Coastguard Worker pcap_dump_file.3pcap \ 199*8b26181fSAndroid Build Coastguard Worker pcap_dump_flush.3pcap \ 200*8b26181fSAndroid Build Coastguard Worker pcap_dump_ftell.3pcap \ 201*8b26181fSAndroid Build Coastguard Worker pcap_file.3pcap \ 202*8b26181fSAndroid Build Coastguard Worker pcap_fileno.3pcap \ 203*8b26181fSAndroid Build Coastguard Worker pcap_findalldevs.3pcap \ 204*8b26181fSAndroid Build Coastguard Worker pcap_freecode.3pcap \ 205*8b26181fSAndroid Build Coastguard Worker pcap_get_required_select_timeout.3pcap \ 206*8b26181fSAndroid Build Coastguard Worker pcap_get_selectable_fd.3pcap \ 207*8b26181fSAndroid Build Coastguard Worker pcap_geterr.3pcap \ 208*8b26181fSAndroid Build Coastguard Worker pcap_init.3pcap \ 209*8b26181fSAndroid Build Coastguard Worker pcap_inject.3pcap \ 210*8b26181fSAndroid Build Coastguard Worker pcap_is_swapped.3pcap \ 211*8b26181fSAndroid Build Coastguard Worker pcap_lib_version.3pcap \ 212*8b26181fSAndroid Build Coastguard Worker pcap_lookupdev.3pcap \ 213*8b26181fSAndroid Build Coastguard Worker pcap_lookupnet.3pcap \ 214*8b26181fSAndroid Build Coastguard Worker pcap_loop.3pcap \ 215*8b26181fSAndroid Build Coastguard Worker pcap_major_version.3pcap \ 216*8b26181fSAndroid Build Coastguard Worker pcap_next_ex.3pcap \ 217*8b26181fSAndroid Build Coastguard Worker pcap_offline_filter.3pcap \ 218*8b26181fSAndroid Build Coastguard Worker pcap_open_live.3pcap \ 219*8b26181fSAndroid Build Coastguard Worker pcap_set_buffer_size.3pcap \ 220*8b26181fSAndroid Build Coastguard Worker pcap_set_datalink.3pcap \ 221*8b26181fSAndroid Build Coastguard Worker pcap_set_promisc.3pcap \ 222*8b26181fSAndroid Build Coastguard Worker pcap_set_protocol_linux.3pcap \ 223*8b26181fSAndroid Build Coastguard Worker pcap_set_rfmon.3pcap \ 224*8b26181fSAndroid Build Coastguard Worker pcap_set_snaplen.3pcap \ 225*8b26181fSAndroid Build Coastguard Worker pcap_set_timeout.3pcap \ 226*8b26181fSAndroid Build Coastguard Worker pcap_setdirection.3pcap \ 227*8b26181fSAndroid Build Coastguard Worker pcap_setfilter.3pcap \ 228*8b26181fSAndroid Build Coastguard Worker pcap_setnonblock.3pcap \ 229*8b26181fSAndroid Build Coastguard Worker pcap_snapshot.3pcap \ 230*8b26181fSAndroid Build Coastguard Worker pcap_stats.3pcap \ 231*8b26181fSAndroid Build Coastguard Worker pcap_statustostr.3pcap \ 232*8b26181fSAndroid Build Coastguard Worker pcap_strerror.3pcap \ 233*8b26181fSAndroid Build Coastguard Worker pcap_tstamp_type_name_to_val.3pcap \ 234*8b26181fSAndroid Build Coastguard Worker pcap_tstamp_type_val_to_name.3pcap 235*8b26181fSAndroid Build Coastguard Worker 236*8b26181fSAndroid Build Coastguard WorkerMAN3PCAP = $(MAN3PCAP_NOEXPAND) $(MAN3PCAP_EXPAND:.in=) 237*8b26181fSAndroid Build Coastguard Worker 238*8b26181fSAndroid Build Coastguard WorkerMANFILE = \ 239*8b26181fSAndroid Build Coastguard Worker pcap-savefile.manfile.in 240*8b26181fSAndroid Build Coastguard Worker 241*8b26181fSAndroid Build Coastguard WorkerMANMISC = \ 242*8b26181fSAndroid Build Coastguard Worker pcap-filter.manmisc.in \ 243*8b26181fSAndroid Build Coastguard Worker pcap-linktype.manmisc.in \ 244*8b26181fSAndroid Build Coastguard Worker pcap-tstamp.manmisc.in 245*8b26181fSAndroid Build Coastguard Worker 246*8b26181fSAndroid Build Coastguard WorkerEXTRA_DIST = \ 247*8b26181fSAndroid Build Coastguard Worker CHANGES \ 248*8b26181fSAndroid Build Coastguard Worker ChmodBPF/ChmodBPF \ 249*8b26181fSAndroid Build Coastguard Worker ChmodBPF/StartupParameters.plist \ 250*8b26181fSAndroid Build Coastguard Worker CREDITS \ 251*8b26181fSAndroid Build Coastguard Worker CMakeLists.txt \ 252*8b26181fSAndroid Build Coastguard Worker INSTALL.md \ 253*8b26181fSAndroid Build Coastguard Worker LICENSE \ 254*8b26181fSAndroid Build Coastguard Worker Makefile.in \ 255*8b26181fSAndroid Build Coastguard Worker Makefile-devel-adds \ 256*8b26181fSAndroid Build Coastguard Worker README.md \ 257*8b26181fSAndroid Build Coastguard Worker doc/README.Win32.md \ 258*8b26181fSAndroid Build Coastguard Worker doc/README.aix \ 259*8b26181fSAndroid Build Coastguard Worker doc/README.dag \ 260*8b26181fSAndroid Build Coastguard Worker doc/README.hpux \ 261*8b26181fSAndroid Build Coastguard Worker doc/README.linux \ 262*8b26181fSAndroid Build Coastguard Worker doc/README.macos \ 263*8b26181fSAndroid Build Coastguard Worker doc/README.septel \ 264*8b26181fSAndroid Build Coastguard Worker doc/README.sita \ 265*8b26181fSAndroid Build Coastguard Worker doc/README.solaris.md \ 266*8b26181fSAndroid Build Coastguard Worker CONTRIBUTING.md \ 267*8b26181fSAndroid Build Coastguard Worker TODO \ 268*8b26181fSAndroid Build Coastguard Worker VERSION \ 269*8b26181fSAndroid Build Coastguard Worker aclocal.m4 \ 270*8b26181fSAndroid Build Coastguard Worker charconv.c \ 271*8b26181fSAndroid Build Coastguard Worker charconv.h \ 272*8b26181fSAndroid Build Coastguard Worker chmod_bpf \ 273*8b26181fSAndroid Build Coastguard Worker cmake_uninstall.cmake.in \ 274*8b26181fSAndroid Build Coastguard Worker cmakeconfig.h.in \ 275*8b26181fSAndroid Build Coastguard Worker cmake/Modules/FindAirPcap.cmake \ 276*8b26181fSAndroid Build Coastguard Worker cmake/Modules/FindDAG.cmake \ 277*8b26181fSAndroid Build Coastguard Worker cmake/Modules/Finddpdk.cmake \ 278*8b26181fSAndroid Build Coastguard Worker cmake/Modules/FindFseeko.cmake \ 279*8b26181fSAndroid Build Coastguard Worker cmake/Modules/FindLFS.cmake \ 280*8b26181fSAndroid Build Coastguard Worker cmake/Modules/FindPacket.cmake \ 281*8b26181fSAndroid Build Coastguard Worker cmake/Modules/FindSNF.cmake \ 282*8b26181fSAndroid Build Coastguard Worker cmake/Modules/FindTC.cmake \ 283*8b26181fSAndroid Build Coastguard Worker cmake/have_siocglifconf.c \ 284*8b26181fSAndroid Build Coastguard Worker config.guess \ 285*8b26181fSAndroid Build Coastguard Worker config.h.in \ 286*8b26181fSAndroid Build Coastguard Worker config.sub \ 287*8b26181fSAndroid Build Coastguard Worker configure \ 288*8b26181fSAndroid Build Coastguard Worker configure.ac \ 289*8b26181fSAndroid Build Coastguard Worker dlpisubs.c \ 290*8b26181fSAndroid Build Coastguard Worker dlpisubs.h \ 291*8b26181fSAndroid Build Coastguard Worker fad-getad.c \ 292*8b26181fSAndroid Build Coastguard Worker fad-gifc.c \ 293*8b26181fSAndroid Build Coastguard Worker fad-glifc.c \ 294*8b26181fSAndroid Build Coastguard Worker grammar.y.in \ 295*8b26181fSAndroid Build Coastguard Worker install-sh \ 296*8b26181fSAndroid Build Coastguard Worker lbl/os-aix4.h \ 297*8b26181fSAndroid Build Coastguard Worker lbl/os-aix7.h \ 298*8b26181fSAndroid Build Coastguard Worker lbl/os-hpux11.h \ 299*8b26181fSAndroid Build Coastguard Worker lbl/os-osf4.h \ 300*8b26181fSAndroid Build Coastguard Worker lbl/os-osf5.h \ 301*8b26181fSAndroid Build Coastguard Worker lbl/os-solaris2.h \ 302*8b26181fSAndroid Build Coastguard Worker lbl/os-sunos4.h \ 303*8b26181fSAndroid Build Coastguard Worker lbl/os-ultrix4.h \ 304*8b26181fSAndroid Build Coastguard Worker libpcap.pc.in \ 305*8b26181fSAndroid Build Coastguard Worker missing/asprintf.c \ 306*8b26181fSAndroid Build Coastguard Worker missing/getopt.c \ 307*8b26181fSAndroid Build Coastguard Worker missing/getopt.h \ 308*8b26181fSAndroid Build Coastguard Worker missing/strlcat.c \ 309*8b26181fSAndroid Build Coastguard Worker missing/strlcpy.c \ 310*8b26181fSAndroid Build Coastguard Worker missing/strtok_r.c \ 311*8b26181fSAndroid Build Coastguard Worker missing/win_asprintf.c \ 312*8b26181fSAndroid Build Coastguard Worker mkdep \ 313*8b26181fSAndroid Build Coastguard Worker msdos/bin2c.c \ 314*8b26181fSAndroid Build Coastguard Worker msdos/makefile \ 315*8b26181fSAndroid Build Coastguard Worker msdos/makefile.dj \ 316*8b26181fSAndroid Build Coastguard Worker msdos/makefile.wc \ 317*8b26181fSAndroid Build Coastguard Worker msdos/pkt_rx0.asm \ 318*8b26181fSAndroid Build Coastguard Worker msdos/pkt_rx1.s \ 319*8b26181fSAndroid Build Coastguard Worker msdos/pktdrvr.c \ 320*8b26181fSAndroid Build Coastguard Worker msdos/pktdrvr.h \ 321*8b26181fSAndroid Build Coastguard Worker msdos/readme.dos \ 322*8b26181fSAndroid Build Coastguard Worker nomkdep \ 323*8b26181fSAndroid Build Coastguard Worker org.tcpdump.chmod_bpf.plist \ 324*8b26181fSAndroid Build Coastguard Worker pcap-airpcap.c \ 325*8b26181fSAndroid Build Coastguard Worker pcap-airpcap.h \ 326*8b26181fSAndroid Build Coastguard Worker pcap-bpf.c \ 327*8b26181fSAndroid Build Coastguard Worker pcap-bt-linux.c \ 328*8b26181fSAndroid Build Coastguard Worker pcap-bt-linux.h \ 329*8b26181fSAndroid Build Coastguard Worker pcap-bt-monitor-linux.c \ 330*8b26181fSAndroid Build Coastguard Worker pcap-bt-monitor-linux.h \ 331*8b26181fSAndroid Build Coastguard Worker pcap-config.in \ 332*8b26181fSAndroid Build Coastguard Worker pcap-dag.c \ 333*8b26181fSAndroid Build Coastguard Worker pcap-dag.h \ 334*8b26181fSAndroid Build Coastguard Worker pcap-dbus.c \ 335*8b26181fSAndroid Build Coastguard Worker pcap-dbus.h \ 336*8b26181fSAndroid Build Coastguard Worker pcap-dll.rc \ 337*8b26181fSAndroid Build Coastguard Worker pcap-dlpi.c \ 338*8b26181fSAndroid Build Coastguard Worker pcap-dos.c \ 339*8b26181fSAndroid Build Coastguard Worker pcap-dos.h \ 340*8b26181fSAndroid Build Coastguard Worker pcap-dpdk.c \ 341*8b26181fSAndroid Build Coastguard Worker pcap-dpdk.h \ 342*8b26181fSAndroid Build Coastguard Worker pcap-enet.c \ 343*8b26181fSAndroid Build Coastguard Worker pcap-haiku.cpp \ 344*8b26181fSAndroid Build Coastguard Worker pcap-int.h \ 345*8b26181fSAndroid Build Coastguard Worker pcap-libdlpi.c \ 346*8b26181fSAndroid Build Coastguard Worker pcap-linux.c \ 347*8b26181fSAndroid Build Coastguard Worker pcap-namedb.h \ 348*8b26181fSAndroid Build Coastguard Worker pcap-new.c \ 349*8b26181fSAndroid Build Coastguard Worker pcap-netfilter-linux.c \ 350*8b26181fSAndroid Build Coastguard Worker pcap-netfilter-linux.h \ 351*8b26181fSAndroid Build Coastguard Worker pcap-netmap.c \ 352*8b26181fSAndroid Build Coastguard Worker pcap-netmap.h \ 353*8b26181fSAndroid Build Coastguard Worker pcap-nit.c \ 354*8b26181fSAndroid Build Coastguard Worker pcap-npf.c \ 355*8b26181fSAndroid Build Coastguard Worker pcap-null.c \ 356*8b26181fSAndroid Build Coastguard Worker pcap-pf.c \ 357*8b26181fSAndroid Build Coastguard Worker pcap-rdmasniff.c \ 358*8b26181fSAndroid Build Coastguard Worker pcap-rdmasniff.h \ 359*8b26181fSAndroid Build Coastguard Worker pcap-rpcap.c \ 360*8b26181fSAndroid Build Coastguard Worker pcap-rpcap-int.h \ 361*8b26181fSAndroid Build Coastguard Worker pcap-septel.c \ 362*8b26181fSAndroid Build Coastguard Worker pcap-septel.h \ 363*8b26181fSAndroid Build Coastguard Worker pcap-sita.h \ 364*8b26181fSAndroid Build Coastguard Worker pcap-sita.c \ 365*8b26181fSAndroid Build Coastguard Worker pcap-sita.html \ 366*8b26181fSAndroid Build Coastguard Worker pcap-snf.c \ 367*8b26181fSAndroid Build Coastguard Worker pcap-snf.h \ 368*8b26181fSAndroid Build Coastguard Worker pcap-snit.c \ 369*8b26181fSAndroid Build Coastguard Worker pcap-snoop.c \ 370*8b26181fSAndroid Build Coastguard Worker pcap-tc.c \ 371*8b26181fSAndroid Build Coastguard Worker pcap-tc.h \ 372*8b26181fSAndroid Build Coastguard Worker pcap-usb-linux.c \ 373*8b26181fSAndroid Build Coastguard Worker pcap-usb-linux.h \ 374*8b26181fSAndroid Build Coastguard Worker rpcap-protocol.c \ 375*8b26181fSAndroid Build Coastguard Worker rpcapd/CMakeLists.txt \ 376*8b26181fSAndroid Build Coastguard Worker rpcapd/Makefile.in \ 377*8b26181fSAndroid Build Coastguard Worker rpcapd/config_params.h \ 378*8b26181fSAndroid Build Coastguard Worker rpcapd/daemon.h \ 379*8b26181fSAndroid Build Coastguard Worker rpcapd/daemon.c \ 380*8b26181fSAndroid Build Coastguard Worker rpcapd/fileconf.c \ 381*8b26181fSAndroid Build Coastguard Worker rpcapd/fileconf.h \ 382*8b26181fSAndroid Build Coastguard Worker rpcapd/log.h \ 383*8b26181fSAndroid Build Coastguard Worker rpcapd/log.c \ 384*8b26181fSAndroid Build Coastguard Worker rpcapd/org.tcpdump.rpcapd.plist \ 385*8b26181fSAndroid Build Coastguard Worker rpcapd/rpcapd.c \ 386*8b26181fSAndroid Build Coastguard Worker rpcapd/rpcapd.h \ 387*8b26181fSAndroid Build Coastguard Worker rpcapd/rpcapd.inetd.conf \ 388*8b26181fSAndroid Build Coastguard Worker rpcapd/rpcapd.manadmin.in \ 389*8b26181fSAndroid Build Coastguard Worker rpcapd/rpcapd-config.manfile.in \ 390*8b26181fSAndroid Build Coastguard Worker rpcapd/rpcapd.rc \ 391*8b26181fSAndroid Build Coastguard Worker rpcapd/rpcapd.socket \ 392*8b26181fSAndroid Build Coastguard Worker rpcapd/rpcapd.xinetd.conf \ 393*8b26181fSAndroid Build Coastguard Worker rpcapd/rpcapd@.service \ 394*8b26181fSAndroid Build Coastguard Worker rpcapd/win32-svc.c \ 395*8b26181fSAndroid Build Coastguard Worker rpcapd/win32-svc.h \ 396*8b26181fSAndroid Build Coastguard Worker sockutils.c \ 397*8b26181fSAndroid Build Coastguard Worker sockutils.h \ 398*8b26181fSAndroid Build Coastguard Worker sslutils.c \ 399*8b26181fSAndroid Build Coastguard Worker sslutils.h \ 400*8b26181fSAndroid Build Coastguard Worker scanner.l \ 401*8b26181fSAndroid Build Coastguard Worker testprogs/CMakeLists.txt \ 402*8b26181fSAndroid Build Coastguard Worker testprogs/Makefile.in \ 403*8b26181fSAndroid Build Coastguard Worker testprogs/can_set_rfmon_test.c \ 404*8b26181fSAndroid Build Coastguard Worker testprogs/capturetest.c \ 405*8b26181fSAndroid Build Coastguard Worker testprogs/filtertest.c \ 406*8b26181fSAndroid Build Coastguard Worker testprogs/findalldevstest.c \ 407*8b26181fSAndroid Build Coastguard Worker testprogs/findalldevstest-perf.c \ 408*8b26181fSAndroid Build Coastguard Worker testprogs/fuzz/CMakeLists.txt \ 409*8b26181fSAndroid Build Coastguard Worker testprogs/fuzz/fuzz_both.c \ 410*8b26181fSAndroid Build Coastguard Worker testprogs/fuzz/fuzz_both.options \ 411*8b26181fSAndroid Build Coastguard Worker testprogs/fuzz/fuzz_filter.c \ 412*8b26181fSAndroid Build Coastguard Worker testprogs/fuzz/fuzz_filter.options \ 413*8b26181fSAndroid Build Coastguard Worker testprogs/fuzz/fuzz_pcap.c \ 414*8b26181fSAndroid Build Coastguard Worker testprogs/fuzz/fuzz_pcap.options \ 415*8b26181fSAndroid Build Coastguard Worker testprogs/fuzz/onefile.c \ 416*8b26181fSAndroid Build Coastguard Worker testprogs/nonblocktest.c \ 417*8b26181fSAndroid Build Coastguard Worker testprogs/opentest.c \ 418*8b26181fSAndroid Build Coastguard Worker testprogs/reactivatetest.c \ 419*8b26181fSAndroid Build Coastguard Worker testprogs/selpolltest.c \ 420*8b26181fSAndroid Build Coastguard Worker testprogs/threadsignaltest.c \ 421*8b26181fSAndroid Build Coastguard Worker testprogs/unix.h \ 422*8b26181fSAndroid Build Coastguard Worker testprogs/valgrindtest.c \ 423*8b26181fSAndroid Build Coastguard Worker testprogs/visopts.py \ 424*8b26181fSAndroid Build Coastguard Worker testprogs/writecaptest.c 425*8b26181fSAndroid Build Coastguard Worker 426*8b26181fSAndroid Build Coastguard WorkerTEST_DIST = `git ls-files tests | grep -v 'tests/\..*'` 427*8b26181fSAndroid Build Coastguard Worker 428*8b26181fSAndroid Build Coastguard WorkerRELEASE_FILES = $(COMMON_C_SRC) $(HDR) $(MAN1) $(MAN3PCAP_EXPAND) \ 429*8b26181fSAndroid Build Coastguard Worker $(MAN3PCAP_NOEXPAND) $(MANFILE) $(MANMISC) $(EXTRA_DIST) \ 430*8b26181fSAndroid Build Coastguard Worker $(TEST_DIST) 431*8b26181fSAndroid Build Coastguard Worker 432*8b26181fSAndroid Build Coastguard Workerall: libpcap.a shared $(BUILD_RPCAPD) libpcap.pc pcap-config 433*8b26181fSAndroid Build Coastguard Worker 434*8b26181fSAndroid Build Coastguard Workerlibpcap.a: $(OBJ) 435*8b26181fSAndroid Build Coastguard Worker @rm -f $@ 436*8b26181fSAndroid Build Coastguard Worker $(AR) rc $@ $(OBJ) $(ADDLARCHIVEOBJS) 437*8b26181fSAndroid Build Coastguard Worker $(RANLIB) $@ 438*8b26181fSAndroid Build Coastguard Worker 439*8b26181fSAndroid Build Coastguard Workershared: libpcap.$(DYEXT) 440*8b26181fSAndroid Build Coastguard Worker 441*8b26181fSAndroid Build Coastguard Workerlibpcap.so: $(OBJ) 442*8b26181fSAndroid Build Coastguard Worker @rm -f $@ 443*8b26181fSAndroid Build Coastguard Worker VER=`cat $(srcdir)/VERSION`; \ 444*8b26181fSAndroid Build Coastguard Worker MAJOR_VER=`sed 's/\([0-9][0-9]*\)\..*/\1/' $(srcdir)/VERSION`; \ 445*8b26181fSAndroid Build Coastguard Worker @V_SHLIB_CMD@ $(LDFLAGS) @V_SHLIB_OPT@ @V_SONAME_OPT@$@.$$MAJOR_VER \ 446*8b26181fSAndroid Build Coastguard Worker -o $@.$$VER $(OBJ) $(ADDLOBJS) $(LIBS) 447*8b26181fSAndroid Build Coastguard Worker 448*8b26181fSAndroid Build Coastguard Worker# 449*8b26181fSAndroid Build Coastguard Worker# The following rule succeeds, but the result is untested. 450*8b26181fSAndroid Build Coastguard Worker# 451*8b26181fSAndroid Build Coastguard Worker# In macOS, the libpcap dylib has the name "libpcap.A.dylib", with its 452*8b26181fSAndroid Build Coastguard Worker# full path as the install_name, and with the compatibility and current 453*8b26181fSAndroid Build Coastguard Worker# version both set to 1. The compatibility version is set to 1 so that 454*8b26181fSAndroid Build Coastguard Worker# programs built with a newer version of the library will run against 455*8b26181fSAndroid Build Coastguard Worker# older versions if they don't use APIs available in the newer version 456*8b26181fSAndroid Build Coastguard Worker# but not in the older version. 457*8b26181fSAndroid Build Coastguard Worker# 458*8b26181fSAndroid Build Coastguard Worker# We also use "A" as the major version, and 1 as the compatibility version, 459*8b26181fSAndroid Build Coastguard Worker# but set the current version to the value in VERSION, with any non-numeric 460*8b26181fSAndroid Build Coastguard Worker# stuff stripped off (the compatibility and current version must be of the 461*8b26181fSAndroid Build Coastguard Worker# form X[.Y[.Z]], with Y and Z possibly absent, and with all components 462*8b26181fSAndroid Build Coastguard Worker# numeric). 463*8b26181fSAndroid Build Coastguard Worker# 464*8b26181fSAndroid Build Coastguard Workerlibpcap.dylib: $(OBJ) 465*8b26181fSAndroid Build Coastguard Worker rm -f libpcap*.dylib 466*8b26181fSAndroid Build Coastguard Worker VER=`cat $(srcdir)/VERSION`; \ 467*8b26181fSAndroid Build Coastguard Worker MAJOR_VER=A; \ 468*8b26181fSAndroid Build Coastguard Worker COMPAT_VER=1; \ 469*8b26181fSAndroid Build Coastguard Worker CURRENT_VER=`sed 's/[^0-9.].*$$//' $(srcdir)/VERSION`; \ 470*8b26181fSAndroid Build Coastguard Worker $(CC) -dynamiclib -undefined error $(LDFLAGS) @V_LIB_LDFLAGS_FAT@ \ 471*8b26181fSAndroid Build Coastguard Worker -o libpcap.$$VER.dylib $(OBJ) $(ADDLOBJS) $(LIBS) \ 472*8b26181fSAndroid Build Coastguard Worker -install_name $(libdir)/libpcap.$$MAJOR_VER.dylib \ 473*8b26181fSAndroid Build Coastguard Worker -compatibility_version $$COMPAT_VER \ 474*8b26181fSAndroid Build Coastguard Worker -current_version $$CURRENT_VER 475*8b26181fSAndroid Build Coastguard Worker 476*8b26181fSAndroid Build Coastguard Worker# 477*8b26181fSAndroid Build Coastguard Worker# The HP-UX linker manual says that the convention for a versioned library 478*8b26181fSAndroid Build Coastguard Worker# is libXXX.{number}, not libXXX.sl.{number}. That appears to be the case 479*8b26181fSAndroid Build Coastguard Worker# on at least one HP-UX 11.00 system; libXXX.sl is a symlink to 480*8b26181fSAndroid Build Coastguard Worker# libXXX.{number}. 481*8b26181fSAndroid Build Coastguard Worker# 482*8b26181fSAndroid Build Coastguard Worker# The manual also says "library-level versioning" (think "sonames") was 483*8b26181fSAndroid Build Coastguard Worker# added in HP-UX 10.0. 484*8b26181fSAndroid Build Coastguard Worker# 485*8b26181fSAndroid Build Coastguard Worker# XXX - this assumes we're using the HP linker, rather than the GNU 486*8b26181fSAndroid Build Coastguard Worker# linker, even with GCC. 487*8b26181fSAndroid Build Coastguard Worker# 488*8b26181fSAndroid Build Coastguard Workerlibpcap.sl: $(OBJ) 489*8b26181fSAndroid Build Coastguard Worker @MAJOR_VER=`sed 's/\([0-9][0-9]*\)\..*/\1/' $(srcdir)/VERSION`; \ 490*8b26181fSAndroid Build Coastguard Worker rm -f libpcap.$$MAJOR_VER 491*8b26181fSAndroid Build Coastguard Worker MAJOR_VER=`sed 's/\([0-9][0-9]*\)\..*/\1/' $(srcdir)/VERSION`; \ 492*8b26181fSAndroid Build Coastguard Worker ld -b $(LDFLAGS) -o libpcap.$$MAJOR_VER +h libpcap.$$MAJOR_VER \ 493*8b26181fSAndroid Build Coastguard Worker $(OBJ) $(ADDLOBJS) $(LIBS) 494*8b26181fSAndroid Build Coastguard Worker 495*8b26181fSAndroid Build Coastguard Worker# 496*8b26181fSAndroid Build Coastguard Worker# AIX is different from everybody else. A shared library is an archive 497*8b26181fSAndroid Build Coastguard Worker# library with one or more shared-object components. We still build a 498*8b26181fSAndroid Build Coastguard Worker# normal static archive library on AIX, for the benefit of the traditional 499*8b26181fSAndroid Build Coastguard Worker# scheme of building libpcap and tcpdump in subdirectories of the 500*8b26181fSAndroid Build Coastguard Worker# same directory, with tcpdump statically linked with the libpcap 501*8b26181fSAndroid Build Coastguard Worker# in question, but we also build a shared library as "libpcap.shareda" 502*8b26181fSAndroid Build Coastguard Worker# and install *it*, rather than the static library, as "libpcap.a". 503*8b26181fSAndroid Build Coastguard Worker# 504*8b26181fSAndroid Build Coastguard Workerlibpcap.shareda: $(OBJ) 505*8b26181fSAndroid Build Coastguard Worker @rm -f $@ shr.o 506*8b26181fSAndroid Build Coastguard Worker $(CC) $(LDFLAGS) @V_SHLIB_OPT@ -o shr.o $(OBJ) $(ADDLOBJS) $(LIBS) 507*8b26181fSAndroid Build Coastguard Worker $(AR) rc $@ shr.o 508*8b26181fSAndroid Build Coastguard Worker 509*8b26181fSAndroid Build Coastguard Worker# 510*8b26181fSAndroid Build Coastguard Worker# For platforms that don't support shared libraries (or on which we 511*8b26181fSAndroid Build Coastguard Worker# don't support shared libraries). 512*8b26181fSAndroid Build Coastguard Worker# 513*8b26181fSAndroid Build Coastguard Workerlibpcap.none: 514*8b26181fSAndroid Build Coastguard Worker 515*8b26181fSAndroid Build Coastguard Workerscanner.c: $(srcdir)/scanner.l 516*8b26181fSAndroid Build Coastguard Worker $(LEX) -P pcap_ --header-file=scanner.h --nounput -o scanner.c $< 517*8b26181fSAndroid Build Coastguard Workerscanner.h: scanner.c 518*8b26181fSAndroid Build Coastguard Worker## Recover from the removal of $@ 519*8b26181fSAndroid Build Coastguard Worker @if test -f $@; then :; else \ 520*8b26181fSAndroid Build Coastguard Worker rm -f scanner.c; \ 521*8b26181fSAndroid Build Coastguard Worker $(MAKE) $(MAKEFLAGS) scanner.c; \ 522*8b26181fSAndroid Build Coastguard Worker fi 523*8b26181fSAndroid Build Coastguard Worker 524*8b26181fSAndroid Build Coastguard Workerscanner.o: scanner.c grammar.h 525*8b26181fSAndroid Build Coastguard Worker $(CC) $(FULL_CFLAGS) -c scanner.c 526*8b26181fSAndroid Build Coastguard Worker 527*8b26181fSAndroid Build Coastguard Worker# 528*8b26181fSAndroid Build Coastguard Worker# Generate the grammar.y file. 529*8b26181fSAndroid Build Coastguard Worker# 530*8b26181fSAndroid Build Coastguard Worker# Some Makes, e.g. AIX Make and Solaris Make, can't handle "[email protected]:$<"; 531*8b26181fSAndroid Build Coastguard Worker# for example, the Solaris 9 make man page says 532*8b26181fSAndroid Build Coastguard Worker# 533*8b26181fSAndroid Build Coastguard Worker# Because make assigns $< and $* as it would for implicit rules 534*8b26181fSAndroid Build Coastguard Worker# (according to the suffixes list and the directory contents), 535*8b26181fSAndroid Build Coastguard Worker# they may be unreliable when used within explicit target entries. 536*8b26181fSAndroid Build Coastguard Worker# 537*8b26181fSAndroid Build Coastguard Worker# and this is an explicit target entry. 538*8b26181fSAndroid Build Coastguard Worker# 539*8b26181fSAndroid Build Coastguard Worker# Therefore, instead of using $<, we explicitly put in $(srcdir)/libpcap.pc.in. 540*8b26181fSAndroid Build Coastguard Worker# 541*8b26181fSAndroid Build Coastguard Workergrammar.y: $(srcdir)/grammar.y.in ./config.status 542*8b26181fSAndroid Build Coastguard Worker @rm -f $@ $@.tmp 543*8b26181fSAndroid Build Coastguard Worker ./config.status --file=$@.tmp:$(srcdir)/grammar.y.in 544*8b26181fSAndroid Build Coastguard Worker mv $@.tmp $@ 545*8b26181fSAndroid Build Coastguard Worker 546*8b26181fSAndroid Build Coastguard Workergrammar.c: grammar.y 547*8b26181fSAndroid Build Coastguard Worker $(BISON_BYACC) -p pcap_ -o grammar.c -d $< 548*8b26181fSAndroid Build Coastguard Workergrammar.h: grammar.c 549*8b26181fSAndroid Build Coastguard Worker## Recover from the removal of $@ 550*8b26181fSAndroid Build Coastguard Worker @if test -f $@; then :; else \ 551*8b26181fSAndroid Build Coastguard Worker rm -f grammar.c; \ 552*8b26181fSAndroid Build Coastguard Worker $(MAKE) $(MAKEFLAGS) grammar.c; \ 553*8b26181fSAndroid Build Coastguard Worker fi 554*8b26181fSAndroid Build Coastguard Worker 555*8b26181fSAndroid Build Coastguard Workergrammar.o: grammar.c scanner.h 556*8b26181fSAndroid Build Coastguard Worker $(CC) $(FULL_CFLAGS) -c grammar.c 557*8b26181fSAndroid Build Coastguard Worker 558*8b26181fSAndroid Build Coastguard Workergencode.o: $(srcdir)/gencode.c grammar.h scanner.h 559*8b26181fSAndroid Build Coastguard Worker $(CC) $(FULL_CFLAGS) -c $(srcdir)/gencode.c 560*8b26181fSAndroid Build Coastguard Worker 561*8b26181fSAndroid Build Coastguard Workerasprintf.o: $(srcdir)/missing/asprintf.c 562*8b26181fSAndroid Build Coastguard Worker $(CC) $(FULL_CFLAGS) -o $@ -c $(srcdir)/missing/asprintf.c 563*8b26181fSAndroid Build Coastguard Worker 564*8b26181fSAndroid Build Coastguard Workersnprintf.o: $(srcdir)/missing/snprintf.c 565*8b26181fSAndroid Build Coastguard Worker $(CC) $(FULL_CFLAGS) -o $@ -c $(srcdir)/missing/snprintf.c 566*8b26181fSAndroid Build Coastguard Worker 567*8b26181fSAndroid Build Coastguard Workerstrlcat.o: $(srcdir)/missing/strlcat.c 568*8b26181fSAndroid Build Coastguard Worker $(CC) $(FULL_CFLAGS) -o $@ -c $(srcdir)/missing/strlcat.c 569*8b26181fSAndroid Build Coastguard Worker 570*8b26181fSAndroid Build Coastguard Workerstrlcpy.o: $(srcdir)/missing/strlcpy.c 571*8b26181fSAndroid Build Coastguard Worker $(CC) $(FULL_CFLAGS) -o $@ -c $(srcdir)/missing/strlcpy.c 572*8b26181fSAndroid Build Coastguard Worker 573*8b26181fSAndroid Build Coastguard Workerstrtok_r.o: $(srcdir)/missing/strtok_r.c 574*8b26181fSAndroid Build Coastguard Worker $(CC) $(FULL_CFLAGS) -o $@ -c $(srcdir)/missing/strtok_r.c 575*8b26181fSAndroid Build Coastguard Worker 576*8b26181fSAndroid Build Coastguard Worker# 577*8b26181fSAndroid Build Coastguard Worker# Generate the libpcap.pc file. 578*8b26181fSAndroid Build Coastguard Worker# 579*8b26181fSAndroid Build Coastguard Worker# Some Makes, e.g. AIX Make and Solaris Make, can't handle "[email protected]:$<"; 580*8b26181fSAndroid Build Coastguard Worker# for example, the Solaris 9 make man page says 581*8b26181fSAndroid Build Coastguard Worker# 582*8b26181fSAndroid Build Coastguard Worker# Because make assigns $< and $* as it would for implicit rules 583*8b26181fSAndroid Build Coastguard Worker# (according to the suffixes list and the directory contents), 584*8b26181fSAndroid Build Coastguard Worker# they may be unreliable when used within explicit target entries. 585*8b26181fSAndroid Build Coastguard Worker# 586*8b26181fSAndroid Build Coastguard Worker# and this is an explicit target entry. 587*8b26181fSAndroid Build Coastguard Worker# 588*8b26181fSAndroid Build Coastguard Worker# Therefore, instead of using $<, we explicitly put in $(srcdir)/libpcap.pc.in. 589*8b26181fSAndroid Build Coastguard Worker# 590*8b26181fSAndroid Build Coastguard Workerlibpcap.pc: $(srcdir)/libpcap.pc.in ./config.status 591*8b26181fSAndroid Build Coastguard Worker @rm -f $@ $@.tmp 592*8b26181fSAndroid Build Coastguard Worker ./config.status --file=$@.tmp:$(srcdir)/libpcap.pc.in 593*8b26181fSAndroid Build Coastguard Worker mv $@.tmp $@ 594*8b26181fSAndroid Build Coastguard Worker 595*8b26181fSAndroid Build Coastguard Worker# 596*8b26181fSAndroid Build Coastguard Worker# Generate the pcap-config script. See above. 597*8b26181fSAndroid Build Coastguard Worker# 598*8b26181fSAndroid Build Coastguard Workerpcap-config: $(srcdir)/pcap-config.in ./config.status 599*8b26181fSAndroid Build Coastguard Worker @rm -f $@ $@.tmp 600*8b26181fSAndroid Build Coastguard Worker ./config.status --file=$@.tmp:$(srcdir)/pcap-config.in 601*8b26181fSAndroid Build Coastguard Worker mv $@.tmp $@ 602*8b26181fSAndroid Build Coastguard Worker chmod a+x $@ 603*8b26181fSAndroid Build Coastguard Worker 604*8b26181fSAndroid Build Coastguard Worker# 605*8b26181fSAndroid Build Coastguard Worker# Remote pcap daemon. 606*8b26181fSAndroid Build Coastguard Worker# 607*8b26181fSAndroid Build Coastguard Workerbuild-rpcapd: libpcap.a 608*8b26181fSAndroid Build Coastguard Worker (cd rpcapd; $(MAKE)) 609*8b26181fSAndroid Build Coastguard Worker 610*8b26181fSAndroid Build Coastguard Worker# 611*8b26181fSAndroid Build Coastguard Worker# Test programs - not built by default, and not installed. 612*8b26181fSAndroid Build Coastguard Worker# 613*8b26181fSAndroid Build Coastguard Workertestprogs: FORCE 614*8b26181fSAndroid Build Coastguard Worker (cd testprogs; $(MAKE)) 615*8b26181fSAndroid Build Coastguard Worker 616*8b26181fSAndroid Build Coastguard WorkerFORCE: 617*8b26181fSAndroid Build Coastguard Worker 618*8b26181fSAndroid Build Coastguard Workerinstall: install-shared install-archive libpcap.pc pcap-config @INSTALL_RPCAPD@ 619*8b26181fSAndroid Build Coastguard Worker [ -d $(DESTDIR)$(libdir) ] || \ 620*8b26181fSAndroid Build Coastguard Worker (mkdir -p $(DESTDIR)$(libdir); chmod 755 $(DESTDIR)$(libdir)) 621*8b26181fSAndroid Build Coastguard Worker [ -d $(DESTDIR)$(includedir) ] || \ 622*8b26181fSAndroid Build Coastguard Worker (mkdir -p $(DESTDIR)$(includedir); chmod 755 $(DESTDIR)$(includedir)) 623*8b26181fSAndroid Build Coastguard Worker [ -d $(DESTDIR)$(includedir)/pcap ] || \ 624*8b26181fSAndroid Build Coastguard Worker (mkdir -p $(DESTDIR)$(includedir)/pcap; chmod 755 $(DESTDIR)$(includedir)/pcap) 625*8b26181fSAndroid Build Coastguard Worker [ -d $(DESTDIR)$(mandir)/man1 ] || \ 626*8b26181fSAndroid Build Coastguard Worker (mkdir -p $(DESTDIR)$(mandir)/man1; chmod 755 $(DESTDIR)$(mandir)/man1) 627*8b26181fSAndroid Build Coastguard Worker [ -d $(DESTDIR)$(mandir)/man3 ] || \ 628*8b26181fSAndroid Build Coastguard Worker (mkdir -p $(DESTDIR)$(mandir)/man3; chmod 755 $(DESTDIR)$(mandir)/man3) 629*8b26181fSAndroid Build Coastguard Worker [ -d $(DESTDIR)$(mandir)/man@MAN_FILE_FORMATS@ ] || \ 630*8b26181fSAndroid Build Coastguard Worker (mkdir -p $(DESTDIR)$(mandir)/man@MAN_FILE_FORMATS@; chmod 755 $(DESTDIR)$(mandir)/man@MAN_FILE_FORMATS@) 631*8b26181fSAndroid Build Coastguard Worker [ -d $(DESTDIR)$(mandir)/man@MAN_MISC_INFO@ ] || \ 632*8b26181fSAndroid Build Coastguard Worker (mkdir -p $(DESTDIR)$(mandir)/man@MAN_MISC_INFO@; chmod 755 $(DESTDIR)$(mandir)/man@MAN_MISC_INFO@) 633*8b26181fSAndroid Build Coastguard Worker for i in $(PUBHDR); do \ 634*8b26181fSAndroid Build Coastguard Worker $(INSTALL_DATA) $(srcdir)/$$i \ 635*8b26181fSAndroid Build Coastguard Worker $(DESTDIR)$(includedir)/$$i; done 636*8b26181fSAndroid Build Coastguard Worker [ -d $(DESTDIR)$(bindir) ] || \ 637*8b26181fSAndroid Build Coastguard Worker (mkdir -p $(DESTDIR)$(bindir); chmod 755 $(DESTDIR)$(bindir)) 638*8b26181fSAndroid Build Coastguard Worker $(INSTALL_PROGRAM) pcap-config $(DESTDIR)$(bindir)/pcap-config 639*8b26181fSAndroid Build Coastguard Worker [ -d $(DESTDIR)$(libdir)/pkgconfig ] || \ 640*8b26181fSAndroid Build Coastguard Worker (mkdir -p $(DESTDIR)$(libdir)/pkgconfig; chmod 755 $(DESTDIR)$(libdir)/pkgconfig) 641*8b26181fSAndroid Build Coastguard Worker $(INSTALL_DATA) libpcap.pc $(DESTDIR)$(libdir)/pkgconfig/libpcap.pc 642*8b26181fSAndroid Build Coastguard Worker for i in $(MAN1); do \ 643*8b26181fSAndroid Build Coastguard Worker $(INSTALL_DATA) $(srcdir)/$$i \ 644*8b26181fSAndroid Build Coastguard Worker $(DESTDIR)$(mandir)/man1/$$i; done 645*8b26181fSAndroid Build Coastguard Worker for i in $(MAN3PCAP_NOEXPAND); do \ 646*8b26181fSAndroid Build Coastguard Worker $(INSTALL_DATA) $(srcdir)/$$i \ 647*8b26181fSAndroid Build Coastguard Worker $(DESTDIR)$(mandir)/man3/$$i; done 648*8b26181fSAndroid Build Coastguard Worker for i in $(MAN3PCAP_EXPAND:.in=); do \ 649*8b26181fSAndroid Build Coastguard Worker $(INSTALL_DATA) $$i \ 650*8b26181fSAndroid Build Coastguard Worker $(DESTDIR)$(mandir)/man3/$$i; done 651*8b26181fSAndroid Build Coastguard Worker (cd $(DESTDIR)$(mandir)/man3 && \ 652*8b26181fSAndroid Build Coastguard Worker rm -f pcap_datalink_val_to_description.3pcap && \ 653*8b26181fSAndroid Build Coastguard Worker $(LN_S) pcap_datalink_val_to_name.3pcap \ 654*8b26181fSAndroid Build Coastguard Worker pcap_datalink_val_to_description.3pcap && \ 655*8b26181fSAndroid Build Coastguard Worker rm -f pcap_datalink_val_to_description_or_dlt.3pcap && \ 656*8b26181fSAndroid Build Coastguard Worker $(LN_S) pcap_datalink_val_to_name.3pcap \ 657*8b26181fSAndroid Build Coastguard Worker pcap_datalink_val_to_description_or_dlt.3pcap && \ 658*8b26181fSAndroid Build Coastguard Worker rm -f pcap_dump_fopen.3pcap && \ 659*8b26181fSAndroid Build Coastguard Worker $(LN_S) pcap_dump_open.3pcap pcap_dump_fopen.3pcap && \ 660*8b26181fSAndroid Build Coastguard Worker rm -f pcap_freealldevs.3pcap && \ 661*8b26181fSAndroid Build Coastguard Worker $(LN_S) pcap_findalldevs.3pcap pcap_freealldevs.3pcap && \ 662*8b26181fSAndroid Build Coastguard Worker rm -f pcap_perror.3pcap && \ 663*8b26181fSAndroid Build Coastguard Worker $(LN_S) pcap_geterr.3pcap pcap_perror.3pcap && \ 664*8b26181fSAndroid Build Coastguard Worker rm -f pcap_sendpacket.3pcap && \ 665*8b26181fSAndroid Build Coastguard Worker $(LN_S) pcap_inject.3pcap pcap_sendpacket.3pcap && \ 666*8b26181fSAndroid Build Coastguard Worker rm -f pcap_free_datalinks.3pcap && \ 667*8b26181fSAndroid Build Coastguard Worker $(LN_S) pcap_list_datalinks.3pcap pcap_free_datalinks.3pcap && \ 668*8b26181fSAndroid Build Coastguard Worker rm -f pcap_free_tstamp_types.3pcap && \ 669*8b26181fSAndroid Build Coastguard Worker $(LN_S) pcap_list_tstamp_types.3pcap pcap_free_tstamp_types.3pcap && \ 670*8b26181fSAndroid Build Coastguard Worker rm -f pcap_dispatch.3pcap && \ 671*8b26181fSAndroid Build Coastguard Worker $(LN_S) pcap_loop.3pcap pcap_dispatch.3pcap && \ 672*8b26181fSAndroid Build Coastguard Worker rm -f pcap_minor_version.3pcap && \ 673*8b26181fSAndroid Build Coastguard Worker $(LN_S) pcap_major_version.3pcap pcap_minor_version.3pcap && \ 674*8b26181fSAndroid Build Coastguard Worker rm -f pcap_next.3pcap && \ 675*8b26181fSAndroid Build Coastguard Worker $(LN_S) pcap_next_ex.3pcap pcap_next.3pcap && \ 676*8b26181fSAndroid Build Coastguard Worker rm -f pcap_open_dead_with_tstamp_precision.3pcap && \ 677*8b26181fSAndroid Build Coastguard Worker $(LN_S) pcap_open_dead.3pcap \ 678*8b26181fSAndroid Build Coastguard Worker pcap_open_dead_with_tstamp_precision.3pcap && \ 679*8b26181fSAndroid Build Coastguard Worker rm -f pcap_open_offline_with_tstamp_precision.3pcap && \ 680*8b26181fSAndroid Build Coastguard Worker $(LN_S) pcap_open_offline.3pcap pcap_open_offline_with_tstamp_precision.3pcap && \ 681*8b26181fSAndroid Build Coastguard Worker rm -f pcap_fopen_offline.3pcap && \ 682*8b26181fSAndroid Build Coastguard Worker $(LN_S) pcap_open_offline.3pcap pcap_fopen_offline.3pcap && \ 683*8b26181fSAndroid Build Coastguard Worker rm -f pcap_fopen_offline_with_tstamp_precision.3pcap && \ 684*8b26181fSAndroid Build Coastguard Worker $(LN_S) pcap_open_offline.3pcap pcap_fopen_offline_with_tstamp_precision.3pcap && \ 685*8b26181fSAndroid Build Coastguard Worker rm -f pcap_tstamp_type_val_to_description.3pcap && \ 686*8b26181fSAndroid Build Coastguard Worker $(LN_S) pcap_tstamp_type_val_to_name.3pcap pcap_tstamp_type_val_to_description.3pcap && \ 687*8b26181fSAndroid Build Coastguard Worker rm -f pcap_getnonblock.3pcap && \ 688*8b26181fSAndroid Build Coastguard Worker $(LN_S) pcap_setnonblock.3pcap pcap_getnonblock.3pcap) 689*8b26181fSAndroid Build Coastguard Worker for i in $(MANFILE); do \ 690*8b26181fSAndroid Build Coastguard Worker $(INSTALL_DATA) `echo $$i | sed 's/.manfile.in/.manfile/'` \ 691*8b26181fSAndroid Build Coastguard Worker $(DESTDIR)$(mandir)/man@MAN_FILE_FORMATS@/`echo $$i | sed 's/.manfile.in/.@MAN_FILE_FORMATS@/'`; done 692*8b26181fSAndroid Build Coastguard Worker for i in $(MANMISC); do \ 693*8b26181fSAndroid Build Coastguard Worker $(INSTALL_DATA) `echo $$i | sed 's/.manmisc.in/.manmisc/'` \ 694*8b26181fSAndroid Build Coastguard Worker $(DESTDIR)$(mandir)/man@MAN_MISC_INFO@/`echo $$i | sed 's/.manmisc.in/.@MAN_MISC_INFO@/'`; done 695*8b26181fSAndroid Build Coastguard Worker 696*8b26181fSAndroid Build Coastguard Workerinstall-shared: install-shared-$(DYEXT) 697*8b26181fSAndroid Build Coastguard Workerinstall-shared-so: libpcap.so 698*8b26181fSAndroid Build Coastguard Worker [ -d $(DESTDIR)$(libdir) ] || \ 699*8b26181fSAndroid Build Coastguard Worker (mkdir -p $(DESTDIR)$(libdir); chmod 755 $(DESTDIR)$(libdir)) 700*8b26181fSAndroid Build Coastguard Worker VER=`cat $(srcdir)/VERSION`; \ 701*8b26181fSAndroid Build Coastguard Worker MAJOR_VER=`sed 's/\([0-9][0-9]*\)\..*/\1/' $(srcdir)/VERSION`; \ 702*8b26181fSAndroid Build Coastguard Worker $(INSTALL_PROGRAM) libpcap.so.$$VER $(DESTDIR)$(libdir)/libpcap.so.$$VER; \ 703*8b26181fSAndroid Build Coastguard Worker ln -sf libpcap.so.$$VER $(DESTDIR)$(libdir)/libpcap.so.$$MAJOR_VER; \ 704*8b26181fSAndroid Build Coastguard Worker ln -sf libpcap.so.$$MAJOR_VER $(DESTDIR)$(libdir)/libpcap.so 705*8b26181fSAndroid Build Coastguard Workerinstall-shared-dylib: libpcap.dylib 706*8b26181fSAndroid Build Coastguard Worker [ -d $(DESTDIR)$(libdir) ] || \ 707*8b26181fSAndroid Build Coastguard Worker (mkdir -p $(DESTDIR)$(libdir); chmod 755 $(DESTDIR)$(libdir)) 708*8b26181fSAndroid Build Coastguard Worker VER=`cat $(srcdir)/VERSION`; \ 709*8b26181fSAndroid Build Coastguard Worker MAJOR_VER=A; \ 710*8b26181fSAndroid Build Coastguard Worker $(INSTALL_PROGRAM) libpcap.$$VER.dylib $(DESTDIR)$(libdir)/libpcap.$$VER.dylib; \ 711*8b26181fSAndroid Build Coastguard Worker ln -sf libpcap.$$VER.dylib $(DESTDIR)$(libdir)/libpcap.$$MAJOR_VER.dylib; \ 712*8b26181fSAndroid Build Coastguard Worker ln -sf libpcap.$$MAJOR_VER.dylib $(DESTDIR)$(libdir)/libpcap.dylib 713*8b26181fSAndroid Build Coastguard Workerinstall-shared-sl: libpcap.sl 714*8b26181fSAndroid Build Coastguard Worker [ -d $(DESTDIR)$(libdir) ] || \ 715*8b26181fSAndroid Build Coastguard Worker (mkdir -p $(DESTDIR)$(libdir); chmod 755 $(DESTDIR)$(libdir)) 716*8b26181fSAndroid Build Coastguard Worker MAJOR_VER=`sed 's/\([0-9][0-9]*\)\..*/\1/' $(srcdir)/VERSION`; \ 717*8b26181fSAndroid Build Coastguard Worker $(INSTALL_PROGRAM) libpcap.$$MAJOR_VER $(DESTDIR)$(libdir) 718*8b26181fSAndroid Build Coastguard Worker ln -sf libpcap.$$MAJOR_VER $(DESTDIR)$(libdir)/libpcap.sl 719*8b26181fSAndroid Build Coastguard Workerinstall-shared-shareda: libpcap.shareda 720*8b26181fSAndroid Build Coastguard Worker # 721*8b26181fSAndroid Build Coastguard Worker # AIX shared libraries are weird. They're archive libraries 722*8b26181fSAndroid Build Coastguard Worker # with one or more shared object components. 723*8b26181fSAndroid Build Coastguard Worker # 724*8b26181fSAndroid Build Coastguard Worker [ -d $(DESTDIR)$(libdir) ] || \ 725*8b26181fSAndroid Build Coastguard Worker (mkdir -p $(DESTDIR)$(libdir); chmod 755 $(DESTDIR)$(libdir)) 726*8b26181fSAndroid Build Coastguard Worker $(INSTALL_PROGRAM) libpcap.shareda $(DESTDIR)$(libdir)/libpcap.a 727*8b26181fSAndroid Build Coastguard Workerinstall-shared-none: 728*8b26181fSAndroid Build Coastguard Worker 729*8b26181fSAndroid Build Coastguard Workerinstall-archive: install-archive-$(DYEXT) 730*8b26181fSAndroid Build Coastguard Workerinstall-archive-so install-archive-dylib install-archive-sl install-archive-none: libpcap.a 731*8b26181fSAndroid Build Coastguard Worker # 732*8b26181fSAndroid Build Coastguard Worker # Most platforms have separate suffixes for shared and 733*8b26181fSAndroid Build Coastguard Worker # archive libraries, so we install both. 734*8b26181fSAndroid Build Coastguard Worker # 735*8b26181fSAndroid Build Coastguard Worker [ -d $(DESTDIR)$(libdir) ] || \ 736*8b26181fSAndroid Build Coastguard Worker (mkdir -p $(DESTDIR)$(libdir); chmod 755 $(DESTDIR)$(libdir)) 737*8b26181fSAndroid Build Coastguard Worker $(INSTALL_DATA) libpcap.a $(DESTDIR)$(libdir)/libpcap.a 738*8b26181fSAndroid Build Coastguard Worker $(RANLIB) $(DESTDIR)$(libdir)/libpcap.a 739*8b26181fSAndroid Build Coastguard Workerinstall-archive-shareda: 740*8b26181fSAndroid Build Coastguard Worker # 741*8b26181fSAndroid Build Coastguard Worker # AIX, however, doesn't, so we don't install the archive 742*8b26181fSAndroid Build Coastguard Worker # library on AIX. 743*8b26181fSAndroid Build Coastguard Worker # 744*8b26181fSAndroid Build Coastguard Worker 745*8b26181fSAndroid Build Coastguard Workerinstall-rpcapd: 746*8b26181fSAndroid Build Coastguard Worker (cd rpcapd; $(MAKE) DESTDIR=$(DESTDIR) install) 747*8b26181fSAndroid Build Coastguard Worker 748*8b26181fSAndroid Build Coastguard Workeruninstall: uninstall-shared uninstall-rpcapd 749*8b26181fSAndroid Build Coastguard Worker rm -f $(DESTDIR)$(libdir)/libpcap.a 750*8b26181fSAndroid Build Coastguard Worker for i in $(PUBHDR); do \ 751*8b26181fSAndroid Build Coastguard Worker rm -f $(DESTDIR)$(includedir)/$$i; done 752*8b26181fSAndroid Build Coastguard Worker -rmdir $(DESTDIR)$(includedir)/pcap 753*8b26181fSAndroid Build Coastguard Worker rm -f $(DESTDIR)/$(libdir)/pkgconfig/libpcap.pc 754*8b26181fSAndroid Build Coastguard Worker rm -f $(DESTDIR)/$(bindir)/pcap-config 755*8b26181fSAndroid Build Coastguard Worker for i in $(MAN1); do \ 756*8b26181fSAndroid Build Coastguard Worker rm -f $(DESTDIR)$(mandir)/man1/$$i; done 757*8b26181fSAndroid Build Coastguard Worker for i in $(MAN3PCAP); do \ 758*8b26181fSAndroid Build Coastguard Worker rm -f $(DESTDIR)$(mandir)/man3/$$i; done 759*8b26181fSAndroid Build Coastguard Worker rm -f $(DESTDIR)$(mandir)/man3/pcap_datalink_val_to_description.3pcap 760*8b26181fSAndroid Build Coastguard Worker rm -f $(DESTDIR)$(mandir)/man3/pcap_datalink_val_to_description_or_dlt.3pcap 761*8b26181fSAndroid Build Coastguard Worker rm -f $(DESTDIR)$(mandir)/man3/pcap_dump_fopen.3pcap 762*8b26181fSAndroid Build Coastguard Worker rm -f $(DESTDIR)$(mandir)/man3/pcap_freealldevs.3pcap 763*8b26181fSAndroid Build Coastguard Worker rm -f $(DESTDIR)$(mandir)/man3/pcap_perror.3pcap 764*8b26181fSAndroid Build Coastguard Worker rm -f $(DESTDIR)$(mandir)/man3/pcap_sendpacket.3pcap 765*8b26181fSAndroid Build Coastguard Worker rm -f $(DESTDIR)$(mandir)/man3/pcap_free_datalinks.3pcap 766*8b26181fSAndroid Build Coastguard Worker rm -f $(DESTDIR)$(mandir)/man3/pcap_free_tstamp_types.3pcap 767*8b26181fSAndroid Build Coastguard Worker rm -f $(DESTDIR)$(mandir)/man3/pcap_dispatch.3pcap 768*8b26181fSAndroid Build Coastguard Worker rm -f $(DESTDIR)$(mandir)/man3/pcap_minor_version.3pcap 769*8b26181fSAndroid Build Coastguard Worker rm -f $(DESTDIR)$(mandir)/man3/pcap_next.3pcap 770*8b26181fSAndroid Build Coastguard Worker rm -f $(DESTDIR)$(mandir)/man3/pcap_open_dead_with_tstamp_precision.3pcap 771*8b26181fSAndroid Build Coastguard Worker rm -f $(DESTDIR)$(mandir)/man3/pcap_open_offline_with_tstamp_precision.3pcap 772*8b26181fSAndroid Build Coastguard Worker rm -f $(DESTDIR)$(mandir)/man3/pcap_fopen_offline.3pcap 773*8b26181fSAndroid Build Coastguard Worker rm -f $(DESTDIR)$(mandir)/man3/pcap_fopen_offline_with_tstamp_precision.3pcap 774*8b26181fSAndroid Build Coastguard Worker rm -f $(DESTDIR)$(mandir)/man3/pcap_getnonblock.3pcap 775*8b26181fSAndroid Build Coastguard Worker rm -f $(DESTDIR)$(mandir)/man3/pcap_tstamp_type_val_to_description.3pcap 776*8b26181fSAndroid Build Coastguard Worker for i in $(MANFILE); do \ 777*8b26181fSAndroid Build Coastguard Worker rm -f $(DESTDIR)$(mandir)/man@MAN_FILE_FORMATS@/`echo $$i | sed 's/.manfile.in/.@MAN_FILE_FORMATS@/'`; done 778*8b26181fSAndroid Build Coastguard Worker for i in $(MANMISC); do \ 779*8b26181fSAndroid Build Coastguard Worker rm -f $(DESTDIR)$(mandir)/man@MAN_MISC_INFO@/`echo $$i | sed 's/.manmisc.in/.@MAN_MISC_INFO@/'`; done 780*8b26181fSAndroid Build Coastguard Worker 781*8b26181fSAndroid Build Coastguard Workeruninstall-shared: uninstall-shared-$(DYEXT) 782*8b26181fSAndroid Build Coastguard Workeruninstall-shared-so: 783*8b26181fSAndroid Build Coastguard Worker VER=`cat $(srcdir)/VERSION`; \ 784*8b26181fSAndroid Build Coastguard Worker MAJOR_VER=`sed 's/\([0-9][0-9]*\)\..*/\1/' $(srcdir)/VERSION`; \ 785*8b26181fSAndroid Build Coastguard Worker rm -f $(DESTDIR)$(libdir)/libpcap.so.$$VER; \ 786*8b26181fSAndroid Build Coastguard Worker rm -f $(DESTDIR)$(libdir)/libpcap.so.$$MAJOR_VER; \ 787*8b26181fSAndroid Build Coastguard Worker rm -f $(DESTDIR)$(libdir)/libpcap.so 788*8b26181fSAndroid Build Coastguard Workeruninstall-shared-dylib: 789*8b26181fSAndroid Build Coastguard Worker VER=`cat $(srcdir)/VERSION`; \ 790*8b26181fSAndroid Build Coastguard Worker MAJOR_VER=A; \ 791*8b26181fSAndroid Build Coastguard Worker rm -f $(DESTDIR)$(libdir)/libpcap.$$VER.dylib; \ 792*8b26181fSAndroid Build Coastguard Worker rm -f $(DESTDIR)$(libdir)/libpcap.$$MAJOR_VER.dylib; \ 793*8b26181fSAndroid Build Coastguard Worker rm -f $(DESTDIR)$(libdir)/libpcap.dylib 794*8b26181fSAndroid Build Coastguard Workeruninstall-shared-sl: 795*8b26181fSAndroid Build Coastguard Worker MAJOR_VER=`sed 's/\([0-9][0-9]*\)\..*/\1/' $(srcdir)/VERSION`; \ 796*8b26181fSAndroid Build Coastguard Worker rm -f $(DESTDIR)$(libdir)/libpcap.$$MAJOR_VER; \ 797*8b26181fSAndroid Build Coastguard Worker rm -f $(DESTDIR)$(libdir)/libpcap.sl 798*8b26181fSAndroid Build Coastguard Workeruninstall-shared-shareda: 799*8b26181fSAndroid Build Coastguard Worker rm -f $(DESTDIR)$(libdir)/libpcap.a 800*8b26181fSAndroid Build Coastguard Workeruninstall-shared-none: 801*8b26181fSAndroid Build Coastguard Worker 802*8b26181fSAndroid Build Coastguard Workeruninstall-rpcapd: 803*8b26181fSAndroid Build Coastguard Worker (cd rpcapd; $(MAKE) DESTDIR=$(DESTDIR) uninstall) 804*8b26181fSAndroid Build Coastguard Worker 805*8b26181fSAndroid Build Coastguard Workerclean: 806*8b26181fSAndroid Build Coastguard Worker rm -f $(CLEANFILES) 807*8b26181fSAndroid Build Coastguard Worker (cd rpcapd; $(MAKE) clean) 808*8b26181fSAndroid Build Coastguard Worker (cd testprogs; $(MAKE) clean) 809*8b26181fSAndroid Build Coastguard Worker 810*8b26181fSAndroid Build Coastguard Workerdistclean: clean 811*8b26181fSAndroid Build Coastguard Worker rm -f Makefile grammar.y config.cache config.log config.status \ 812*8b26181fSAndroid Build Coastguard Worker config.h config.h.in~ configure~ configure.ac~ \ 813*8b26181fSAndroid Build Coastguard Worker net os-proto.h libpcap.pc pcap-config stamp-h stamp-h.in 814*8b26181fSAndroid Build Coastguard Worker rm -f $(MAN3PCAP_EXPAND:.in=) $(MANFILE:.in=) $(MANMISC:.in=) 815*8b26181fSAndroid Build Coastguard Worker rm -rf autom4te.cache 816*8b26181fSAndroid Build Coastguard Worker (cd rpcapd; $(MAKE) distclean) 817*8b26181fSAndroid Build Coastguard Worker (cd testprogs; $(MAKE) distclean) 818*8b26181fSAndroid Build Coastguard Worker 819*8b26181fSAndroid Build Coastguard Workerextags: $(TAGFILES) 820*8b26181fSAndroid Build Coastguard Worker ctags $(TAGFILES) 821*8b26181fSAndroid Build Coastguard Worker 822*8b26181fSAndroid Build Coastguard Workertags: $(TAGFILES) 823*8b26181fSAndroid Build Coastguard Worker ctags -wtd $(TAGFILES) 824*8b26181fSAndroid Build Coastguard Worker 825*8b26181fSAndroid Build Coastguard Workerreleasetar: 826*8b26181fSAndroid Build Coastguard Worker @TAG=$(PROG)-`cat VERSION` && \ 827*8b26181fSAndroid Build Coastguard Worker if git show-ref --tags --quiet --verify -- "refs/tags/$$TAG"; then \ 828*8b26181fSAndroid Build Coastguard Worker git archive --prefix="$$TAG"/ -o "$$TAG".tar.gz "$$TAG" \ 829*8b26181fSAndroid Build Coastguard Worker $(RELEASE_FILES) && \ 830*8b26181fSAndroid Build Coastguard Worker echo "Archive build from tag $$TAG."; \ 831*8b26181fSAndroid Build Coastguard Worker else \ 832*8b26181fSAndroid Build Coastguard Worker git archive --prefix="$$TAG"/ -o "$$TAG".tar.gz HEAD \ 833*8b26181fSAndroid Build Coastguard Worker $(RELEASE_FILES) && \ 834*8b26181fSAndroid Build Coastguard Worker echo "No $$TAG tag. Archive build from HEAD."; \ 835*8b26181fSAndroid Build Coastguard Worker fi 836*8b26181fSAndroid Build Coastguard Worker 837*8b26181fSAndroid Build Coastguard Workerdepend: $(GENERATED_C_SRC) $(GENHDR) 838*8b26181fSAndroid Build Coastguard Worker $(MKDEP) -c "$(CC)" -m "$(DEPENDENCY_CFLAG)" -s "$(srcdir)" $(CFLAGS) $(DEFS) $(INCLS) $(SRC) 839*8b26181fSAndroid Build Coastguard Worker (cd rpcapd; $(MAKE) depend) 840*8b26181fSAndroid Build Coastguard Worker (cd testprogs; $(MAKE) depend) 841*8b26181fSAndroid Build Coastguard Worker 842*8b26181fSAndroid Build Coastguard Workershellcheck: 843*8b26181fSAndroid Build Coastguard Worker shellcheck -f gcc -e SC2006 build.sh build_matrix.sh build_common.sh 844