| 1 | ############################################################# |
|---|
| 2 | # |
|---|
| 3 | # tcpdump |
|---|
| 4 | # |
|---|
| 5 | ############################################################# |
|---|
| 6 | # Copyright (C) 2001-2003 by Erik Andersen <andersen@codepoet.org> |
|---|
| 7 | # Copyright (C) 2002 by Tim Riker <Tim@Rikers.org> |
|---|
| 8 | |
|---|
| 9 | TCPDUMP_VER:=3.9.5 |
|---|
| 10 | TCPDUMP_DIR:=$(BUILD_DIR)/tcpdump-$(TCPDUMP_VER) |
|---|
| 11 | TCPDUMP_SITE:=http://www.tcpdump.org/release |
|---|
| 12 | TCPDUMP_SOURCE:=tcpdump-$(TCPDUMP_VER).tar.gz |
|---|
| 13 | TCPDUMP_CAT:=zcat |
|---|
| 14 | |
|---|
| 15 | TCPDUMP_DESTDIR=$(PACKAGES_DIR)/tcpdump |
|---|
| 16 | |
|---|
| 17 | $(DL_DIR)/$(TCPDUMP_SOURCE): |
|---|
| 18 | $(WGET) -P $(DL_DIR) $(TCPDUMP_SITE)/$(TCPDUMP_SOURCE) |
|---|
| 19 | |
|---|
| 20 | tcpdump-source: $(DL_DIR)/$(TCPDUMP_SOURCE) |
|---|
| 21 | |
|---|
| 22 | $(TCPDUMP_DIR)/.unpacked: $(DL_DIR)/$(TCPDUMP_SOURCE) |
|---|
| 23 | $(TCPDUMP_CAT) $(DL_DIR)/$(TCPDUMP_SOURCE) | tar -C $(BUILD_DIR) -xf - |
|---|
| 24 | touch $(TCPDUMP_DIR)/.unpacked |
|---|
| 25 | |
|---|
| 26 | $(TCPDUMP_DIR)/.configured: $(TCPDUMP_DIR)/.unpacked |
|---|
| 27 | ( \ |
|---|
| 28 | cd $(TCPDUMP_DIR) ; \ |
|---|
| 29 | ac_cv_linux_vers=$(LINUX_VERSION) \ |
|---|
| 30 | $(TARGET_CONFIGURE_OPTS) \ |
|---|
| 31 | CFLAGS="$(TARGET_CFLAGS)" \ |
|---|
| 32 | ./configure \ |
|---|
| 33 | --disable-ipv6 \ |
|---|
| 34 | --prefix=/usr \ |
|---|
| 35 | --without-crypto \ |
|---|
| 36 | ) |
|---|
| 37 | $(SED) 's/HAVE_PCAP_DEBUG//' $(TCPDUMP_DIR)/config.h |
|---|
| 38 | $(SED) "s/sed -e/perl -p -e/" $(TCPDUMP_DIR)/Makefile |
|---|
| 39 | $(SED) "s/-O2//" $(TCPDUMP_DIR)/Makefile |
|---|
| 40 | touch $(TCPDUMP_DIR)/.configured |
|---|
| 41 | |
|---|
| 42 | $(TCPDUMP_DIR)/tcpdump: $(TCPDUMP_DIR)/.configured |
|---|
| 43 | $(MAKE) \ |
|---|
| 44 | CC="$(TARGET_CC)" \ |
|---|
| 45 | LDFLAGS="-L$(LIBPCAP_DIR)" \ |
|---|
| 46 | LIBS="-lpcap" \ |
|---|
| 47 | INCLS="-I. -I$(LIBPCAP_DIR)" \ |
|---|
| 48 | -C $(TCPDUMP_DIR) |
|---|
| 49 | |
|---|
| 50 | $(TCPDUMP_DESTDIR)/sbin/tcpdump: $(TCPDUMP_DIR)/tcpdump |
|---|
| 51 | $(MAKE) \ |
|---|
| 52 | DESTDIR=$(TCPDUMP_DESTDIR) \ |
|---|
| 53 | -C $(TCPDUMP_DIR) \ |
|---|
| 54 | install |
|---|
| 55 | $(SSTRIP) $(TCPDUMP_DESTDIR)/usr/sbin/* |
|---|
| 56 | rm -rf $(TCPDUMP_DESTDIR)/usr/man |
|---|
| 57 | |
|---|
| 58 | $(PACKAGES_DIR)/tcpdump.ffw: $(TCPDUMP_DESTDIR)/sbin/tcpdump |
|---|
| 59 | (cd $(PACKAGES_DIR); sh mkpack tcpdump) |
|---|
| 60 | |
|---|
| 61 | tcpdump: libpcap $(PACKAGES_DIR)/tcpdump.ffw |
|---|
| 62 | |
|---|
| 63 | tcpdump-clean: |
|---|
| 64 | rm -f $(TCPDUMP_DESTDIR)/sbin/tcpdump |
|---|
| 65 | -$(MAKE) -C $(TCPDUMP_DIR) clean |
|---|
| 66 | |
|---|
| 67 | tcpdump-dirclean: |
|---|
| 68 | rm -rf $(TCPDUMP_DIR) |
|---|