make.mk 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. #############################################################
  2. #
  3. # make
  4. #
  5. #############################################################
  6. GNUMAKE_VERSION:=3.81
  7. GNUMAKE_SOURCE:=make-$(GNUMAKE_VERSION).tar.bz2
  8. GNUMAKE_SITE:=$(BR2_GNU_MIRROR)/make
  9. GNUMAKE_DIR:=$(BUILD_DIR)/make-$(GNUMAKE_VERSION)
  10. GNUMAKE_CAT:=$(BZCAT)
  11. GNUMAKE_BINARY:=make
  12. GNUMAKE_TARGET_BINARY:=usr/bin/make
  13. $(DL_DIR)/$(GNUMAKE_SOURCE):
  14. $(call DOWNLOAD,$(GNUMAKE_SITE),$(GNUMAKE_SOURCE))
  15. make-source: $(DL_DIR)/$(GNUMAKE_SOURCE)
  16. $(GNUMAKE_DIR)/.unpacked: $(DL_DIR)/$(GNUMAKE_SOURCE)
  17. $(GNUMAKE_CAT) $(DL_DIR)/$(GNUMAKE_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
  18. $(CONFIG_UPDATE) $(GNUMAKE_DIR)/config
  19. touch $@
  20. $(GNUMAKE_DIR)/.configured: $(GNUMAKE_DIR)/.unpacked
  21. (cd $(GNUMAKE_DIR); rm -rf config.cache; \
  22. $(TARGET_CONFIGURE_OPTS) \
  23. $(TARGET_CONFIGURE_ARGS) \
  24. make_cv_sys_gnu_glob=no \
  25. GLOBINC='-I$(GNUMAKE_DIR)/glob' \
  26. GLOBLIB=glob/libglob.a \
  27. ./configure $(QUIET) \
  28. --target=$(GNU_TARGET_NAME) \
  29. --host=$(GNU_TARGET_NAME) \
  30. --build=$(GNU_HOST_NAME) \
  31. --prefix=/usr \
  32. --exec-prefix=/usr \
  33. --bindir=/usr/bin \
  34. --sbindir=/usr/sbin \
  35. --libdir=/lib \
  36. --libexecdir=/usr/lib \
  37. --sysconfdir=/etc \
  38. --datadir=/usr/share \
  39. --localstatedir=/var \
  40. --mandir=/usr/man \
  41. --infodir=/usr/info \
  42. $(DISABLE_NLS) \
  43. $(DISABLE_LARGEFILE) \
  44. )
  45. touch $@
  46. $(GNUMAKE_DIR)/$(GNUMAKE_BINARY): $(GNUMAKE_DIR)/.configured
  47. $(MAKE) MAKE=$(HOSTMAKE) -C $(GNUMAKE_DIR)
  48. $(TARGET_DIR)/$(GNUMAKE_TARGET_BINARY): $(GNUMAKE_DIR)/$(GNUMAKE_BINARY)
  49. $(MAKE) DESTDIR=$(TARGET_DIR) -C $(GNUMAKE_DIR) install
  50. rm -rf $(TARGET_DIR)/share/locale $(TARGET_DIR)/usr/info \
  51. $(TARGET_DIR)/usr/man $(TARGET_DIR)/usr/share/doc
  52. make: $(if $(BR2_PACKAGE_GETTEXT),gettext) $(TARGET_DIR)/$(GNUMAKE_TARGET_BINARY)
  53. make-clean:
  54. $(MAKE) DESTDIR=$(TARGET_DIR) -C $(GNUMAKE_DIR) uninstall
  55. -$(MAKE) -C $(GNUMAKE_DIR) clean
  56. make-dirclean:
  57. rm -rf $(GNUMAKE_DIR)
  58. #############################################################
  59. #
  60. # Toplevel Makefile options
  61. #
  62. #############################################################
  63. ifeq ($(BR2_PACKAGE_MAKE),y)
  64. TARGETS+=make
  65. endif