2
1

tcpdump.mk 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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. TCPDUMP_VER:=3.9.4
  9. TCPDUMP_DIR:=$(BUILD_DIR)/tcpdump-$(TCPDUMP_VER)
  10. TCPDUMP_SITE:=http://www.tcpdump.org/release
  11. TCPDUMP_SOURCE:=tcpdump-$(TCPDUMP_VER).tar.gz
  12. TCPDUMP_CAT:=zcat
  13. $(DL_DIR)/$(TCPDUMP_SOURCE):
  14. $(WGET) -P $(DL_DIR) $(TCPDUMP_SITE)/$(TCPDUMP_SOURCE)
  15. tcpdump-source: $(DL_DIR)/$(TCPDUMP_SOURCE)
  16. $(TCPDUMP_DIR)/.unpacked: $(DL_DIR)/$(TCPDUMP_SOURCE)
  17. $(TCPDUMP_CAT) $(DL_DIR)/$(TCPDUMP_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
  18. touch $(TCPDUMP_DIR)/.unpacked
  19. $(TCPDUMP_DIR)/.configured: $(TCPDUMP_DIR)/.unpacked
  20. ( \
  21. cd $(TCPDUMP_DIR) ; \
  22. ac_cv_linux_vers=$(BR2_DEFAULT_KERNEL_HEADERS) \
  23. BUILD_CC=$(TARGET_CC) HOSTCC="$(HOSTCC)" \
  24. $(TARGET_CONFIGURE_OPTS) \
  25. CFLAGS="$(TARGET_CFLAGS)" \
  26. ./configure \
  27. --target=$(GNU_TARGET_NAME) \
  28. --host=$(GNU_TARGET_NAME) \
  29. --build=$(GNU_HOST_NAME) \
  30. --with-build-cc="$(HOSTCC)" \
  31. --prefix=$(STAGING_DIR) \
  32. --libdir=$(STAGING_DIR)/lib \
  33. --includedir=$(STAGING_DIR)/include \
  34. --without-crypto \
  35. )
  36. $(SED) '/HAVE_PCAP_DEBUG/d' $(TCPDUMP_DIR)/config.h
  37. touch $(TCPDUMP_DIR)/.configured
  38. $(TCPDUMP_DIR)/tcpdump: $(TCPDUMP_DIR)/.configured
  39. $(MAKE) \
  40. CC="$(TARGET_CC)" \
  41. LDFLAGS="-L$(STAGING_DIR)/lib" \
  42. LIBS="-lpcap" \
  43. INCLS="-I. -I$(STAGING_DIR)/include" \
  44. -C $(TCPDUMP_DIR)
  45. $(TARGET_DIR)/sbin/tcpdump: $(TCPDUMP_DIR)/tcpdump
  46. cp -af $< $@
  47. tcpdump: uclibc zlib libpcap $(TARGET_DIR)/sbin/tcpdump
  48. tcpdump-clean:
  49. rm -f $(TARGET_DIR)/sbin/tcpdump
  50. -$(MAKE) -C $(TCPDUMP_DIR) clean
  51. tcpdump-dirclean:
  52. rm -rf $(TCPDUMP_DIR)
  53. #############################################################
  54. #
  55. # Toplevel Makefile options
  56. #
  57. #############################################################
  58. ifeq ($(strip $(BR2_PACKAGE_TCPDUMP)),y)
  59. TARGETS+=tcpdump
  60. endif