Blame Makefile.in

Packit 209cc3
#  Copyright (c) 1993, 1994, 1995, 1996
Packit 209cc3
# 	The Regents of the University of California.  All rights reserved.
Packit 209cc3
#
Packit 209cc3
#  Redistribution and use in source and binary forms, with or without
Packit 209cc3
#  modification, are permitted provided that: (1) source code distributions
Packit 209cc3
#  retain the above copyright notice and this paragraph in its entirety, (2)
Packit 209cc3
#  distributions including binary code include the above copyright notice and
Packit 209cc3
#  this paragraph in its entirety in the documentation or other materials
Packit 209cc3
#  provided with the distribution, and (3) all advertising materials mentioning
Packit 209cc3
#  features or use of this software display the following acknowledgement:
Packit 209cc3
#  ``This product includes software developed by the University of California,
Packit 209cc3
#  Lawrence Berkeley Laboratory and its contributors.'' Neither the name of
Packit 209cc3
#  the University nor the names of its contributors may be used to endorse
Packit 209cc3
#  or promote products derived from this software without specific prior
Packit 209cc3
#  written permission.
Packit 209cc3
#  THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
Packit 209cc3
#  WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
Packit 209cc3
#  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
Packit 209cc3
Packit 209cc3
#
Packit 209cc3
# Various configurable paths (remember to edit Makefile.in, not Makefile)
Packit 209cc3
#
Packit 209cc3
Packit 209cc3
# Top level hierarchy
Packit 209cc3
prefix = @prefix@
Packit 209cc3
exec_prefix = @exec_prefix@
Packit 209cc3
datarootdir = @datarootdir@
Packit 209cc3
# Pathname of directory to install the configure program
Packit 209cc3
bindir = @bindir@
Packit 209cc3
# Pathname of directory to install the rpcapd daemon
Packit 209cc3
sbindir = @sbindir@
Packit 209cc3
# Pathname of directory to install the include files
Packit 209cc3
includedir = @includedir@
Packit 209cc3
# Pathname of directory to install the library
Packit 209cc3
libdir =  @libdir@
Packit 209cc3
# Pathname of directory to install the man pages
Packit 209cc3
mandir = @mandir@
Packit 209cc3
Packit 209cc3
# VPATH
Packit 209cc3
srcdir = @srcdir@
Packit 209cc3
VPATH = @srcdir@
Packit 209cc3
Packit 209cc3
#
Packit 209cc3
# You shouldn't need to edit anything below.
Packit 209cc3
#
Packit 209cc3
Packit 209cc3
LD = /usr/bin/ld
Packit 209cc3
CC = @CC@
Packit 209cc3
AR = @AR@
Packit 209cc3
LN_S = @LN_S@
Packit 209cc3
MKDEP = @MKDEP@
Packit 209cc3
CCOPT = @V_CCOPT@
Packit 209cc3
SHLIB_CCOPT = @V_SHLIB_CCOPT@
Packit 209cc3
INCLS = -I. @V_INCLS@
Packit 209cc3
DEFS = -DBUILDING_PCAP -Dpcap_EXPORTS @DEFS@ @V_DEFS@
Packit 209cc3
ADDLOBJS = @ADDLOBJS@
Packit 209cc3
ADDLARCHIVEOBJS = @ADDLARCHIVEOBJS@
Packit 209cc3
LIBS = @LIBS@
Packit 209cc3
CROSSFLAGS=
Packit 209cc3
CFLAGS = @CFLAGS@   ${CROSSFLAGS}
Packit 209cc3
LDFLAGS = @LDFLAGS@ ${CROSSFLAGS}
Packit 209cc3
DYEXT = @DYEXT@
Packit 209cc3
V_RPATH_OPT = @V_RPATH_OPT@
Packit 209cc3
DEPENDENCY_CFLAG = @DEPENDENCY_CFLAG@
Packit 209cc3
PROG=libpcap
Packit 209cc3
PTHREAD_LIBS=@PTHREAD_LIBS@
Packit 209cc3
BUILD_RPCAPD=@BUILD_RPCAPD@
Packit 209cc3
INSTALL_RPCAPD=@INSTALL_RPCAPD@
Packit 209cc3
EXTRA_NETWORK_LIBS=@EXTRA_NETWORK_LIBS@
Packit 209cc3
Packit 209cc3
# Standard CFLAGS for building members of a shared library
Packit 209cc3
FULL_CFLAGS = $(CCOPT) @V_LIB_CCOPT_FAT@ $(SHLIB_CCOPT) $(INCLS) $(DEFS) $(CFLAGS)
Packit 209cc3
Packit 209cc3
INSTALL = @INSTALL@
Packit 209cc3
INSTALL_PROGRAM = @INSTALL_PROGRAM@
Packit 209cc3
INSTALL_DATA = @INSTALL_DATA@
Packit 209cc3
RANLIB = @RANLIB@
Packit 209cc3
Packit 209cc3
LEX = @LEX@
Packit 209cc3
YACC = @YACC@
Packit 209cc3
Packit 209cc3
# Explicitly define compilation rule since SunOS 4's make doesn't like gcc.
Packit 209cc3
# Also, gcc does not remove the .o before forking 'as', which can be a
Packit 209cc3
# problem if you don't own the file but can write to the directory.
Packit 209cc3
.c.o:
Packit 209cc3
	@rm -f $@
Packit 209cc3
	$(CC) $(FULL_CFLAGS) -c $(srcdir)/$*.c
Packit 209cc3
Packit 209cc3
PSRC =	pcap-@V_PCAP@.c @USB_SRC@ @BT_SRC@ @BT_MONITOR_SRC@ @NETFILTER_SRC@ @DBUS_SRC@ @NETMAP_SRC@ @RDMA_SRC@
Packit 209cc3
FSRC =  @V_FINDALLDEVS@
Packit 209cc3
SSRC =  @SSRC@
Packit 209cc3
CSRC =	pcap.c gencode.c optimize.c nametoaddr.c etherent.c \
Packit 209cc3
	fmtutils.c \
Packit 209cc3
	savefile.c sf-pcap.c sf-pcapng.c pcap-common.c \
Packit 209cc3
	bpf_image.c bpf_filter.c bpf_dump.c
Packit 209cc3
GENSRC = scanner.c grammar.c
Packit 209cc3
LIBOBJS = @LIBOBJS@
Packit 209cc3
Packit 209cc3
SRC =	$(PSRC) $(FSRC) $(CSRC) $(SSRC) $(GENSRC)
Packit 209cc3
Packit 209cc3
# We would like to say "OBJ = $(SRC:.c=.o)" but Ultrix's make cannot
Packit 209cc3
# hack the extra indirection
Packit 209cc3
OBJ =	$(PSRC:.c=.o) $(FSRC:.c=.o) $(CSRC:.c=.o) $(SSRC:.c=.o) $(GENSRC:.c=.o) $(LIBOBJS)
Packit 209cc3
PUBHDR = \
Packit 209cc3
	pcap.h \
