root/floppyfw-3.0/makefiles/tcpdump.mk

Revision 250, 1.8 KB (checked in by root, 4 years ago)

New busybox-version.

Line 
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
9TCPDUMP_VER:=3.9.5
10TCPDUMP_DIR:=$(BUILD_DIR)/tcpdump-$(TCPDUMP_VER)
11TCPDUMP_SITE:=http://www.tcpdump.org/release
12TCPDUMP_SOURCE:=tcpdump-$(TCPDUMP_VER).tar.gz
13TCPDUMP_CAT:=zcat
14
15TCPDUMP_DESTDIR=$(PACKAGES_DIR)/tcpdump
16
17$(DL_DIR)/$(TCPDUMP_SOURCE):
18         $(WGET) -P $(DL_DIR) $(TCPDUMP_SITE)/$(TCPDUMP_SOURCE)
19
20tcpdump-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
61tcpdump: libpcap $(PACKAGES_DIR)/tcpdump.ffw
62
63tcpdump-clean:
64        rm -f $(TCPDUMP_DESTDIR)/sbin/tcpdump
65        -$(MAKE) -C $(TCPDUMP_DIR) clean
66
67tcpdump-dirclean:
68        rm -rf $(TCPDUMP_DIR)
Note: See TracBrowser for help on using the browser.