netkittelnet.mk 2.7 KB

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