1 # Copyright (c) 1993, 1994, 1995, 1996
2 # The Regents of the University of California. All rights reserved.
4 # Redistribution and use in source and binary forms, with or without
5 # modification, are permitted provided that: (1) source code distributions
6 # retain the above copyright notice and this paragraph in its entirety, (2)
7 # distributions including binary code include the above copyright notice and
8 # this paragraph in its entirety in the documentation or other materials
9 # provided with the distribution, and (3) all advertising materials mentioning
10 # features or use of this software display the following acknowledgement:
11 # ``This product includes software developed by the University of California,
12 # Lawrence Berkeley Laboratory and its contributors.'' Neither the name of
13 # the University nor the names of its contributors may be used to endorse
14 # or promote products derived from this software without specific prior
16 # THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
17 # WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
18 # MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
21 # Various configurable paths (remember to edit Makefile.in, not Makefile)
26 exec_prefix = @exec_prefix@
27 datarootdir = @datarootdir@
28 # Pathname of directory to install the configure program
30 # Pathname of directory to install the rpcapd daemon
32 # Pathname of directory to install the include files
33 includedir = @includedir@
34 # Pathname of directory to install the library
36 # Pathname of directory to install the man pages
44 # You shouldn't need to edit anything below.
53 SHLIB_CCOPT = @V_SHLIB_CCOPT@
55 DEFS = -DBUILDING_PCAP -Dpcap_EXPORTS @DEFS@ @V_DEFS@
57 ADDLARCHIVEOBJS = @ADDLARCHIVEOBJS@
60 CFLAGS = @CFLAGS@ ${CROSSFLAGS}
61 LDFLAGS = @LDFLAGS@ ${CROSSFLAGS}
63 V_RPATH_OPT = @V_RPATH_OPT@
64 DEPENDENCY_CFLAG = @DEPENDENCY_CFLAG@
66 PTHREAD_LIBS=@PTHREAD_LIBS@
67 BUILD_RPCAPD=@BUILD_RPCAPD@
68 INSTALL_RPCAPD=@INSTALL_RPCAPD@
69 EXTRA_NETWORK_LIBS=@EXTRA_NETWORK_LIBS@
71 # Standard CFLAGS for building members of a shared library
72 FULL_CFLAGS = $(CCOPT) $(SHLIB_CCOPT) $(INCLS) $(DEFS) $(CFLAGS)
75 INSTALL_PROGRAM = @INSTALL_PROGRAM@
76 INSTALL_DATA = @INSTALL_DATA@
82 # Explicitly define compilation rule since SunOS 4's make doesn't like gcc.
83 # Also, gcc does not remove the .o before forking 'as', which can be a
84 # problem if you don't own the file but can write to the directory.
87 $(CC) $(FULL_CFLAGS) -c $(srcdir)/$*.c
89 PSRC = pcap-@V_PCAP@.c @USB_SRC@ @BT_SRC@ @BT_MONITOR_SRC@ @NETFILTER_SRC@ @DBUS_SRC@ @NETMAP_SRC@ @RDMA_SRC@
90 FSRC = @V_FINDALLDEVS@
92 CSRC = pcap.c gencode.c optimize.c nametoaddr.c etherent.c \
94 savefile.c sf-pcap.c sf-pcapng.c pcap-common.c \
95 bpf_image.c bpf_filter.c bpf_dump.c
96 GENSRC = scanner.c grammar.c
99 SRC = $(PSRC) $(FSRC) $(CSRC) $(SSRC) $(GENSRC)
101 # We would like to say "OBJ = $(SRC:.c=.o)" but Ultrix's make cannot
102 # hack the extra indirection
103 OBJ = $(PSRC:.c=.o) $(FSRC:.c=.o) $(CSRC:.c=.o) $(SSRC:.c=.o) $(GENSRC:.c=.o) $(LIBOBJS)
110 pcap/can_socketcan.h \
111 pcap/compiler-tests.h \
114 pcap/pcap-inttypes.h \
155 CLEANFILES = $(OBJ) libpcap.a libpcap.so.`cat $(srcdir)/VERSION` \
156 $(PROG)-`cat $(srcdir)/VERSION`.tar.gz $(GENSRC) $(GENHDR) \
157 lex.yy.c pcap-config libpcap.pc
163 pcap_compile.3pcap.in \
164 pcap_datalink.3pcap.in \
165 pcap_dump_open.3pcap.in \
166 pcap_get_tstamp_precision.3pcap.in \
167 pcap_list_datalinks.3pcap.in \
168 pcap_list_tstamp_types.3pcap.in \
169 pcap_open_dead.3pcap.in \
170 pcap_open_offline.3pcap.in \
171 pcap_set_tstamp_precision.3pcap.in \
172 pcap_set_tstamp_type.3pcap.in
174 MAN3PCAP_NOEXPAND = \
175 pcap_activate.3pcap \
176 pcap_breakloop.3pcap \
177 pcap_can_set_rfmon.3pcap \
180 pcap_datalink_name_to_val.3pcap \
181 pcap_datalink_val_to_name.3pcap \
183 pcap_dump_close.3pcap \
184 pcap_dump_file.3pcap \
185 pcap_dump_flush.3pcap \
186 pcap_dump_ftell.3pcap \
189 pcap_findalldevs.3pcap \
190 pcap_freecode.3pcap \
191 pcap_get_required_select_timeout.3pcap \
192 pcap_get_selectable_fd.3pcap \
195 pcap_is_swapped.3pcap \
196 pcap_lib_version.3pcap \
197 pcap_lookupdev.3pcap \
198 pcap_lookupnet.3pcap \
200 pcap_major_version.3pcap \
202 pcap_offline_filter.3pcap \
203 pcap_open_live.3pcap \
204 pcap_set_buffer_size.3pcap \
205 pcap_set_datalink.3pcap \
206 pcap_set_immediate_mode.3pcap \
207 pcap_set_promisc.3pcap \
208 pcap_set_protocol.3pcap \
209 pcap_set_rfmon.3pcap \
210 pcap_set_snaplen.3pcap \
211 pcap_set_timeout.3pcap \
212 pcap_setdirection.3pcap \
213 pcap_setfilter.3pcap \
214 pcap_setnonblock.3pcap \
215 pcap_snapshot.3pcap \
217 pcap_statustostr.3pcap \
218 pcap_strerror.3pcap \
219 pcap_tstamp_type_name_to_val.3pcap \
220 pcap_tstamp_type_val_to_name.3pcap
222 MAN3PCAP = $(MAN3PCAP_NOEXPAND) $(MAN3PCAP_EXPAND:.in=)
225 pcap-savefile.manfile.in
228 pcap-filter.manmisc.in \
229 pcap-linktype.manmisc.in \
230 pcap-tstamp.manmisc.in
235 ChmodBPF/StartupParameters.plist \
241 Makefile-devel-adds \
257 cmake_uninstall.cmake.in \
259 cmake/Modules/FindDAG.cmake \
260 cmake/Modules/FindFseeko.cmake \
261 cmake/Modules/FindLFS.cmake \
262 cmake/Modules/FindPacket.cmake \
263 cmake/Modules/FindSNF.cmake \
264 cmake/Modules/FindTC.cmake \
265 cmake/have_siocglifconf.c \
291 missing/win_snprintf.c \
303 org.tcpdump.chmod_bpf.plist \
307 pcap-bt-monitor-linux.c \
308 pcap-bt-monitor-linux.h \
324 pcap-netfilter-linux.c \
325 pcap-netfilter-linux.h \
350 rpcapd/CMakeLists.txt \
352 rpcapd/config_params.h \
358 rpcapd/log-stderr.c \
359 rpcapd/org.tcpdump.rpcapd.plist \
362 rpcapd/rpcapd.inetd.conf \
363 rpcapd/rpcapd.manadmin.in \
365 rpcapd/rpcapd.socket \
366 rpcapd/rpcapd.xinetd.conf \
367 rpcapd/rpcapd@.service \
372 testprogs/CMakeLists.txt \
373 testprogs/Makefile.in \
374 testprogs/can_set_rfmon_test.c \
375 testprogs/capturetest.c \
376 testprogs/filtertest.c \
377 testprogs/findalldevstest.c \
378 testprogs/opentest.c \
379 testprogs/reactivatetest.c \
380 testprogs/selpolltest.c \
381 testprogs/threadsignaltest.c \
383 testprogs/valgrindtest.c \
384 tests/shb-option-too-long.pcapng \
385 Win32/Prj/wpcap.sln \
386 Win32/Prj/wpcap.vcxproj \
387 Win32/Prj/wpcap.vcxproj.filters
389 all: libpcap.a shared $(BUILD_RPCAPD) libpcap.pc pcap-config
393 $(AR) rc $@ $(OBJ) $(ADDLARCHIVEOBJS)
396 shared: libpcap.$(DYEXT)
400 VER=`cat $(srcdir)/VERSION`; \
401 MAJOR_VER=`sed 's/\([0-9][0-9]*\)\..*/\1/' $(srcdir)/VERSION`; \
402 @V_SHLIB_CMD@ $(LDFLAGS) @V_SHLIB_OPT@ @V_SONAME_OPT@$@.$$MAJOR_VER \
403 -o $@.$$VER $(OBJ) $(ADDLOBJS) $(LIBS)
406 # The following rule succeeds, but the result is untested.
408 # In macOS, the libpcap dylib has the name "libpcap.A.dylib", with its
409 # full path as the install_name, and with the compatibility and current
410 # version both set to 1. The compatibility version is set to 1 so that
411 # programs built with a newer version of the library will run against
412 # older versions if they don't use APIs available in the newer version
413 # but not in the older version.
415 # We also use "A" as the major version, and 1 as the compatibility version,
416 # but set the current version to the value in VERSION, with any non-numeric
417 # stuff stripped off (the compatibility and current version must be of the
418 # form X[.Y[.Z]], with Y and Z possibly absent, and with all components
421 libpcap.dylib: $(OBJ)
423 VER=`cat $(srcdir)/VERSION`; \
426 CURRENT_VER=`sed 's/[^0-9.].*$$//' $(srcdir)/VERSION`; \
427 $(CC) -dynamiclib -undefined error $(LDFLAGS) \
428 -o libpcap.$$VER.dylib $(OBJ) $(ADDLOBJS) $(LIBS) \
429 -install_name $(libdir)/libpcap.$$MAJOR_VER.dylib \
430 -compatibility_version $$COMPAT_VER \
431 -current_version $$CURRENT_VER
434 # The HP-UX linker manual says that the convention for a versioned library
435 # is libXXX.{number}, not libXXX.sl.{number}. That appears to be the case
436 # on at least one HP-UX 11.00 system; libXXX.sl is a symlink to
439 # The manual also says "library-level versioning" (think "sonames") was
440 # added in HP-UX 10.0.
442 # XXX - this assumes we're using the HP linker, rather than the GNU
443 # linker, even with GCC.
446 @MAJOR_VER=`sed 's/\([0-9][0-9]*\)\..*/\1/' $(srcdir)/VERSION`; \
447 rm -f libpcap.$$MAJOR_VER
448 MAJOR_VER=`sed 's/\([0-9][0-9]*\)\..*/\1/' $(srcdir)/VERSION`; \
449 ld -b $(LDFLAGS) -o libpcap.$$MAJOR_VER +h libpcap.$$MAJOR_VER \
450 $(OBJ) $(ADDLOBJS) $(LIBS)
453 # AIX is different from everybody else. A shared library is an archive
454 # library with one or more shared-object components. We still build a
455 # normal static archive library on AIX, for the benefit of the traditional
456 # scheme of building libpcap and tcpdump in subdirectories of the
457 # same directory, with tcpdump statically linked with the libpcap
458 # in question, but we also build a shared library as "libpcap.shareda"
459 # and install *it*, rather than the static library, as "libpcap.a".
461 libpcap.shareda: $(OBJ)
463 $(CC) $(LDFLAGS) @V_SHLIB_OPT@ -o shr.o $(OBJ) $(ADDLOBJS) $(LIBS)
467 # For platforms that don't support shared libraries (or on which we
468 # don't support shared libraries).
472 scanner.c: $(srcdir)/scanner.l
473 $(LEX) -P pcap_ --header-file=scanner.h --nounput -o scanner.c $<
475 ## Recover from the removal of $@
476 @if test -f $@; then :; else \
478 $(MAKE) $(MAKEFLAGS) scanner.c; \
481 scanner.o: scanner.c grammar.h
482 $(CC) $(FULL_CFLAGS) -c scanner.c
484 grammar.c: $(srcdir)/grammar.y
485 $(YACC) -p pcap_ -o grammar.c -d $<
487 ## Recover from the removal of $@
488 @if test -f $@; then :; else \
490 $(MAKE) $(MAKEFLAGS) grammar.c; \
493 grammar.o: grammar.c scanner.h
494 $(CC) $(FULL_CFLAGS) -c grammar.c
496 gencode.o: $(srcdir)/gencode.c grammar.h scanner.h
497 $(CC) $(FULL_CFLAGS) -c $(srcdir)/gencode.c
499 snprintf.o: $(srcdir)/missing/snprintf.c
500 $(CC) $(FULL_CFLAGS) -o $@ -c $(srcdir)/missing/snprintf.c
502 strtok_r.o: $(srcdir)/missing/strtok_r.c
503 $(CC) $(FULL_CFLAGS) -o $@ -c $(srcdir)/missing/strtok_r.c
506 # Generate the libpcap.pc file.
508 # Some Makes, e.g. AIX Make and Solaris Make, can't handle "--file=$@.tmp:$<";
509 # for example, the Solaris 9 make man page says
511 # Because make assigns $< and $* as it would for implicit rules
512 # (according to the suffixes list and the directory contents),
513 # they may be unreliable when used within explicit target entries.
515 # and this is an explicit target entry.
517 # Therefore, instead of using $<, we explicitly put in $(srcdir)/libpcap.pc.in.
519 libpcap.pc: $(srcdir)/libpcap.pc.in ./config.status
521 ./config.status --file=$@.tmp:$(srcdir)/libpcap.pc.in
526 # Generate the pcap-config script. See above.
528 pcap-config: $(srcdir)/pcap-config.in ./config.status
530 ./config.status --file=$@.tmp:$(srcdir)/pcap-config.in
535 # Remote pcap daemon.
537 build-rpcapd: libpcap.a
541 # Test programs - not built by default, and not installed.
544 cd testprogs; $(MAKE)
548 install: install-shared install-archive libpcap.pc pcap-config @INSTALL_RPCAPD@
549 [ -d $(DESTDIR)$(libdir) ] || \
550 (mkdir -p $(DESTDIR)$(libdir); chmod 755 $(DESTDIR)$(libdir))
551 [ -d $(DESTDIR)$(includedir) ] || \
552 (mkdir -p $(DESTDIR)$(includedir); chmod 755 $(DESTDIR)$(includedir))
553 [ -d $(DESTDIR)$(includedir)/pcap ] || \
554 (mkdir -p $(DESTDIR)$(includedir)/pcap; chmod 755 $(DESTDIR)$(includedir)/pcap)
555 [ -d $(DESTDIR)$(mandir)/man1 ] || \
556 (mkdir -p $(DESTDIR)$(mandir)/man1; chmod 755 $(DESTDIR)$(mandir)/man1)
557 [ -d $(DESTDIR)$(mandir)/man3 ] || \
558 (mkdir -p $(DESTDIR)$(mandir)/man3; chmod 755 $(DESTDIR)$(mandir)/man3)
559 [ -d $(DESTDIR)$(mandir)/man@MAN_FILE_FORMATS@ ] || \
560 (mkdir -p $(DESTDIR)$(mandir)/man@MAN_FILE_FORMATS@; chmod 755 $(DESTDIR)$(mandir)/man@MAN_FILE_FORMATS@)
561 [ -d $(DESTDIR)$(mandir)/man@MAN_MISC_INFO@ ] || \
562 (mkdir -p $(DESTDIR)$(mandir)/man@MAN_MISC_INFO@; chmod 755 $(DESTDIR)$(mandir)/man@MAN_MISC_INFO@)
563 for i in $(PUBHDR); do \
564 $(INSTALL_DATA) $(srcdir)/$$i \
565 $(DESTDIR)$(includedir)/$$i; done
566 [ -d $(DESTDIR)$(bindir) ] || \
567 (mkdir -p $(DESTDIR)$(bindir); chmod 755 $(DESTDIR)$(bindir))
568 $(INSTALL_PROGRAM) pcap-config $(DESTDIR)$(bindir)/pcap-config
569 [ -d $(DESTDIR)$(libdir)/pkgconfig ] || \
570 (mkdir -p $(DESTDIR)$(libdir)/pkgconfig; chmod 755 $(DESTDIR)$(libdir)/pkgconfig)
571 $(INSTALL_DATA) libpcap.pc $(DESTDIR)$(libdir)/pkgconfig/libpcap.pc
572 for i in $(MAN1); do \
573 $(INSTALL_DATA) $(srcdir)/$$i \
574 $(DESTDIR)$(mandir)/man1/$$i; done
575 for i in $(MAN3PCAP_NOEXPAND); do \
576 $(INSTALL_DATA) $(srcdir)/$$i \
577 $(DESTDIR)$(mandir)/man3/$$i; done
578 for i in $(MAN3PCAP_EXPAND:.in=); do \
579 $(INSTALL_DATA) $$i \
580 $(DESTDIR)$(mandir)/man3/$$i; done
581 (cd $(DESTDIR)$(mandir)/man3 && \
582 rm -f pcap_datalink_val_to_description.3pcap && \
583 $(LN_S) pcap_datalink_val_to_name.3pcap \
584 pcap_datalink_val_to_description.3pcap && \
585 rm -f pcap_dump_fopen.3pcap && \
586 $(LN_S) pcap_dump_open.3pcap pcap_dump_fopen.3pcap && \
587 rm -f pcap_freealldevs.3pcap && \
588 $(LN_S) pcap_findalldevs.3pcap pcap_freealldevs.3pcap && \
589 rm -f pcap_perror.3pcap && \
590 $(LN_S) pcap_geterr.3pcap pcap_perror.3pcap && \
591 rm -f pcap_sendpacket.3pcap && \
592 $(LN_S) pcap_inject.3pcap pcap_sendpacket.3pcap && \
593 rm -f pcap_free_datalinks.3pcap && \
594 $(LN_S) pcap_list_datalinks.3pcap pcap_free_datalinks.3pcap && \
595 rm -f pcap_free_tstamp_types.3pcap && \
596 $(LN_S) pcap_list_tstamp_types.3pcap pcap_free_tstamp_types.3pcap && \
597 rm -f pcap_dispatch.3pcap && \
598 $(LN_S) pcap_loop.3pcap pcap_dispatch.3pcap && \
599 rm -f pcap_minor_version.3pcap && \
600 $(LN_S) pcap_major_version.3pcap pcap_minor_version.3pcap && \
601 rm -f pcap_next.3pcap && \
602 $(LN_S) pcap_next_ex.3pcap pcap_next.3pcap && \
603 rm -f pcap_open_dead_with_tstamp_precision.3pcap && \
604 $(LN_S) pcap_open_dead.3pcap \
605 pcap_open_dead_with_tstamp_precision.3pcap && \
606 rm -f pcap_open_offline_with_tstamp_precision.3pcap && \
607 $(LN_S) pcap_open_offline.3pcap pcap_open_offline_with_tstamp_precision.3pcap && \
608 rm -f pcap_fopen_offline.3pcap && \
609 $(LN_S) pcap_open_offline.3pcap pcap_fopen_offline.3pcap && \
610 rm -f pcap_fopen_offline_with_tstamp_precision.3pcap && \
611 $(LN_S) pcap_open_offline.3pcap pcap_fopen_offline_with_tstamp_precision.3pcap && \
612 rm -f pcap_tstamp_type_val_to_description.3pcap && \
613 $(LN_S) pcap_tstamp_type_val_to_name.3pcap pcap_tstamp_type_val_to_description.3pcap && \
614 rm -f pcap_getnonblock.3pcap && \
615 $(LN_S) pcap_setnonblock.3pcap pcap_getnonblock.3pcap)
616 for i in $(MANFILE); do \
617 $(INSTALL_DATA) `echo $$i | sed 's/.manfile.in/.manfile/'` \
618 $(DESTDIR)$(mandir)/man@MAN_FILE_FORMATS@/`echo $$i | sed 's/.manfile.in/.@MAN_FILE_FORMATS@/'`; done
619 for i in $(MANMISC); do \
620 $(INSTALL_DATA) `echo $$i | sed 's/.manmisc.in/.manmisc/'` \
621 $(DESTDIR)$(mandir)/man@MAN_MISC_INFO@/`echo $$i | sed 's/.manmisc.in/.@MAN_MISC_INFO@/'`; done
623 install-shared: install-shared-$(DYEXT)
624 install-shared-so: libpcap.so
625 [ -d $(DESTDIR)$(libdir) ] || \
626 (mkdir -p $(DESTDIR)$(libdir); chmod 755 $(DESTDIR)$(libdir))
627 VER=`cat $(srcdir)/VERSION`; \
628 MAJOR_VER=`sed 's/\([0-9][0-9]*\)\..*/\1/' $(srcdir)/VERSION`; \
629 $(INSTALL_PROGRAM) libpcap.so.$$VER $(DESTDIR)$(libdir)/libpcap.so.$$VER; \
630 ln -sf libpcap.so.$$VER $(DESTDIR)$(libdir)/libpcap.so.$$MAJOR_VER; \
631 ln -sf libpcap.so.$$MAJOR_VER $(DESTDIR)$(libdir)/libpcap.so
632 install-shared-dylib: libpcap.dylib
633 [ -d $(DESTDIR)$(libdir) ] || \
634 (mkdir -p $(DESTDIR)$(libdir); chmod 755 $(DESTDIR)$(libdir))
635 VER=`cat $(srcdir)/VERSION`; \
637 $(INSTALL_PROGRAM) libpcap.$$VER.dylib $(DESTDIR)$(libdir)/libpcap.$$VER.dylib; \
638 ln -sf libpcap.$$VER.dylib $(DESTDIR)$(libdir)/libpcap.$$MAJOR_VER.dylib; \
639 ln -sf libpcap.$$MAJOR_VER.dylib $(DESTDIR)$(libdir)/libpcap.dylib
640 install-shared-sl: libpcap.sl
641 [ -d $(DESTDIR)$(libdir) ] || \
642 (mkdir -p $(DESTDIR)$(libdir); chmod 755 $(DESTDIR)$(libdir))
643 MAJOR_VER=`sed 's/\([0-9][0-9]*\)\..*/\1/' $(srcdir)/VERSION`; \
644 $(INSTALL_PROGRAM) libpcap.$$MAJOR_VER $(DESTDIR)$(libdir)
645 ln -sf libpcap.$$MAJOR_VER $(DESTDIR)$(libdir)/libpcap.sl
646 install-shared-shareda: libpcap.shareda
648 # AIX shared libraries are weird. They're archive libraries
649 # with one or more shared object components.
651 [ -d $(DESTDIR)$(libdir) ] || \
652 (mkdir -p $(DESTDIR)$(libdir); chmod 755 $(DESTDIR)$(libdir))
653 $(INSTALL_PROGRAM) libpcap.shareda $(DESTDIR)$(libdir)/libpcap.a
656 install-archive: install-archive-$(DYEXT)
657 install-archive-so install-archive-dylib install-archive-sl install-archive-none: libpcap.a
659 # Most platforms have separate suffixes for shared and
660 # archive libraries, so we install both.
662 [ -d $(DESTDIR)$(libdir) ] || \
663 (mkdir -p $(DESTDIR)$(libdir); chmod 755 $(DESTDIR)$(libdir))
664 $(INSTALL_DATA) libpcap.a $(DESTDIR)$(libdir)/libpcap.a
665 $(RANLIB) $(DESTDIR)$(libdir)/libpcap.a
666 install-archive-shareda:
668 # AIX, however, doesn't, so we don't install the archive
673 cd rpcapd; $(MAKE) DESTDIR=$(DESTDIR) install
675 uninstall: uninstall-shared uninstall-rpcapd
676 rm -f $(DESTDIR)$(libdir)/libpcap.a
677 for i in $(PUBHDR); do \
678 rm -f $(DESTDIR)$(includedir)/$$i; done
679 -rmdir $(DESTDIR)$(includedir)/pcap
680 rm -f $(DESTDIR)/$(libdir)/pkgconfig/libpcap.pc
681 rm -f $(DESTDIR)/$(bindir)/pcap-config
682 for i in $(MAN1); do \
683 rm -f $(DESTDIR)$(mandir)/man1/$$i; done
684 for i in $(MAN3PCAP); do \
685 rm -f $(DESTDIR)$(mandir)/man3/$$i; done
686 rm -f $(DESTDIR)$(mandir)/man3/pcap_datalink_val_to_description.3pcap
687 rm -f $(DESTDIR)$(mandir)/man3/pcap_dump_fopen.3pcap
688 rm -f $(DESTDIR)$(mandir)/man3/pcap_freealldevs.3pcap
689 rm -f $(DESTDIR)$(mandir)/man3/pcap_perror.3pcap
690 rm -f $(DESTDIR)$(mandir)/man3/pcap_sendpacket.3pcap
691 rm -f $(DESTDIR)$(mandir)/man3/pcap_free_datalinks.3pcap
692 rm -f $(DESTDIR)$(mandir)/man3/pcap_free_tstamp_types.3pcap
693 rm -f $(DESTDIR)$(mandir)/man3/pcap_dispatch.3pcap
694 rm -f $(DESTDIR)$(mandir)/man3/pcap_minor_version.3pcap
695 rm -f $(DESTDIR)$(mandir)/man3/pcap_next.3pcap
696 rm -f $(DESTDIR)$(mandir)/man3/pcap_open_dead_with_tstamp_precision.3pcap
697 rm -f $(DESTDIR)$(mandir)/man3/pcap_open_offline_with_tstamp_precision.3pcap
698 rm -f $(DESTDIR)$(mandir)/man3/pcap_fopen_offline.3pcap
699 rm -f $(DESTDIR)$(mandir)/man3/pcap_fopen_offline_with_tstamp_precision.3pcap
700 rm -f $(DESTDIR)$(mandir)/man3/pcap_getnonblock.3pcap
701 rm -f $(DESTDIR)$(mandir)/man3/pcap_tstamp_type_val_to_description.3pcap
702 for i in $(MANFILE); do \
703 rm -f $(DESTDIR)$(mandir)/man@MAN_FILE_FORMATS@/`echo $$i | sed 's/.manfile.in/.@MAN_FILE_FORMATS@/'`; done
704 for i in $(MANMISC); do \
705 rm -f $(DESTDIR)$(mandir)/man@MAN_MISC_INFO@/`echo $$i | sed 's/.manmisc.in/.@MAN_MISC_INFO@/'`; done
707 uninstall-shared: uninstall-shared-$(DYEXT)
709 VER=`cat $(srcdir)/VERSION`; \
710 MAJOR_VER=`sed 's/\([0-9][0-9]*\)\..*/\1/' $(srcdir)/VERSION`; \
711 rm -f $(DESTDIR)$(libdir)/libpcap.so.$$VER; \
712 rm -f $(DESTDIR)$(libdir)/libpcap.so.$$MAJOR_VER; \
713 rm -f $(DESTDIR)$(libdir)/libpcap.so
714 uninstall-shared-dylib:
715 VER=`cat $(srcdir)/VERSION`; \
717 rm -f $(DESTDIR)$(libdir)/libpcap.$$VER.dylib; \
718 rm -f $(DESTDIR)$(libdir)/libpcap.$$MAJOR_VER.dylib; \
719 rm -f $(DESTDIR)$(libdir)/libpcap.dylib
721 MAJOR_VER=`sed 's/\([0-9][0-9]*\)\..*/\1/' $(srcdir)/VERSION`; \
722 rm -f $(DESTDIR)$(libdir)/libpcap.$$MAJOR_VER; \
723 rm -f $(DESTDIR)$(libdir)/libpcap.sl
724 uninstall-shared-shareda:
725 rm -f $(DESTDIR)$(libdir)/libpcap.a
726 uninstall-shared-none:
729 cd rpcapd; $(MAKE) DESTDIR=$(DESTDIR) uninstall
733 cd rpcapd; $(MAKE) clean
734 cd testprogs; $(MAKE) clean
737 rm -f Makefile config.cache config.log config.status \
738 config.h gnuc.h net os-proto.h libpcap.pc \
739 pcap-config stamp-h stamp-h.in
740 rm -f $(MAN3PCAP_EXPAND:.in=) $(MANFILE:.in=) $(MANMISC:.in=)
741 rm -rf autom4te.cache
742 cd rpcapd; $(MAKE) distclean
743 cd testprogs; $(MAKE) distclean
749 ctags -wtd $(TAGFILES)
752 @cwd=`pwd` ; dir=`basename $$cwd` ; name=$(PROG)-`cat VERSION` ; \
754 tar cf - $(CSRC) $(HDR) $(MAN1) $(MAN3PCAP_EXPAND) \
755 $(MAN3PCAP_NOEXPAND) $(MANFILE) $(MANMISC) $(EXTRA_DIST) | \
756 (cd $$name; tar xf -); \
757 tar -c -z -f $$name.tar.gz $$name; \
760 depend: $(GENSRC) $(GENHDR)
761 $(MKDEP) -c "$(CC)" -m "$(DEPENDENCY_CFLAG)" $(CFLAGS) $(DEFS) $(INCLS) $(SRC)
762 cd rpcapd; $(MAKE) depend
763 cd testprogs; $(MAKE) depend