automake.mk 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. #############################################################
  2. #
  3. # automake
  4. #
  5. #############################################################
  6. AUTOMAKE_VER:=1.9.1
  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) -xvf -
  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)