1 #############################################################
5 #############################################################
7 AUTOMAKE_SOURCE:=automake-$(AUTOMAKE_VERSION).tar.bz2
8 AUTOMAKE_SITE:=$(BR2_GNU_MIRROR)/automake
10 AUTOMAKE_SRC_DIR:=$(TOOL_BUILD_DIR)/automake-$(AUTOMAKE_VERSION)
11 AUTOMAKE_DIR:=$(BUILD_DIR)/automake-$(AUTOMAKE_VERSION)
12 AUTOMAKE_HOST_DIR:=$(TOOL_BUILD_DIR)/automake-$(AUTOMAKE_VERSION)-host
13 AUTOMAKE_BINARY:=automake
14 AUTOMAKE_TARGET_BINARY:=usr/bin/automake
15 AUTOMAKE:=$(STAGING_DIR)/usr/bin/automake
17 # variables used by other packages
18 ACLOCAL_DIR = $(STAGING_DIR)/usr/share/aclocal
19 ACLOCAL = aclocal -I $(ACLOCAL_DIR)
21 $(DL_DIR)/$(AUTOMAKE_SOURCE):
22 $(WGET) -P $(DL_DIR) $(AUTOMAKE_SITE)/$(AUTOMAKE_SOURCE)
24 automake-source: $(DL_DIR)/$(AUTOMAKE_SOURCE)
26 $(AUTOMAKE_SRC_DIR)/.unpacked: $(DL_DIR)/$(AUTOMAKE_SOURCE)
27 $(AUTOMAKE_CAT) $(DL_DIR)/$(AUTOMAKE_SOURCE) | tar -C $(TOOL_BUILD_DIR) $(TAR_OPTIONS) -
28 $(CONFIG_UPDATE) $(AUTOMAKE_SRC_DIR)
31 #############################################################
33 # automake for the target
35 #############################################################
37 $(AUTOMAKE_DIR)/.configured: $(AUTOMAKE_SRC_DIR)/.unpacked
38 mkdir -p $(AUTOMAKE_DIR)
39 (cd $(AUTOMAKE_DIR); rm -rf config.cache; \
40 $(TARGET_CONFIGURE_OPTS) \
41 $(TARGET_CONFIGURE_ARGS) \
43 $(AUTOMAKE_SRC_DIR)/configure \
44 --target=$(GNU_TARGET_NAME) \
45 --host=$(GNU_TARGET_NAME) \
46 --build=$(GNU_HOST_NAME) \
52 --libexecdir=/usr/lib \
54 --datadir=/usr/share \
55 --localstatedir=/var \
56 --mandir=/usr/share/man \
57 --infodir=/usr/share/info \
58 --includedir=/usr/include \
62 $(AUTOMAKE_DIR)/$(AUTOMAKE_BINARY): $(AUTOMAKE_DIR)/.configured
63 $(MAKE) -C $(AUTOMAKE_DIR)
66 $(TARGET_DIR)/$(AUTOMAKE_TARGET_BINARY): $(AUTOMAKE_DIR)/$(AUTOMAKE_BINARY)
68 prefix=$(TARGET_DIR)/usr \
69 exec_prefix=$(TARGET_DIR)/usr \
70 bindir=$(TARGET_DIR)/usr/bin \
71 sbindir=$(TARGET_DIR)/usr/sbin \
72 libexecdir=$(TARGET_DIR)/usr/lib \
73 datadir=$(TARGET_DIR)/usr/share \
74 sysconfdir=$(TARGET_DIR)/etc \
75 localstatedir=$(TARGET_DIR)/var \
76 libdir=$(TARGET_DIR)/usr/lib \
77 infodir=$(TARGET_DIR)/usr/share/info \
78 mandir=$(TARGET_DIR)/usr/share/man \
79 includedir=$(TARGET_DIR)/usr/include \
80 -C $(AUTOMAKE_DIR) install
81 ifneq ($(BR2_HAVE_INFOPAGES),y)
82 rm -rf $(TARGET_DIR)/usr/share/info
84 ifneq ($(BR2_HAVE_MANPAGES),y)
85 rm -rf $(TARGET_DIR)/usr/share/man
87 rm -rf $(TARGET_DIR)/share/locale
88 rm -rf $(TARGET_DIR)/usr/share/doc
91 automake: uclibc autoconf $(TARGET_DIR)/$(AUTOMAKE_TARGET_BINARY)
94 $(MAKE) DESTDIR=$(TARGET_DIR) -C $(AUTOMAKE_DIR) uninstall
95 -$(MAKE) -C $(AUTOMAKE_DIR) clean
98 rm -rf $(AUTOMAKE_DIR)
100 #############################################################
102 # automake for the host
104 #############################################################
106 $(AUTOMAKE_HOST_DIR)/.configured: $(AUTOMAKE_SRC_DIR)/.unpacked
107 mkdir -p $(AUTOMAKE_HOST_DIR)
108 (cd $(AUTOMAKE_HOST_DIR); rm -rf config.cache; \
109 $(HOST_CONFIGURE_OPTS) \
110 CFLAGS="$(HOST_CFLAGS)" \
111 LDFLAGS="$(HOST_LDFLAGS)" \
113 $(AUTOMAKE_SRC_DIR)/configure \
114 --prefix=$(STAGING_DIR)/usr \
118 $(AUTOMAKE_HOST_DIR)/$(AUTOMAKE_BINARY): $(AUTOMAKE_HOST_DIR)/.configured
119 $(MAKE) -C $(AUTOMAKE_HOST_DIR)
122 $(AUTOMAKE): $(AUTOMAKE_HOST_DIR)/$(AUTOMAKE_BINARY)
123 $(MAKE) -C $(AUTOMAKE_HOST_DIR) install
125 host-automake: host-autoconf host-libtool $(AUTOMAKE)
128 $(MAKE) -C $(AUTOMAKE_HOST_DIR) uninstall
129 -$(MAKE) -C $(AUTOMAKE_HOST_DIR) clean
131 host-automake-dirclean:
132 rm -rf $(AUTOMAKE_HOST_DIR)
134 #############################################################
136 # Toplevel Makefile options
138 #############################################################
139 ifeq ($(strip $(BR2_PACKAGE_AUTOMAKE)),y)