netcat.mk 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #############################################################
  2. #
  3. # netcat
  4. #
  5. #############################################################
  6. NETCAT_VERSION=0.7.1
  7. NETCAT_SOURCE=netcat-$(NETCAT_VERSION).tar.gz
  8. NETCAT_CAT:=$(ZCAT)
  9. NETCAT_SITE=http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/sourceforge/netcat
  10. NETCAT_DIR:=$(BUILD_DIR)/netcat-$(NETCAT_VERSION)
  11. NETCAT_BINARY:=src/netcat
  12. NETCAT_TARGET_BINARY:=sbin/netcat
  13. $(DL_DIR)/$(NETCAT_SOURCE):
  14. $(WGET) -P $(DL_DIR) $(NETCAT_SITE)/$(NETCAT_SOURCE)
  15. netcat-source: $(DL_DIR)/$(NETCAT_SOURCE)
  16. $(NETCAT_DIR)/.unpacked: $(DL_DIR)/$(NETCAT_SOURCE)
  17. $(NETCAT_CAT) $(DL_DIR)/$(NETCAT_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
  18. touch $@
  19. $(NETCAT_DIR)/.configured: $(NETCAT_DIR)/.unpacked
  20. (cd $(NETCAT_DIR); rm -rf config.cache; \
  21. $(TARGET_CONFIGURE_OPTS) \
  22. $(TARGET_CONFIGURE_ARGS) \
  23. ./configure \
  24. --target=$(GNU_TARGET_NAME) \
  25. --host=$(GNU_TARGET_NAME) \
  26. --build=$(GNU_HOST_NAME) \
  27. --prefix=/ \
  28. )
  29. touch $@
  30. $(NETCAT_DIR)/$(NETCAT_BINARY): $(NETCAT_DIR)/.configured
  31. $(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(NETCAT_DIR)
  32. $(TARGET_DIR)/$(NETCAT_TARGET_BINARY): $(NETCAT_DIR)/$(NETCAT_BINARY)
  33. install -D $(NETCAT_DIR)/$(NETCAT_BINARY) $(TARGET_DIR)/$(NETCAT_TARGET_BINARY)
  34. $(STRIPCMD) $(STRIP_STRIP_ALL) $@
  35. netcat: uclibc $(TARGET_DIR)/$(NETCAT_TARGET_BINARY)
  36. netcat-clean:
  37. rm -f $(TARGET_DIR)/$(NETCAT_TARGET_BINARY)
  38. -$(MAKE) -C $(NETCAT_DIR) clean
  39. netcat-dirclean:
  40. rm -rf $(NETCAT_DIR)
  41. #############################################################
  42. #
  43. # Toplevel Makefile options
  44. #
  45. #############################################################
  46. ifeq ($(strip $(BR2_PACKAGE_NETCAT)),y)
  47. TARGETS+=netcat
  48. endif