Packit 209cc3
	pcap-bpf.h \
Packit 209cc3
	pcap-namedb.h \
Packit 209cc3
	pcap/bpf.h \
Packit 209cc3
	pcap/bluetooth.h \
Packit 209cc3
	pcap/can_socketcan.h \
Packit 209cc3
	pcap/compiler-tests.h \
Packit 209cc3
	pcap/dlt.h \
Packit 209cc3
	pcap/funcattrs.h \
Packit 209cc3
	pcap/pcap-inttypes.h \
Packit 209cc3
	pcap/ipnet.h \
Packit 209cc3
	pcap/namedb.h \
Packit 209cc3
	pcap/nflog.h \
Packit 209cc3
	pcap/pcap.h \
Packit 209cc3
	pcap/sll.h \
Packit 209cc3
	pcap/socket.h \
Packit 209cc3
	pcap/vlan.h \
Packit 209cc3
	pcap/usb.h
Packit 209cc3
Packit 209cc3
HDR = $(PUBHDR) \
Packit 209cc3
	arcnet.h \
Packit 209cc3
	atmuni31.h \
Packit 209cc3
	diag-control.h \
Packit 209cc3
	ethertype.h \
Packit 209cc3
	extract.h \
Packit 209cc3
	fmtutils.h \
Packit 209cc3
	ftmacros.h \
Packit 209cc3
	gencode.h \
Packit 209cc3
	ieee80211.h \
Packit 209cc3
	llc.h \
Packit 209cc3
	nametoaddr.h \
Packit 209cc3
	nlpid.h \
Packit 209cc3
	optimize.h \
Packit 209cc3
	pcap-common.h \
Packit 209cc3
	pcap-int.h \
Packit 209cc3
	pcap-rpcap.h \
Packit 209cc3
	pcap-types.h \
Packit 209cc3
	portability.h \
Packit 209cc3
	ppp.h \
Packit 209cc3
	rpcap-protocol.h \
Packit 209cc3
	sf-pcap.h \
Packit 209cc3
	sf-pcapng.h \
Packit 209cc3
	sunatmpos.h \
Packit 209cc3
	varattrs.h
Packit 209cc3
Packit 209cc3
GENHDR = \
Packit 209cc3
	scanner.h grammar.h
Packit 209cc3
Packit 209cc3
TAGFILES = \
Packit 209cc3
	$(SRC) $(HDR)
Packit 209cc3
Packit 209cc3
CLEANFILES = $(OBJ) libpcap.a libpcap.so.`cat $(srcdir)/VERSION` \
Packit 209cc3
	$(PROG)-`cat $(srcdir)/VERSION`.tar.gz $(GENSRC) $(GENHDR) \
Packit 209cc3
	lex.yy.c pcap-config libpcap.pc
Packit 209cc3
Packit 209cc3
MAN1 = pcap-config.1
Packit 209cc3
Packit 209cc3
MAN3PCAP_EXPAND = \
Packit 209cc3
	pcap.3pcap.in \
Packit 209cc3
	pcap_compile.3pcap.in \
Packit 209cc3
	pcap_datalink.3pcap.in \
Packit 209cc3
	pcap_dump_open.3pcap.in \
Packit 209cc3
	pcap_get_tstamp_precision.3pcap.in \
Packit 209cc3
	pcap_list_datalinks.3pcap.in \
Packit 209cc3
	pcap_list_tstamp_types.3pcap.in \
Packit 209cc3
	pcap_open_dead.3pcap.in \
Packit 209cc3
	pcap_open_offline.3pcap.in \
Packit 209cc3
	pcap_set_immediate_mode.3pcap.in \
Packit 209cc3
	pcap_set_tstamp_precision.3pcap.in \
Packit 209cc3
	pcap_set_tstamp_type.3pcap.in
Packit 209cc3
Packit 209cc3
MAN3PCAP_NOEXPAND = \
Packit 209cc3
	pcap_activate.3pcap \
Packit 209cc3
	pcap_breakloop.3pcap \
Packit 209cc3
	pcap_can_set_rfmon.3pcap \
Packit 209cc3
	pcap_close.3pcap \
Packit 209cc3
	pcap_create.3pcap \
Packit 209cc3
	pcap_datalink_name_to_val.3pcap \
Packit 209cc3
	pcap_datalink_val_to_name.3pcap \
Packit 209cc3
	pcap_dump.3pcap \
Packit 209cc3
	pcap_dump_close.3pcap \
Packit 209cc3
	pcap_dump_file.3pcap \
Packit 209cc3
	pcap_dump_flush.3pcap \
Packit 209cc3
	pcap_dump_ftell.3pcap \
Packit 209cc3
	pcap_file.3pcap \
Packit 209cc3
	pcap_fileno.3pcap \
Packit 209cc3
	pcap_findalldevs.3pcap \
Packit 209cc3
	pcap_freecode.3pcap \
Packit 209cc3
	pcap_get_required_select_timeout.3pcap \
Packit 209cc3
	pcap_get_selectable_fd.3pcap \
Packit 209cc3
	pcap_geterr.3pcap \
Packit 209cc3
	pcap_inject.3pcap \
Packit 209cc3
	pcap_is_swapped.3pcap \
Packit 209cc3
	pcap_lib_version.3pcap \
Packit 209cc3
	pcap_lookupdev.3pcap \
Packit 209cc3
	pcap_lookupnet.3pcap \
Packit 209cc3
	pcap_loop.3pcap \
Packit 209cc3
	pcap_major_version.3pcap \
Packit 209cc3
	pcap_next_ex.3pcap \
Packit 209cc3
	pcap_offline_filter.3pcap \
Packit 209cc3
	pcap_open_live.3pcap \
Packit 209cc3
	pcap_set_buffer_size.3pcap \
Packit 209cc3
	pcap_set_datalink.3pcap \
Packit 209cc3
	pcap_set_promisc.3pcap \
Packit 209cc3
	pcap_set_protocol_linux.3pcap \
Packit 209cc3
	pcap_set_rfmon.3pcap \
Packit 209cc3
	pcap_set_snaplen.3pcap \
Packit 209cc3
	pcap_set_timeout.3pcap \
Packit 209cc3
	pcap_setdirection.3pcap \
Packit 209cc3
	pcap_setfilter.3pcap \
Packit 209cc3
	pcap_setnonblock.3pcap \
Packit 209cc3
	pcap_snapshot.3pcap \
Packit 209cc3
	pcap_stats.3pcap \
Packit 209cc3
	pcap_statustostr.3pcap \
Packit 209cc3
	pcap_strerror.3pcap \
Packit 209cc3
	pcap_tstamp_type_name_to_val.3pcap \
Packit 209cc3
	pcap_tstamp_type_val_to_name.3pcap
