netkittelnet.mk 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. #############################################################
  2. #
  3. # netkittelnet
  4. #
  5. #############################################################
  6. NETKITTELNET_VERSION:=0.17
  7. NETKITTELNET_SOURCE:=netkit-telnet-$(NETKITTELNET_VERSION).tar.gz
  8. NETKITTELNET_SITE:=ftp://ftp.uk.linux.org/pub/linux/Networking/netkit/
  9. NETKITTELNET_DIR:=$(BUILD_DIR)/netkit-telnet-$(NETKITTELNET_VERSION)
  10. NETKITTELNET_CAT:=$(ZCAT)
  11. NETKITTELNET_BINARY:=telnetd/telnetd
  12. NETKITTELNET_TARGET_BINARY:=usr/sbin/telnetd
  13. $(DL_DIR)/$(NETKITTELNET_SOURCE):
  14. $(call DOWNLOAD,$(NETKITTELNET_SITE),$(NETKITTELNET_SOURCE))
  15. netkittelnet-source: $(DL_DIR)/$(NETKITTELNET_SOURCE)
  16. $(NETKITTELNET_DIR)/.unpacked: $(DL_DIR)/$(NETKITTELNET_SOURCE)
  17. $(NETKITTELNET_CAT) $(DL_DIR)/$(NETKITTELNET_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
  18. # use ANSI syntax
  19. $(SED) "s/main()/main(void)/;" $(NETKITTELNET_DIR)/configure
  20. # Disable termcap support
  21. $(SED) "s~\(.*termcap\.h.*\)~/* \1 */~;" $(NETKITTELNET_DIR)/telnetd/telnetd.c
  22. # don't try to run cross compiled binaries while configuring things
  23. toolchain/patch-kernel.sh $(NETKITTELNET_DIR) package/netkittelnet/ netkittelnet\*.patch
  24. touch $(NETKITTELNET_DIR)/.unpacked
  25. $(NETKITTELNET_DIR)/.configured: $(NETKITTELNET_DIR)/.unpacked
  26. (cd $(NETKITTELNET_DIR); rm -f config.cache; \
  27. PATH=$(TARGET_PATH) CC=$(TARGET_CC) \
  28. ./configure --installroot=$(TARGET_DIR) --with-c-compiler=$(TARGET_CC) \
  29. )
  30. touch $(NETKITTELNET_DIR)/.configured
  31. $(NETKITTELNET_DIR)/$(NETKITTELNET_BINARY): $(NETKITTELNET_DIR)/.configured
  32. $(MAKE) SUB=telnetd CC=$(TARGET_CC) -C $(NETKITTELNET_DIR)
  33. $(STRIPCMD) $(NETKITTELNET_DIR)/$(NETKITTELNET_BINARY)
  34. $(TARGET_DIR)/$(NETKITTELNET_TARGET_BINARY): $(NETKITTELNET_DIR)/$(NETKITTELNET_BINARY)
  35. # Only install a few selected items...
  36. mkdir -p $(TARGET_DIR)/usr/sbin
  37. rm -f $(TARGET_DIR)/$(NETKITTELNET_TARGET_BINARY)
  38. cp $(NETKITTELNET_DIR)/$(NETKITTELNET_BINARY) $(TARGET_DIR)/$(NETKITTELNET_TARGET_BINARY)
  39. # Enable telnet in inetd
  40. $(SED) "s~^#telnet.*~telnet\tstream\ttcp\tnowait\troot\t/usr/sbin/telnetd\t/usr/sbin/telnetd~;" $(TARGET_DIR)/etc/inetd.conf
  41. #$(MAKE) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(NETKITTELNET_DIR) install
  42. #rm -rf $(TARGET_DIR)/share/locale $(TARGET_DIR)/usr/info \
  43. # $(TARGET_DIR)/usr/man $(TARGET_DIR)/usr/share/doc
  44. netkittelnet: netkitbase $(TARGET_DIR)/$(NETKITTELNET_TARGET_BINARY)
  45. netkittelnet-clean:
  46. #$(MAKE) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(NETKITTELNET_DIR) uninstall
  47. -rm -f $(TARGET_DIR)/usr/sbin/telnetd
  48. -$(MAKE) -C $(NETKITTELNET_DIR) clean
  49. netkittelnet-dirclean:
  50. rm -rf $(NETKITTELNET_DIR)
  51. #############################################################
  52. #
  53. # Toplevel Makefile options
  54. #
  55. #############################################################
  56. ifeq ($(BR2_PACKAGE_NETKITTELNET),y)
  57. TARGETS+=netkittelnet
  58. endif