pass HOST_ variables, not BUILD_
[buildroot.git] / package / tcpdump / tcpdump.mk
blobaff627b3fb40fdf5a337f06f53de4670f064706a
1 #############################################################
3 # tcpdump
5 #############################################################
6 # Copyright (C) 2001-2003 by Erik Andersen <andersen@codepoet.org>
7 # Copyright (C) 2002 by Tim Riker <Tim@Rikers.org>
9 TCPDUMP_VERSION:=3.9.8
10 TCPDUMP_DIR:=$(BUILD_DIR)/tcpdump-$(TCPDUMP_VERSION)
11 TCPDUMP_SITE:=http://www.tcpdump.org/release
12 TCPDUMP_SOURCE:=tcpdump-$(TCPDUMP_VERSION).tar.gz
13 TCPDUMP_CAT:=$(ZCAT)
15 ifneq ($(BR2_PACKAGE_TCPDUMP_SMB),y)
16 TCPDUMP_ENABLE_SMB:=--disable-smb
17 else
18 TCPDUMP_ENABLE_SMB:=--enable-smb
19 endif
21 $(DL_DIR)/$(TCPDUMP_SOURCE):
22 $(WGET) -P $(DL_DIR) $(TCPDUMP_SITE)/$(TCPDUMP_SOURCE)
24 $(TCPDUMP_DIR)/.unpacked: $(DL_DIR)/$(TCPDUMP_SOURCE)
25 $(TCPDUMP_CAT) $(DL_DIR)/$(TCPDUMP_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
26 toolchain/patch-kernel.sh $(TCPDUMP_DIR) package/tcpdump tcpdump\*.patch
27 $(CONFIG_UPDATE) $(@D)
28 # alleged autoconf bug
29 $(SED) 's/-O2//g' $(@D)/configure
30 touch $@
32 $(TCPDUMP_DIR)/.configured: $(TCPDUMP_DIR)/.unpacked
33 (cd $(TCPDUMP_DIR); rm -f config.cache; \
34 $(if $(KERNEL_MAJORVERSION),ac_cv_linux_vers=$(KERNEL_MAJORVERSION)) \
35 BUILD_CC=$(TARGET_CC) \
36 $(AUTO_CONFIGURE_TARGET) \
37 --prefix=/usr \
38 --mandir=/usr/share/man \
39 --infodir=/usr/share/info \
40 --without-crypto \
41 $(TCPDUMP_ENABLE_SMB) \
42 $(DISABLE_IPV6) \
44 $(SED) '/HAVE_PCAP_DEBUG/d' $(TCPDUMP_DIR)/config.h
45 touch $@
47 $(TCPDUMP_DIR)/tcpdump: $(TCPDUMP_DIR)/.configured
48 $(MAKE) CC="$(TARGET_CC)" \
49 LDFLAGS="-L$(STAGING_DIR)/usr/lib" \
50 LIBS="-lpcap" \
51 INCLS="-I. -I$(STAGING_DIR)/usr/include" \
52 -C $(TCPDUMP_DIR)
54 $(TARGET_DIR)/usr/sbin/tcpdump: $(TCPDUMP_DIR)/tcpdump
55 $(INSTALL) -D -m 0755 $< $@
56 $(STRIPCMD) $(STRIP_STRIP_ALL) $@
58 tcpdump: zlib libpcap $(TARGET_DIR)/usr/sbin/tcpdump
60 tcpdump-source: $(DL_DIR)/$(TCPDUMP_SOURCE)
62 tcpdump-clean:
63 -$(MAKE) -C $(TCPDUMP_DIR) clean
64 rm -f $(TARGET_DIR)/usr/sbin/tcpdump
66 tcpdump-dirclean:
67 rm -rf $(TCPDUMP_DIR)
68 #############################################################
70 # Toplevel Makefile options
72 #############################################################
73 ifeq ($(BR2_PACKAGE_TCPDUMP),y)
74 TARGETS+=tcpdump
75 endif