Packit 209cc3
Packit 209cc3
MAN3PCAP = $(MAN3PCAP_NOEXPAND) $(MAN3PCAP_EXPAND:.in=)
Packit 209cc3
Packit 209cc3
MANFILE = \
Packit 209cc3
	pcap-savefile.manfile.in
Packit 209cc3
Packit 209cc3
MANMISC = \
Packit 209cc3
	pcap-filter.manmisc.in \
Packit 209cc3
	pcap-linktype.manmisc.in \
Packit 209cc3
	pcap-tstamp.manmisc.in
Packit 209cc3
Packit 209cc3
EXTRA_DIST = \
Packit 209cc3
	CHANGES \
Packit 209cc3
	ChmodBPF/ChmodBPF \
Packit 209cc3
	ChmodBPF/StartupParameters.plist \
Packit 209cc3
	CREDITS \
Packit 209cc3
	CMakeLists.txt \
Packit 209cc3
	INSTALL.md \
Packit 209cc3
	LICENSE \
Packit 209cc3
	Makefile.in \
Packit 209cc3
	Makefile-devel-adds \
Packit 209cc3
	README.md \
Packit 209cc3
	doc \
Packit 209cc3
	CONTRIBUTING.md \
Packit 209cc3
	TODO \
Packit 209cc3
	VERSION \
Packit 209cc3
	aclocal.m4 \
Packit 209cc3
	chmod_bpf \
Packit 209cc3
	cmake_uninstall.cmake.in \
Packit 209cc3
	cmakeconfig.h.in \
Packit 209cc3
	cmake/Modules/FindDAG.cmake \
Packit 209cc3
	cmake/Modules/FindFseeko.cmake \
Packit 209cc3
	cmake/Modules/FindLFS.cmake \
Packit 209cc3
	cmake/Modules/FindPacket.cmake \
Packit 209cc3
	cmake/Modules/FindSNF.cmake \
Packit 209cc3
	cmake/Modules/FindTC.cmake \
Packit 209cc3
	cmake/have_siocglifconf.c \
Packit 209cc3
	config.guess \
Packit 209cc3
	config.h.in \
Packit 209cc3
	config.sub \
Packit 209cc3
	configure \
Packit 209cc3
	configure.ac \
Packit 209cc3
	dlpisubs.c \
Packit 209cc3
	dlpisubs.h \
Packit 209cc3
	fad-getad.c \
Packit 209cc3
	fad-gifc.c \
Packit 209cc3
	fad-glifc.c \
Packit 209cc3
	grammar.y \
Packit 209cc3
	install-sh \
Packit 209cc3
	lbl/os-aix4.h \
Packit 209cc3
	lbl/os-aix7.h \
Packit 209cc3
	lbl/os-hpux11.h \
Packit 209cc3
	lbl/os-osf4.h \
Packit 209cc3
	lbl/os-osf5.h \
Packit 209cc3
	lbl/os-solaris2.h \
Packit 209cc3
	lbl/os-sunos4.h \
Packit 209cc3
	lbl/os-ultrix4.h \
Packit 209cc3
	libpcap.pc.in \
Packit 209cc3
	missing/asprintf.c \
Packit 209cc3
	missing/getopt.c \
Packit 209cc3
	missing/getopt.h \
Packit 209cc3
	missing/snprintf.c \
Packit 209cc3
	missing/strlcat.c \
Packit 209cc3
	missing/strlcpy.c \
Packit 209cc3
	missing/strtok_r.c \
Packit 209cc3
	missing/win_asprintf.c \
Packit 209cc3
	missing/win_snprintf.c \
Packit 209cc3
	mkdep \
Packit 209cc3
	msdos/bin2c.c \
Packit 209cc3
	msdos/makefile \
Packit 209cc3
	msdos/makefile.dj \
Packit 209cc3
	msdos/makefile.wc \
Packit 209cc3
	msdos/pkt_rx0.asm \
Packit 209cc3
	msdos/pkt_rx1.s \
Packit 209cc3
	msdos/pktdrvr.c \
Packit 209cc3
	msdos/pktdrvr.h \
Packit 209cc3
	msdos/readme.dos \
Packit 209cc3
	nomkdep \
Packit 209cc3
	org.tcpdump.chmod_bpf.plist \
Packit 209cc3
	pcap-bpf.c \
Packit 209cc3
	pcap-bt-linux.c \
Packit 209cc3
	pcap-bt-linux.h \
Packit 209cc3
	pcap-bt-monitor-linux.c \
Packit 209cc3
	pcap-bt-monitor-linux.h \
Packit 209cc3
	pcap-config.in \
Packit 209cc3
	pcap-dag.c \
Packit 209cc3
	pcap-dag.h \
Packit 209cc3
	pcap-dbus.c \
Packit 209cc3
	pcap-dbus.h \
Packit 209cc3
	pcap-dll.rc \
Packit 209cc3
	pcap-dlpi.c \
Packit 209cc3
	pcap-dos.c \
Packit 209cc3
	pcap-dos.h \
Packit 209cc3
	pcap-enet.c \
Packit 209cc3
	pcap-int.h \
Packit 209cc3
	pcap-libdlpi.c \
Packit 209cc3
	pcap-linux.c \
Packit 209cc3
	pcap-namedb.h \
Packit 209cc3
	pcap-new.c \
Packit 209cc3
	pcap-netfilter-linux.c \
Packit 209cc3
	pcap-netfilter-linux.h \
Packit 209cc3
	pcap-netmap.c \
Packit 209cc3
	pcap-netmap.h \
Packit 209cc3
	pcap-nit.c \
Packit 209cc3
	pcap-npf.c \
Packit 209cc3
	pcap-null.c \
Packit 209cc3
	pcap-pf.c \
Packit 209cc3
	pcap-rdmasniff.c \
Packit 209cc3
	pcap-rdmasniff.h \
Packit 209cc3
	pcap-rpcap.c \
Packit 209cc3
	pcap-rpcap-int.h \
Packit 209cc3
	pcap-septel.c \
Packit 209cc3
	pcap-septel.h \
Packit 209cc3
	pcap-sita.h \
Packit 209cc3
	pcap-sita.c \
Packit 209cc3
	pcap-sita.html \
Packit 209cc3
	pcap-snf.c \
Packit 209cc3
	pcap-snf.h \
Packit 209cc3
	pcap-snit.c \
Packit 209cc3
	pcap-snoop.c \
Packit 209cc3
	pcap-tc.c \
Packit 209cc3
	pcap-tc.h \
Packit 209cc3
	pcap-usb-linux.c \
Packit 209cc3
	pcap-usb-linux.h \
Packit 209cc3
	rpcap-protocol.c \
Packit 209cc3
	rpcapd/CMakeLists.txt \
Packit 209cc3
	rpcapd/Makefile.in \
Packit 209cc3
	rpcapd/config_params.h \
