iptables.mk 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #############################################################
  2. #
  3. # iptables
  4. #
  5. #############################################################
  6. IPTABLES_SOURCE_URL=http://www.netfilter.org/files
  7. IPTABLES_SOURCE=iptables-1.2.9.tar.bz2
  8. IPTABLES_BUILD_DIR=$(BUILD_DIR)/iptables-1.2.9
  9. $(DL_DIR)/$(IPTABLES_SOURCE):
  10. $(WGET) -P $(DL_DIR) $(IPTABLES_SOURCE_URL)/$(IPTABLES_SOURCE)
  11. $(IPTABLES_BUILD_DIR)/.unpacked: $(DL_DIR)/$(IPTABLES_SOURCE)
  12. bzcat $(DL_DIR)/$(IPTABLES_SOURCE) | tar -C $(BUILD_DIR) -xvf -
  13. touch $(IPTABLES_BUILD_DIR)/.unpacked
  14. $(IPTABLES_BUILD_DIR)/.configured: $(IPTABLES_BUILD_DIR)/.unpacked
  15. # Allow patches. Needed for openwrt for instance.
  16. $(SOURCE_DIR)/patch-kernel.sh $(IPTABLES_BUILD_DIR) $(SOURCE_DIR) iptables-*.patch
  17. #
  18. $(SED) "s;\[ -f /usr/include/netinet/ip6.h \];grep -q '__UCLIBC_HAS_IPV6__ 1' \
  19. $(BUILD_DIR)/uClibc/include/bits/uClibc_config.h;" $(IPTABLES_BUILD_DIR)/Makefile
  20. touch $(IPTABLES_BUILD_DIR)/.configured
  21. $(IPTABLES_BUILD_DIR)/iptables: $(IPTABLES_BUILD_DIR)/.configured
  22. $(TARGET_CONFIGURE_OPTS) \
  23. $(MAKE) -C $(IPTABLES_BUILD_DIR) \
  24. KERNEL_DIR=$(LINUX_DIR) PREFIX=/usr \
  25. CC=$(TARGET_CC) COPT_FLAGS="$(TARGET_CFLAGS)"
  26. $(TARGET_DIR)/sbin/iptables: $(IPTABLES_BUILD_DIR)/iptables
  27. $(TARGET_CONFIGURE_OPTS) \
  28. $(MAKE) -C $(IPTABLES_BUILD_DIR) \
  29. KERNEL_DIR=$(LINUX_DIR) PREFIX=/usr \
  30. CC=$(TARGET_CC) COPT_FLAGS="$(TARGET_CFLAGS)" \
  31. DESTDIR=$(TARGET_DIR) install
  32. $(STRIP) $(TARGET_DIR)/usr/sbin/iptables*
  33. $(STRIP) $(TARGET_DIR)/usr/lib/iptables/*.so
  34. rm -rf $(TARGET_DIR)/usr/man
  35. iptables: $(TARGET_DIR)/sbin/iptables
  36. iptables-source: $(DL_DIR)/$(IPTABLES_SOURCE)
  37. iptables-clean:
  38. $(MAKE) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(IPTABLES_BUILD_DIR) uninstall
  39. -$(MAKE) -C $(IPTABLES_BUILD_DIR) clean
  40. iptables-dirclean:
  41. rm -rf $(IPTABLES_BUILD_DIR)