automake.mk 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. #############################################################
  2. #
  3. # automake
  4. #
  5. #############################################################
  6. AUTOMAKE_VER:=1.9.4
  7. AUTOMAKE_SOURCE:=automake-$(AUTOMAKE_VER).tar.bz2
  8. AUTOMAKE_SITE:=ftp://ftp.gnu.org/gnu/automake
  9. AUTOMAKE_CAT:=bzcat
  10. AUTOMAKE_DIR:=$(BUILD_DIR)/automake-$(AUTOMAKE_VER)
  11. AUTOMAKE_BINARY:=automake
  12. AUTOMAKE_TARGET_BINARY:=usr/bin/automake
  13. $(DL_DIR)/$(AUTOMAKE_SOURCE):
  14. $(WGET) -P $(DL_DIR) $(AUTOMAKE_SITE)/$(AUTOMAKE_SOURCE)
  15. automake-source: $(DL_DIR)/$(AUTOMAKE_SOURCE)
  16. $(AUTOMAKE_DIR)/.unpacked: $(DL_DIR)/$(AUTOMAKE_SOURCE)
  17. $(AUTOMAKE_CAT) $(DL_DIR)/$(AUTOMAKE_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
  18. touch $(AUTOMAKE_DIR)/.unpacked
  19. $(AUTOMAKE_DIR)/.configured: $(AUTOMAKE_DIR)/.unpacked
  20. (cd $(AUTOMAKE_DIR); rm -rf config.cache; \
  21. $(TARGET_CONFIGURE_OPTS) \
  22. CFLAGS="$(TARGET_CFLAGS)" \
  23. WANT_AUTOCONF=2.5 \
  24. ./configure \
  25. --target=$(GNU_TARGET_NAME) \
  26. --host=$(GNU_TARGET_NAME) \
  27. --build=$(GNU_HOST_NAME) \
  28. --prefix=/usr \
  29. --exec-prefix=/usr \
  30. --bindir=/usr/bin \
  31. --sbindir=/usr/sbin \
  32. --libexecdir=/usr/lib \
  33. --sysconfdir=/etc \
  34. --datadir=/usr/share \
  35. --localstatedir=/var \
  36. --mandir=/usr/man \
  37. --infodir=/usr/info \
  38. );
  39. touch $(AUTOMAKE_DIR)/.configured
  40. $(AUTOMAKE_DIR)/$(AUTOMAKE_BINARY): $(AUTOMAKE_DIR)/.configured
  41. $(MAKE) -C $(AUTOMAKE_DIR)
  42. touch -c $(AUTOMAKE_DIR)/$(AUTOMAKE_BINARY)
  43. $(TARGET_DIR)/$(AUTOMAKE_TARGET_BINARY): $(AUTOMAKE_DIR)/$(AUTOMAKE_BINARY)
  44. $(MAKE) \
  45. prefix=$(TARGET_DIR)/usr \
  46. exec_prefix=$(TARGET_DIR)/usr \
  47. bindir=$(TARGET_DIR)/usr/bin \
  48. sbindir=$(TARGET_DIR)/usr/sbin \
  49. libexecdir=$(TARGET_DIR)/usr/lib \
  50. datadir=$(TARGET_DIR)/usr/share \
  51. sysconfdir=$(TARGET_DIR)/etc \
  52. localstatedir=$(TARGET_DIR)/var \
  53. libdir=$(TARGET_DIR)/usr/lib \
  54. infodir=$(TARGET_DIR)/usr/info \
  55. mandir=$(TARGET_DIR)/usr/man \
  56. includedir=$(TARGET_DIR)/usr/include \
  57. -C $(AUTOMAKE_DIR) install;
  58. rm -rf $(TARGET_DIR)/share/locale $(TARGET_DIR)/usr/info \
  59. $(TARGET_DIR)/usr/man $(TARGET_DIR)/usr/share/doc
  60. touch -c $(TARGET_DIR)/$(AUTOMAKE_TARGET_BINARY)
  61. automake: uclibc $(TARGET_DIR)/$(AUTOMAKE_TARGET_BINARY)
  62. automake-clean:
  63. $(MAKE) DESTDIR=$(TARGET_DIR) -C $(AUTOMAKE_DIR) uninstall
  64. -$(MAKE) -C $(AUTOMAKE_DIR) clean
  65. automake-dirclean:
  66. rm -rf $(AUTOMAKE_DIR)
  67. #############################################################
  68. #
  69. # Toplevel Makefile options
  70. #
  71. #############################################################
  72. ifeq ($(strip $(BR2_PACKAGE_AUTOMAKE)),y)
  73. TARGETS+=automake
  74. endif