Packit 209cc3
	rpcapd/daemon.h \
Packit 209cc3
	rpcapd/daemon.c \
Packit 209cc3
	rpcapd/fileconf.c \
Packit 209cc3
	rpcapd/fileconf.h \
Packit 209cc3
	rpcapd/log.h \
Packit 209cc3
	rpcapd/log.c \
Packit 209cc3
	rpcapd/org.tcpdump.rpcapd.plist \
Packit 209cc3
	rpcapd/rpcapd.c \
Packit 209cc3
	rpcapd/rpcapd.h \
Packit 209cc3
	rpcapd/rpcapd.inetd.conf \
Packit 209cc3
	rpcapd/rpcapd.manadmin.in \
Packit 209cc3
	rpcapd/rpcapd-config.manfile.in \
Packit 209cc3
	rpcapd/rpcapd.rc \
Packit 209cc3
	rpcapd/rpcapd.socket \
Packit 209cc3
	rpcapd/rpcapd.xinetd.conf \
Packit 209cc3
	rpcapd/rpcapd@.service \
Packit 209cc3
	rpcapd/win32-svc.c \
Packit 209cc3
	rpcapd/win32-svc.h \
Packit 209cc3
	sockutils.c \
Packit 209cc3
	sockutils.h \
Packit 209cc3
	scanner.l \
Packit 209cc3
	testprogs/CMakeLists.txt \
Packit 209cc3
	testprogs/Makefile.in \
Packit 209cc3
	testprogs/can_set_rfmon_test.c \
Packit 209cc3
	testprogs/capturetest.c \
Packit 209cc3
	testprogs/filtertest.c \
Packit 209cc3
	testprogs/findalldevstest.c \
Packit 209cc3
	testprogs/opentest.c \
Packit 209cc3
	testprogs/reactivatetest.c \
Packit 209cc3
	testprogs/selpolltest.c \
Packit 209cc3
	testprogs/threadsignaltest.c \
Packit 209cc3
	testprogs/unix.h \
Packit 209cc3
	testprogs/valgrindtest.c \
Packit 209cc3
	tests/shb-option-too-long.pcapng \
Packit 209cc3
	Win32/Prj/wpcap.sln \
Packit 209cc3
	Win32/Prj/wpcap.vcxproj \
Packit 209cc3
	Win32/Prj/wpcap.vcxproj.filters
Packit 209cc3
Packit 209cc3
all: libpcap.a shared $(BUILD_RPCAPD) libpcap.pc pcap-config
Packit 209cc3
Packit 209cc3
libpcap.a: $(OBJ)
Packit 209cc3
	@rm -f $@
Packit 209cc3
	$(AR) rc $@ $(OBJ) $(ADDLARCHIVEOBJS)
Packit 209cc3
	$(RANLIB) $@
Packit 209cc3
Packit 209cc3
shared: libpcap.$(DYEXT)
Packit 209cc3
Packit 209cc3
libpcap.so: $(OBJ)
Packit 209cc3
	@rm -f $@
Packit 209cc3
	VER=`cat $(srcdir)/VERSION`; \
Packit 209cc3
	MAJOR_VER=`sed 's/\([0-9][0-9]*\)\..*/\1/' $(srcdir)/VERSION`; \
Packit 209cc3
	@V_SHLIB_CMD@ $(LDFLAGS) @V_SHLIB_OPT@ @V_SONAME_OPT@$@.$$MAJOR_VER \
Packit 209cc3
	    -o $@.$$VER $(OBJ) $(ADDLOBJS) $(LIBS)
Packit 209cc3
Packit 209cc3
#
Packit 209cc3
# The following rule succeeds, but the result is untested.
Packit 209cc3
#
Packit 209cc3
# In macOS, the libpcap dylib has the name "libpcap.A.dylib", with its
Packit 209cc3
# full path as the install_name, and with the compatibility and current
Packit 209cc3
# version both set to 1.  The compatibility version is set to 1 so that
Packit 209cc3
# programs built with a newer version of the library will run against
Packit 209cc3
# older versions if they don't use APIs available in the newer version
Packit 209cc3
# but not in the older version.
Packit 209cc3
#
Packit 209cc3
# We also use "A" as the major version, and 1 as the compatibility version,
Packit 209cc3
# but set the current version to the value in VERSION, with any non-numeric
Packit 209cc3
# stuff stripped off (the compatibility and current version must be of the
Packit 209cc3
# form X[.Y[.Z]], with Y and Z possibly absent, and with all components
Packit 209cc3
# numeric).
Packit 209cc3
#
Packit 209cc3
libpcap.dylib: $(OBJ)
Packit 209cc3
	rm -f libpcap*.dylib
Packit 209cc3
	VER=`cat $(srcdir)/VERSION`; \
Packit 209cc3
	MAJOR_VER=A; \
Packit 209cc3
	COMPAT_VER=1; \
Packit 209cc3
	CURRENT_VER=`sed 's/[^0-9.].*$$//' $(srcdir)/VERSION`; \
Packit 209cc3
	$(CC) -dynamiclib -undefined error $(LDFLAGS) @V_LIB_LDFLAGS_FAT@ \
Packit 209cc3
	    -o libpcap.$$VER.dylib $(OBJ) $(ADDLOBJS) $(LIBS) \
Packit 209cc3
	    -install_name $(libdir)/libpcap.$$MAJOR_VER.dylib \
Packit 209cc3
	    -compatibility_version $$COMPAT_VER \
Packit 209cc3
	    -current_version $$CURRENT_VER
Packit 209cc3
Packit 209cc3
#
Packit 209cc3
# The HP-UX linker manual says that the convention for a versioned library
Packit 209cc3
# is libXXX.{number}, not libXXX.sl.{number}.  That appears to be the case
Packit 209cc3
# on at least one HP-UX 11.00 system; libXXX.sl is a symlink to
Packit 209cc3
# libXXX.{number}.
Packit 209cc3
#
Packit 209cc3
# The manual also says "library-level versioning" (think "sonames") was
Packit 209cc3
# added in HP-UX 10.0.
Packit 209cc3
#
Packit 209cc3
# XXX - this assumes we're using the HP linker, rather than the GNU
Packit 209cc3
# linker, even with GCC.
Packit 209cc3
#
Packit 209cc3
libpcap.sl: $(OBJ)
Packit 209cc3
	@MAJOR_VER=`sed 's/\([0-9][0-9]*\)\..*/\1/' $(srcdir)/VERSION`; \
Packit 209cc3
	rm -f libpcap.$$MAJOR_VER
Packit 209cc3
	MAJOR_VER=`sed 's/\([0-9][0-9]*\)\..*/\1/' $(srcdir)/VERSION`; \
Packit 209cc3
	ld -b $(LDFLAGS) -o libpcap.$$MAJOR_VER +h libpcap.$$MAJOR_VER \
