netkitbase.mk 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. #############################################################
  2. #
  3. # netkitbase
  4. #
  5. #############################################################
  6. NETKITBASE_VERSION:=0.17
  7. NETKITBASE_SOURCE:=netkit-base-$(NETKITBASE_VERSION).tar.gz
  8. NETKITBASE_SITE:=ftp://ftp.uk.linux.org/pub/linux/Networking/netkit/
  9. NETKITBASE_DIR:=$(BUILD_DIR)/netkit-base-$(NETKITBASE_VERSION)
  10. NETKITBASE_CAT:=$(ZCAT)
  11. NETKITBASE_BINARY:=inetd/inetd
  12. NETKITBASE_TARGET_BINARY:=usr/sbin/inetd
  13. $(DL_DIR)/$(NETKITBASE_SOURCE):
  14. $(call DOWNLOAD,$(NETKITBASE_SITE),$(NETKITBASE_SOURCE))
  15. netkitbase-source: $(DL_DIR)/$(NETKITBASE_SOURCE)
  16. $(NETKITBASE_DIR)/.unpacked: $(DL_DIR)/$(NETKITBASE_SOURCE)
  17. $(NETKITBASE_CAT) $(DL_DIR)/$(NETKITBASE_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
  18. # use ANSI syntax
  19. $(SED) "s/main()/main(void)/;" $(NETKITBASE_DIR)/configure
  20. # don't try to run cross compiled binaries while configuring things
  21. $(SED) "s~./__conftest~#./__conftest~;" $(NETKITBASE_DIR)/configure
  22. toolchain/patch-kernel.sh $(NETKITBASE_DIR) package/netkitbase/ netkitbase\*.patch
  23. touch $(NETKITBASE_DIR)/.unpacked
  24. $(NETKITBASE_DIR)/.configured: $(NETKITBASE_DIR)/.unpacked
  25. (cd $(NETKITBASE_DIR); rm -f config.cache; \
  26. PATH=$(TARGET_PATH) CC="$(TARGET_CC)" \
  27. ./configure --installroot=$(TARGET_DIR) --with-c-compiler="$(TARGET_CC)" \
  28. )
  29. touch $(NETKITBASE_DIR)/.configured
  30. $(NETKITBASE_DIR)/$(NETKITBASE_BINARY): $(NETKITBASE_DIR)/.configured
  31. $(MAKE) CC="$(TARGET_CC)" -C $(NETKITBASE_DIR)
  32. $(STRIPCMD) $(NETKITBASE_DIR)/$(NETKITBASE_BINARY)
  33. $(TARGET_DIR)/$(NETKITBASE_TARGET_BINARY): $(NETKITBASE_DIR)/$(NETKITBASE_BINARY)
  34. # Only install a few selected items...
  35. mkdir -p $(TARGET_DIR)/usr/sbin
  36. cp $(NETKITBASE_DIR)/$(NETKITBASE_BINARY) $(TARGET_DIR)/$(NETKITBASE_TARGET_BINARY)
  37. @if [ ! -f $(TARGET_DIR)/etc/inetd.conf ]; then \
  38. mkdir -p $(TARGET_DIR)/etc; \
  39. cp $(NETKITBASE_DIR)/etc.sample/inetd.conf $(TARGET_DIR)/etc/; \
  40. $(SED) "s/^\([a-z]\)/#\1/;" $(TARGET_DIR)/etc/inetd.conf; \
  41. fi
  42. touch -c $(TARGET_DIR)/$(NETKITBASE_TARGET_BINARY)
  43. netkitbase: $(TARGET_DIR)/$(NETKITBASE_TARGET_BINARY)
  44. netkitbase-clean:
  45. #$(MAKE) DESTDIR=$(TARGET_DIR) CC="$(TARGET_CC)" -C $(NETKITBASE_DIR) uninstall
  46. -rm -f $(TARGET_DIR)/usr/sbin/inetd $(TARGET_DIR)/etc/inetd.conf
  47. -rm -f $(TARGET_DIR)/etc/inetd.conf
  48. -$(MAKE) -C $(NETKITBASE_DIR) clean
  49. netkitbase-dirclean:
  50. rm -rf $(NETKITBASE_DIR)
  51. #############################################################
  52. #
  53. # Toplevel Makefile options
  54. #
  55. #############################################################
  56. ifeq ($(BR2_PACKAGE_NETKITBASE),y)
  57. TARGETS+=netkitbase
  58. endif