1 #############################################################
5 #############################################################
7 AUTOCONF_SOURCE:=autoconf-$(AUTOCONF_VERSION).tar.bz2
8 AUTOCONF_SITE:=http://ftp.gnu.org/pub/gnu/autoconf
10 AUTOCONF_SRC_DIR:=$(TOOL_BUILD_DIR)/autoconf-$(AUTOCONF_VERSION)
11 AUTOCONF_DIR:=$(BUILD_DIR)/autoconf-$(AUTOCONF_VERSION)
12 AUTOCONF_HOST_DIR:=$(TOOL_BUILD_DIR)/autoconf-$(AUTOCONF_VERSION)-host
13 AUTOCONF_BINARY:=autoconf
14 AUTOCONF_TARGET_BINARY:=usr/bin/autoconf
15 AUTOCONF:=$(STAGING_DIR)/usr/bin/autoconf
17 # variables used by other packages
18 AUTORECONF = $(HOST_CONFIGURE_OPTS) ACLOCAL="$(ACLOCAL)" autoreconf -v -f -i -I "$(ACLOCAL_DIR)"
20 $(DL_DIR)/$(AUTOCONF_SOURCE):
21 $(WGET) -P $(DL_DIR) $(AUTOCONF_SITE)/$(AUTOCONF_SOURCE)
23 autoconf-source: $(DL_DIR)/$(AUTOCONF_SOURCE)
25 $(AUTOCONF_SRC_DIR)/.unpacked: $(DL_DIR)/$(AUTOCONF_SOURCE)
26 $(AUTOCONF_CAT) $(DL_DIR)/$(AUTOCONF_SOURCE) | tar -C $(TOOL_BUILD_DIR) $(TAR_OPTIONS) -
29 #############################################################
31 # autoconf for the host
33 #############################################################
35 $(AUTOCONF_DIR)/.configured: $(AUTOCONF_SRC_DIR)/.unpacked
36 mkdir -p $(AUTOCONF_DIR)
37 (cd $(AUTOCONF_DIR); rm -rf config.cache; \
38 $(TARGET_CONFIGURE_OPTS) \
39 $(TARGET_CONFIGURE_ARGS) \
41 $(AUTOCONF_SRC_DIR)/configure \
42 --target=$(GNU_TARGET_NAME) \
43 --host=$(GNU_TARGET_NAME) \
44 --build=$(GNU_HOST_NAME) \
50 --libexecdir=/usr/lib \
52 --datadir=/usr/share \
53 --localstatedir=/var \
59 $(AUTOCONF_DIR)/bin/$(AUTOCONF_BINARY): $(AUTOCONF_DIR)/.configured
60 $(MAKE1) -C $(AUTOCONF_DIR)
62 $(TARGET_DIR)/$(AUTOCONF_TARGET_BINARY): $(AUTOCONF_DIR)/bin/$(AUTOCONF_BINARY)
64 prefix=$(TARGET_DIR)/usr \
65 exec_prefix=$(TARGET_DIR)/usr \
66 bindir=$(TARGET_DIR)/usr/bin \
67 sbindir=$(TARGET_DIR)/usr/sbin \
68 libexecdir=$(TARGET_DIR)/usr/lib \
69 datadir=$(TARGET_DIR)/usr/share \
70 sysconfdir=$(TARGET_DIR)/etc \
71 localstatedir=$(TARGET_DIR)/var \
72 libdir=$(TARGET_DIR)/usr/lib \
73 infodir=$(TARGET_DIR)/usr/info \
74 mandir=$(TARGET_DIR)/usr/man \
75 includedir=$(TARGET_DIR)/usr/include \
76 -C $(AUTOCONF_DIR) install;
77 rm -rf $(TARGET_DIR)/share/locale $(TARGET_DIR)/usr/info \
78 $(TARGET_DIR)/usr/man $(TARGET_DIR)/usr/share/doc
81 autoconf: uclibc $(TARGET_DIR)/$(AUTOCONF_TARGET_BINARY)
84 $(MAKE) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(AUTOCONF_DIR) uninstall
85 -$(MAKE) -C $(AUTOCONF_DIR) clean
88 rm -rf $(AUTOCONF_DIR)
90 #############################################################
92 # autoconf for the host
94 #############################################################
96 $(AUTOCONF_HOST_DIR)/.configured: $(AUTOCONF_SRC_DIR)/.unpacked
97 mkdir -p $(AUTOCONF_HOST_DIR)
98 (cd $(AUTOCONF_HOST_DIR); rm -rf config.cache; \
99 $(HOST_CONFIGURE_OPTS) \
100 CFLAGS="$(HOST_CFLAGS)" \
101 LDFLAGS="$(HOST_LDFLAGS)" \
103 $(AUTOCONF_SRC_DIR)/configure \
104 --prefix=$(STAGING_DIR)/usr \
108 $(AUTOCONF_HOST_DIR)/bin/$(AUTOCONF_BINARY): $(AUTOCONF_HOST_DIR)/.configured
109 $(MAKE1) -C $(AUTOCONF_HOST_DIR)
111 $(AUTOCONF): $(AUTOCONF_HOST_DIR)/bin/$(AUTOCONF_BINARY)
112 $(MAKE) -C $(AUTOCONF_HOST_DIR) install;
114 host-autoconf: host-m4 host-libtool $(AUTOCONF)
117 $(MAKE) CC=$(HOST_CC) -C $(AUTOCONF_HOST_DIR) uninstall
118 -$(MAKE) -C $(AUTOCONF_HOST_DIR) clean
120 host-autoconf-dirclean:
121 rm -rf $(AUTOCONF_HOST_DIR)
124 #############################################################
126 # Toplevel Makefile options
128 #############################################################
129 ifeq ($(strip $(BR2_PACKAGE_AUTOCONF)),y)