Packit 209cc3
	    $(OBJ) $(ADDLOBJS) $(LIBS)
Packit 209cc3
Packit 209cc3
#
Packit 209cc3
# AIX is different from everybody else.  A shared library is an archive
Packit 209cc3
# library with one or more shared-object components.  We still build a
Packit 209cc3
# normal static archive library on AIX, for the benefit of the traditional
Packit 209cc3
# scheme of building libpcap and tcpdump in subdirectories of the
Packit 209cc3
# same directory, with tcpdump statically linked with the libpcap
Packit 209cc3
# in question, but we also build a shared library as "libpcap.shareda"
Packit 209cc3
# and install *it*, rather than the static library, as "libpcap.a".
Packit 209cc3
#
Packit 209cc3
libpcap.shareda: $(OBJ)
Packit 209cc3
	@rm -f $@ shr.o
Packit 209cc3
	$(CC) $(LDFLAGS) @V_SHLIB_OPT@ -o shr.o $(OBJ) $(ADDLOBJS) $(LIBS)
Packit 209cc3
	$(AR) rc $@ shr.o
Packit 209cc3
Packit 209cc3
#
Packit 209cc3
# For platforms that don't support shared libraries (or on which we
Packit 209cc3
# don't support shared libraries).
Packit 209cc3
#
Packit 209cc3
libpcap.none:
Packit 209cc3
Packit 209cc3
scanner.c: $(srcdir)/scanner.l
Packit 209cc3
	$(LEX) -P pcap_ --header-file=scanner.h --nounput -o scanner.c $<
Packit 209cc3
scanner.h: scanner.c
Packit 209cc3
## Recover from the removal of $@
Packit 209cc3
	@if test -f $@; then :; else \
Packit 209cc3
		rm -f scanner.c; \
Packit 209cc3
		$(MAKE) $(MAKEFLAGS) scanner.c; \
Packit 209cc3
	fi
Packit 209cc3
Packit 209cc3
scanner.o: scanner.c grammar.h
Packit 209cc3
	$(CC) $(FULL_CFLAGS) -c scanner.c
Packit 209cc3
Packit 209cc3
grammar.c: $(srcdir)/grammar.y
Packit 209cc3
	$(YACC) -p pcap_ -o grammar.c -d $<
Packit 209cc3
grammar.h: grammar.c
Packit 209cc3
## Recover from the removal of $@
Packit 209cc3
	@if test -f $@; then :; else \
Packit 209cc3
		rm -f grammar.c; \
Packit 209cc3
		$(MAKE) $(MAKEFLAGS) grammar.c; \
Packit 209cc3
	fi
Packit 209cc3
Packit 209cc3
grammar.o: grammar.c scanner.h
Packit 209cc3
	$(CC) $(FULL_CFLAGS) -c grammar.c
Packit 209cc3
Packit 209cc3
gencode.o: $(srcdir)/gencode.c grammar.h scanner.h
Packit 209cc3
	$(CC) $(FULL_CFLAGS) -c $(srcdir)/gencode.c
Packit 209cc3
Packit 209cc3
asprintf.o: $(srcdir)/missing/asprintf.c
Packit 209cc3
	$(CC) $(FULL_CFLAGS) -o $@ -c $(srcdir)/missing/asprintf.c
Packit 209cc3
Packit 209cc3
snprintf.o: $(srcdir)/missing/snprintf.c
Packit 209cc3
	$(CC) $(FULL_CFLAGS) -o $@ -c $(srcdir)/missing/snprintf.c
Packit 209cc3
Packit 209cc3
strlcat.o: $(srcdir)/missing/strlcat.c
Packit 209cc3
	$(CC) $(FULL_CFLAGS) -o $@ -c $(srcdir)/missing/strlcat.c
Packit 209cc3
Packit 209cc3
strlcpy.o: $(srcdir)/missing/strlcpy.c
Packit 209cc3
	$(CC) $(FULL_CFLAGS) -o $@ -c $(srcdir)/missing/strlcpy.c
Packit 209cc3
Packit 209cc3
strtok_r.o: $(srcdir)/missing/strtok_r.c
Packit 209cc3
	$(CC) $(FULL_CFLAGS) -o $@ -c $(srcdir)/missing/strtok_r.c
Packit 209cc3
Packit 209cc3
#
Packit 209cc3
# Generate the libpcap.pc file.
Packit 209cc3
#
Packit 209cc3
# Some Makes, e.g. AIX Make and Solaris Make, can't handle "--file=$@.tmp:$<";
Packit 209cc3
# for example, the Solaris 9 make man page says
Packit 209cc3
#
Packit 209cc3
#	Because make assigns $< and $* as it would for implicit rules
Packit 209cc3
#	(according to the suffixes list and the directory contents),
Packit 209cc3
#	they may be unreliable when used within explicit target entries.
Packit 209cc3
#
Packit 209cc3
# and this is an explicit target entry.
Packit 209cc3
#
Packit 209cc3
# Therefore, instead of using $<, we explicitly put in $(srcdir)/libpcap.pc.in.
Packit 209cc3
#
Packit 209cc3
libpcap.pc: $(srcdir)/libpcap.pc.in ./config.status
Packit 209cc3
	@rm -f $@ $@.tmp
Packit 209cc3
	./config.status --file=$@.tmp:$(srcdir)/libpcap.pc.in
Packit 209cc3
	mv $@.tmp $@
Packit 209cc3
	chmod a+x $@
Packit 209cc3
Packit 209cc3
#
Packit 209cc3
# Generate the pcap-config script.  See above.
Packit 209cc3
#
Packit 209cc3
pcap-config: $(srcdir)/pcap-config.in ./config.status
Packit 209cc3
	@rm -f $@ $@.tmp
Packit 209cc3
	./config.status --file=$@.tmp:$(srcdir)/pcap-config.in
Packit 209cc3
	mv $@.tmp $@
Packit 209cc3
	chmod a+x $@
Packit 209cc3
Packit 209cc3
#
Packit 209cc3
# Remote pcap daemon.
Packit 209cc3
#
Packit 209cc3
build-rpcapd: libpcap.a
Packit 209cc3
	cd rpcapd; $(MAKE)
Packit 209cc3
Packit 209cc3
#
Packit 209cc3
# Test programs - not built by default, and not installed.
Packit 209cc3
#
Packit 209cc3
testprogs: FORCE
Packit 209cc3
	cd testprogs; $(MAKE)
Packit 209cc3
Packit 209cc3
FORCE:
Packit 209cc3
Packit 209cc3
install: install-shared install-archive libpcap.pc pcap-config @INSTALL_RPCAPD@
Packit 209cc3
	[ -d $(DESTDIR)$(libdir) ] || \
Packit 209cc3
	    (mkdir -p $(DESTDIR)$(libdir); chmod 755 $(DESTDIR)$(libdir))
