netkitbase.mk 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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) -xvf -
  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)