netkitbase.mk 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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. touch $(NETKITBASE_DIR)/.unpacked
  22. $(NETKITBASE_DIR)/.configured: $(NETKITBASE_DIR)/.unpacked
  23. (cd $(NETKITBASE_DIR); PATH=$(TARGET_PATH) CC=$(TARGET_CC) \
  24. ./configure --installroot=$(TARGET_DIR) --with-c-compiler=$(TARGET_CC) \
  25. )
  26. touch $(NETKITBASE_DIR)/.configured
  27. $(NETKITBASE_DIR)/$(NETKITBASE_BINARY): $(NETKITBASE_DIR)/.configured
  28. $(MAKE) CC=$(TARGET_CC) -C $(NETKITBASE_DIR)
  29. $(STRIP) $(NETKITBASE_DIR)/$(NETKITBASE_BINARY)
  30. $(TARGET_DIR)/$(NETKITBASE_TARGET_BINARY): $(NETKITBASE_DIR)/$(NETKITBASE_BINARY)
  31. # Only install a few selected items...
  32. mkdir -p $(TARGET_DIR)/usr/sbin
  33. cp $(NETKITBASE_DIR)/$(NETKITBASE_BINARY) $(TARGET_DIR)/$(NETKITBASE_TARGET_BINARY)
  34. mkdir -p $(TARGET_DIR)/etc
  35. cp $(NETKITBASE_DIR)/etc.sample/inetd.conf $(TARGET_DIR)/etc/
  36. $(SED) "s/^\([a-z]\)/#\1/;" $(TARGET_DIR)/etc/inetd.conf
  37. #$(MAKE) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(NETKITBASE_DIR) install
  38. #rm -rf $(TARGET_DIR)/share/locale $(TARGET_DIR)/usr/info \
  39. # $(TARGET_DIR)/usr/man $(TARGET_DIR)/usr/share/doc
  40. netkitbase: uclibc $(TARGET_DIR)/$(NETKITBASE_TARGET_BINARY)
  41. netkitbase-clean:
  42. #$(MAKE) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(NETKITBASE_DIR) uninstall
  43. -rm -f $(TARGET_DIR)/usr/sbin/inetd $(TARGET_DIR)/etc/inetd.conf
  44. -rm -f $(TARGET_DIR)/etc/inetd.conf
  45. -$(MAKE) -C $(NETKITBASE_DIR) clean
  46. netkitbase-dirclean:
  47. rm -rf $(NETKITBASE_DIR)
  48. #############################################################
  49. #
  50. # Toplevel Makefile options
  51. #
  52. #############################################################
  53. ifeq ($(strip $(BR2_PACKAGE_NETKITBASE)),y)
  54. TARGETS+=netkitbase
  55. endif