Packit 209cc3
	[ -d $(DESTDIR)$(includedir) ] || \
Packit 209cc3
	    (mkdir -p $(DESTDIR)$(includedir); chmod 755 $(DESTDIR)$(includedir))
Packit 209cc3
	[ -d $(DESTDIR)$(includedir)/pcap ] || \
Packit 209cc3
	    (mkdir -p $(DESTDIR)$(includedir)/pcap; chmod 755 $(DESTDIR)$(includedir)/pcap)
Packit 209cc3
	[ -d $(DESTDIR)$(mandir)/man1 ] || \
Packit 209cc3
	    (mkdir -p $(DESTDIR)$(mandir)/man1; chmod 755 $(DESTDIR)$(mandir)/man1)
Packit 209cc3
	[ -d $(DESTDIR)$(mandir)/man3 ] || \
Packit 209cc3
	    (mkdir -p $(DESTDIR)$(mandir)/man3; chmod 755 $(DESTDIR)$(mandir)/man3)
Packit 209cc3
	[ -d $(DESTDIR)$(mandir)/man@MAN_FILE_FORMATS@ ] || \
Packit 209cc3
	    (mkdir -p $(DESTDIR)$(mandir)/man@MAN_FILE_FORMATS@; chmod 755 $(DESTDIR)$(mandir)/man@MAN_FILE_FORMATS@)
Packit 209cc3
	[ -d $(DESTDIR)$(mandir)/man@MAN_MISC_INFO@ ] || \
Packit 209cc3
	    (mkdir -p $(DESTDIR)$(mandir)/man@MAN_MISC_INFO@; chmod 755 $(DESTDIR)$(mandir)/man@MAN_MISC_INFO@)
Packit 209cc3
	for i in $(PUBHDR); do \
Packit 209cc3
		$(INSTALL_DATA) $(srcdir)/$$i \
Packit 209cc3
		    $(DESTDIR)$(includedir)/$$i; done
Packit 209cc3
	[ -d $(DESTDIR)$(bindir) ] || \
Packit 209cc3
	    (mkdir -p $(DESTDIR)$(bindir); chmod 755 $(DESTDIR)$(bindir))
Packit 209cc3
	$(INSTALL_PROGRAM) pcap-config $(DESTDIR)$(bindir)/pcap-config
Packit 209cc3
	[ -d $(DESTDIR)$(libdir)/pkgconfig ] || \
Packit 209cc3
	    (mkdir -p $(DESTDIR)$(libdir)/pkgconfig; chmod 755 $(DESTDIR)$(libdir)/pkgconfig)
Packit 209cc3
	$(INSTALL_DATA) libpcap.pc $(DESTDIR)$(libdir)/pkgconfig/libpcap.pc
Packit 209cc3
	for i in $(MAN1); do \
Packit 209cc3
		$(INSTALL_DATA) $(srcdir)/$$i \
Packit 209cc3
		    $(DESTDIR)$(mandir)/man1/$$i; done
Packit 209cc3
	for i in $(MAN3PCAP_NOEXPAND); do \
Packit 209cc3
		$(INSTALL_DATA) $(srcdir)/$$i \
Packit 209cc3
		    $(DESTDIR)$(mandir)/man3/$$i; done
Packit 209cc3
	for i in $(MAN3PCAP_EXPAND:.in=); do \
Packit 209cc3
		$(INSTALL_DATA) $$i \
Packit 209cc3
		    $(DESTDIR)$(mandir)/man3/$$i; done
Packit 209cc3
	(cd $(DESTDIR)$(mandir)/man3 && \
Packit 209cc3
	rm -f pcap_datalink_val_to_description.3pcap && \
Packit 209cc3
	$(LN_S) pcap_datalink_val_to_name.3pcap \
Packit 209cc3
		 pcap_datalink_val_to_description.3pcap && \
Packit 209cc3
	rm -f pcap_datalink_val_to_description_or_dlt.3pcap && \
Packit 209cc3
	$(LN_S) pcap_datalink_val_to_name.3pcap \
Packit 209cc3
		 pcap_datalink_val_to_description_or_dlt.3pcap && \
Packit 209cc3
	rm -f pcap_dump_fopen.3pcap && \
Packit 209cc3
	$(LN_S) pcap_dump_open.3pcap pcap_dump_fopen.3pcap && \
Packit 209cc3
	rm -f pcap_freealldevs.3pcap && \
Packit 209cc3
	$(LN_S) pcap_findalldevs.3pcap pcap_freealldevs.3pcap && \
Packit 209cc3
	rm -f pcap_perror.3pcap && \
Packit 209cc3
	$(LN_S) pcap_geterr.3pcap pcap_perror.3pcap && \
Packit 209cc3
	rm -f pcap_sendpacket.3pcap && \
Packit 209cc3
	$(LN_S) pcap_inject.3pcap pcap_sendpacket.3pcap && \
Packit 209cc3
	rm -f pcap_free_datalinks.3pcap && \
Packit 209cc3
	$(LN_S) pcap_list_datalinks.3pcap pcap_free_datalinks.3pcap && \
Packit 209cc3
	rm -f pcap_free_tstamp_types.3pcap && \
Packit 209cc3
	$(LN_S) pcap_list_tstamp_types.3pcap pcap_free_tstamp_types.3pcap && \
Packit 209cc3
	rm -f pcap_dispatch.3pcap && \
Packit 209cc3
	$(LN_S) pcap_loop.3pcap pcap_dispatch.3pcap && \
Packit 209cc3
	rm -f pcap_minor_version.3pcap && \
Packit 209cc3
	$(LN_S) pcap_major_version.3pcap pcap_minor_version.3pcap && \
Packit 209cc3
	rm -f pcap_next.3pcap && \
Packit 209cc3
	$(LN_S) pcap_next_ex.3pcap pcap_next.3pcap && \
Packit 209cc3
	rm -f pcap_open_dead_with_tstamp_precision.3pcap && \
Packit 209cc3
	$(LN_S) pcap_open_dead.3pcap \
Packit 209cc3
		 pcap_open_dead_with_tstamp_precision.3pcap && \
Packit 209cc3
	rm -f pcap_open_offline_with_tstamp_precision.3pcap && \
Packit 209cc3
	$(LN_S) pcap_open_offline.3pcap pcap_open_offline_with_tstamp_precision.3pcap && \
Packit 209cc3
	rm -f pcap_fopen_offline.3pcap && \
Packit 209cc3
	$(LN_S) pcap_open_offline.3pcap pcap_fopen_offline.3pcap && \
Packit 209cc3
	rm -f pcap_fopen_offline_with_tstamp_precision.3pcap && \
Packit 209cc3
	$(LN_S) pcap_open_offline.3pcap pcap_fopen_offline_with_tstamp_precision.3pcap && \
Packit 209cc3
	rm -f pcap_tstamp_type_val_to_description.3pcap && \
Packit 209cc3
	$(LN_S) pcap_tstamp_type_val_to_name.3pcap pcap_tstamp_type_val_to_description.3pcap && \
Packit 209cc3
	rm -f pcap_getnonblock.3pcap && \
Packit 209cc3
	$(LN_S) pcap_setnonblock.3pcap pcap_getnonblock.3pcap)
