netkitbase.mk 2.6 KB

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