Packit 209cc3
	for i in $(MANFILE); do \
Packit 209cc3
		$(INSTALL_DATA) `echo $$i | sed 's/.manfile.in/.manfile/'` \
Packit 209cc3
		    $(DESTDIR)$(mandir)/man@MAN_FILE_FORMATS@/`echo $$i | sed 's/.manfile.in/.@MAN_FILE_FORMATS@/'`; done
Packit 209cc3
	for i in $(MANMISC); do \
Packit 209cc3
		$(INSTALL_DATA) `echo $$i | sed 's/.manmisc.in/.manmisc/'` \
Packit 209cc3
		    $(DESTDIR)$(mandir)/man@MAN_MISC_INFO@/`echo $$i | sed 's/.manmisc.in/.@MAN_MISC_INFO@/'`; done
Packit 209cc3
Packit 209cc3
install-shared: install-shared-$(DYEXT)
Packit 209cc3
install-shared-so: libpcap.so
Packit 209cc3
	[ -d $(DESTDIR)$(libdir) ] || \
Packit 209cc3
	    (mkdir -p $(DESTDIR)$(libdir); chmod 755 $(DESTDIR)$(libdir))
Packit 209cc3
	VER=`cat $(srcdir)/VERSION`; \
Packit 209cc3
	MAJOR_VER=`sed 's/\([0-9][0-9]*\)\..*/\1/' $(srcdir)/VERSION`; \
Packit 209cc3
	$(INSTALL_PROGRAM) libpcap.so.$$VER $(DESTDIR)$(libdir)/libpcap.so.$$VER; \
Packit 209cc3
	ln -sf libpcap.so.$$VER $(DESTDIR)$(libdir)/libpcap.so.$$MAJOR_VER; \
Packit 209cc3
	ln -sf libpcap.so.$$MAJOR_VER $(DESTDIR)$(libdir)/libpcap.so
Packit 209cc3
install-shared-dylib: libpcap.dylib
Packit 209cc3
	[ -d $(DESTDIR)$(libdir) ] || \
Packit 209cc3
	    (mkdir -p $(DESTDIR)$(libdir); chmod 755 $(DESTDIR)$(libdir))
Packit 209cc3
	VER=`cat $(srcdir)/VERSION`; \
Packit 209cc3
	MAJOR_VER=A; \
Packit 209cc3
	$(INSTALL_PROGRAM) libpcap.$$VER.dylib $(DESTDIR)$(libdir)/libpcap.$$VER.dylib; \
Packit 209cc3
	ln -sf libpcap.$$VER.dylib $(DESTDIR)$(libdir)/libpcap.$$MAJOR_VER.dylib; \
Packit 209cc3
	ln -sf libpcap.$$MAJOR_VER.dylib $(DESTDIR)$(libdir)/libpcap.dylib
Packit 209cc3
install-shared-sl: libpcap.sl
Packit 209cc3
	[ -d $(DESTDIR)$(libdir) ] || \
Packit 209cc3
	    (mkdir -p $(DESTDIR)$(libdir); chmod 755 $(DESTDIR)$(libdir))
Packit 209cc3
	MAJOR_VER=`sed 's/\([0-9][0-9]*\)\..*/\1/' $(srcdir)/VERSION`; \
Packit 209cc3
	$(INSTALL_PROGRAM) libpcap.$$MAJOR_VER $(DESTDIR)$(libdir)
Packit 209cc3
	ln -sf libpcap.$$MAJOR_VER $(DESTDIR)$(libdir)/libpcap.sl
Packit 209cc3
install-shared-shareda: libpcap.shareda
Packit 209cc3
	#
Packit 209cc3
	# AIX shared libraries are weird.  They're archive libraries
Packit 209cc3
	# with one or more shared object components.
Packit 209cc3
	#
Packit 209cc3
	[ -d $(DESTDIR)$(libdir) ] || \
Packit 209cc3
	    (mkdir -p $(DESTDIR)$(libdir); chmod 755 $(DESTDIR)$(libdir))
Packit 209cc3
	$(INSTALL_PROGRAM) libpcap.shareda $(DESTDIR)$(libdir)/libpcap.a
Packit 209cc3
install-shared-none:
Packit 209cc3
Packit 209cc3
install-archive: install-archive-$(DYEXT)
Packit 209cc3
install-archive-so install-archive-dylib install-archive-sl install-archive-none: libpcap.a
Packit 209cc3
	#
Packit 209cc3
	# Most platforms have separate suffixes for shared and
Packit 209cc3
	# archive libraries, so we install both.
Packit 209cc3
	#
Packit 209cc3
	[ -d $(DESTDIR)$(libdir) ] || \
Packit 209cc3
	    (mkdir -p $(DESTDIR)$(libdir); chmod 755 $(DESTDIR)$(libdir))
Packit 209cc3
	$(INSTALL_DATA) libpcap.a $(DESTDIR)$(libdir)/libpcap.a
Packit 209cc3
	$(RANLIB) $(DESTDIR)$(libdir)/libpcap.a
Packit 209cc3
install-archive-shareda:
Packit 209cc3
	#
Packit 209cc3
	# AIX, however, doesn't, so we don't install the archive
Packit 209cc3
	# library on AIX.
Packit 209cc3
	#
Packit 209cc3
Packit 209cc3
install-rpcapd:
Packit 209cc3
	cd rpcapd; $(MAKE) DESTDIR=$(DESTDIR) install
Packit 209cc3
Packit 209cc3
uninstall: uninstall-shared uninstall-rpcapd
Packit 209cc3
	rm -f $(DESTDIR)$(libdir)/libpcap.a
Packit 209cc3
	for i in $(PUBHDR); do \
Packit 209cc3
		rm -f $(DESTDIR)$(includedir)/$$i; done
Packit 209cc3
	-rmdir $(DESTDIR)$(includedir)/pcap
Packit 209cc3
	rm -f $(DESTDIR)/$(libdir)/pkgconfig/libpcap.pc
Packit 209cc3
	rm -f $(DESTDIR)/$(bindir)/pcap-config
Packit 209cc3
	for i in $(MAN1); do \
Packit 209cc3
		rm -f $(DESTDIR)$(mandir)/man1/$$i; done
Packit 209cc3
	for i in $(MAN3PCAP); do \
Packit 209cc3
		rm -f $(DESTDIR)$(mandir)/man3/$$i; done
Packit 209cc3
	rm -f $(DESTDIR)$(mandir)/man3/pcap_datalink_val_to_description.3pcap
Packit 209cc3
	rm -f $(DESTDIR)$(mandir)/man3/pcap_dump_fopen.3pcap
Packit 209cc3
	rm -f $(DESTDIR)$(mandir)/man3/pcap_freealldevs.3pcap
Packit 209cc3
	rm -f $(DESTDIR)$(mandir)/man3/pcap_perror.3pcap
Packit 209cc3
	rm -f $(DESTDIR)$(mandir)/man3/pcap_sendpacket.3pcap
Packit 209cc3
	rm -f $(DESTDIR)$(mandir)/man3/pcap_free_datalinks.3pcap
Packit 209cc3
	rm -f $(DESTDIR)$(mandir)/man3/pcap_free_tstamp_types.3pcap
Packit 209cc3
	rm -f $(DESTDIR)$(mandir)/man3/pcap_dispatch.3pcap
Packit 209cc3
	rm -f $(DESTDIR)$(mandir)/man3/pcap_minor_version.3pcap
Packit 209cc3
	rm -f $(DESTDIR)$(mandir)/man3/pcap_next.3pcap
Packit 209cc3
	rm -f $(DESTDIR)$(mandir)/man3/pcap_open_dead_with_tstamp_precision.3pcap
Packit 209cc3
	rm -f $(DESTDIR)$(mandir)/man3/pcap_open_offline_with_tstamp_precision.3pcap
Packit 209cc3
	rm -f $(DESTDIR)$(mandir)/man3/pcap_fopen_offline.3pcap
Packit 209cc3
	rm -f $(DESTDIR)$(mandir)/man3/pcap_fopen_offline_with_tstamp_precision.3pcap
Packit 209cc3
	rm -f $(DESTDIR)$(mandir)/man3/pcap_getnonblock.3pcap
Packit 209cc3
	rm -f $(DESTDIR)$(mandir)/man3/pcap_tstamp_type_val_to_description.3pcap
Packit 209cc3
	for i in $(MANFILE); do \
Packit 209cc3
		rm -f $(DESTDIR)$(mandir)/man@MAN_FILE_FORMATS@/`echo $$i | sed 's/.manfile.in/.@MAN_FILE_FORMATS@/'`; done
Packit 209cc3
	for i in $(MANMISC); do \
Packit 209cc3
		rm -f $(DESTDIR)$(mandir)/man@MAN_MISC_INFO@/`echo $$i | sed 's/.manmisc.in/.@MAN_MISC_INFO@/'`; done
Packit 209cc3
Packit 209cc3
uninstall-shared: uninstall-shared-$(DYEXT)
Packit 209cc3
uninstall-shared-so:
Packit 209cc3
	VER=`cat $(srcdir)/VERSION`; \
Packit 209cc3
	MAJOR_VER=`sed 's/\([0-9][0-9]*\)\..*/\1/' $(srcdir)/VERSION`; \
Packit 209cc3
	rm -f $(DESTDIR)$(libdir)/libpcap.so.$$VER; \
Packit 209cc3
	rm -f $(DESTDIR)$(libdir)/libpcap.so.$$MAJOR_VER; \
Packit 209cc3
	rm -f $(DESTDIR)$(libdir)/libpcap.so
Packit 209cc3
uninstall-shared-dylib:
Packit 209cc3
	VER=`cat $(srcdir)/VERSION`; \
Packit 209cc3
	MAJOR_VER=A; \
Packit 209cc3
	rm -f $(DESTDIR)$(libdir)/libpcap.$$VER.dylib; \
Packit 209cc3
	rm -f $(DESTDIR)$(libdir)/libpcap.$$MAJOR_VER.dylib; \
Packit 209cc3
	rm -f $(DESTDIR)$(libdir)/libpcap.dylib
Packit 209cc3
uninstall-shared-sl:
Packit 209cc3
	MAJOR_VER=`sed 's/\([0-9][0-9]*\)\..*/\1/' $(srcdir)/VERSION`; \
Packit 209cc3
	rm -f $(DESTDIR)$(libdir)/libpcap.$$MAJOR_VER; \
Packit 209cc3
	rm -f $(DESTDIR)$(libdir)/libpcap.sl
Packit 209cc3
uninstall-shared-shareda:
Packit 209cc3
	rm -f $(DESTDIR)$(libdir)/libpcap.a
Packit 209cc3
uninstall-shared-none:
Packit 209cc3
Packit 209cc3
uninstall-rpcapd:
Packit 209cc3
	cd rpcapd; $(MAKE) DESTDIR=$(DESTDIR) uninstall
Packit 209cc3
Packit 209cc3
clean:
Packit 209cc3
	rm -f $(CLEANFILES)
Packit 209cc3
	cd rpcapd; $(MAKE) clean
Packit 209cc3
	cd testprogs; $(MAKE) clean
Packit 209cc3
Packit 209cc3
distclean: clean
Packit 209cc3
	rm -f Makefile config.cache config.log config.status \
Packit 209cc3
	    config.h gnuc.h net os-proto.h libpcap.pc \
Packit 209cc3
	    pcap-config stamp-h stamp-h.in
Packit 209cc3
	rm -f $(MAN3PCAP_EXPAND:.in=) $(MANFILE:.in=) $(MANMISC:.in=)
Packit 209cc3
	rm -rf autom4te.cache
Packit 209cc3
	cd rpcapd; $(MAKE) distclean
Packit 209cc3
	cd testprogs; $(MAKE) distclean
Packit 209cc3
Packit 209cc3
extags: $(TAGFILES)
Packit 209cc3
	ctags $(TAGFILES)
Packit 209cc3
Packit 209cc3
tags: $(TAGFILES)
Packit 209cc3
	ctags -wtd $(TAGFILES)
Packit 209cc3
Packit 209cc3
releasetar:
Packit 209cc3
	@cwd=`pwd` ; dir=`basename $$cwd` ; name=$(PROG)-`cat VERSION` ; \
Packit 209cc3
	   mkdir $$name; \
Packit 209cc3
	   tar -c --exclude='*~' -f - $(CSRC) $(HDR) $(MAN1) $(MAN3PCAP_EXPAND) \
Packit 209cc3
	      $(MAN3PCAP_NOEXPAND) $(MANFILE) $(MANMISC) $(EXTRA_DIST) | \
Packit 209cc3
	      (cd $$name; tar xf -); \
Packit 209cc3
	   tar -c -z -f $$name.tar.gz $$name; \
Packit 209cc3
	   rm -rf $$name
Packit 209cc3
Packit 209cc3
depend:	$(GENSRC) $(GENHDR)
Packit 209cc3
	$(MKDEP) -c "$(CC)" -m "$(DEPENDENCY_CFLAG)" $(CFLAGS) $(DEFS) $(INCLS) $(SRC)
Packit 209cc3
	cd rpcapd; $(MAKE) depend
Packit 209cc3
	cd testprogs; $(MAKE) depend