use $(INSTALL)
[buildroot.git] / package / autoconf / autoconf.mk
blob889bb1698b8431520c2200f15e74918908074c48
1 #############################################################
3 # autoconf
5 #############################################################
6 AUTOCONF_VERSION:=2.63
7 AUTOCONF_SOURCE:=autoconf-$(AUTOCONF_VERSION).tar.bz2
8 AUTOCONF_SITE:=$(BR2_GNU_MIRROR)/autoconf
9 AUTOCONF_CAT:=$(BZCAT)
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_SRC_DIR)/.unpacked: $(DL_DIR)/$(AUTOCONF_SOURCE)
24 $(AUTOCONF_CAT) $(DL_DIR)/$(AUTOCONF_SOURCE) | tar -C $(TOOL_BUILD_DIR) $(TAR_OPTIONS) -
25 $(CONFIG_UPDATE) $(@D)/build-aux
26 touch $@
28 #############################################################
30 # autoconf for the host
32 #############################################################
34 $(AUTOCONF_DIR)/.configured: THIS_SRCDIR=$(AUTOCONF_SRC_DIR)
35 $(AUTOCONF_DIR)/.configured: $(AUTOCONF_SRC_DIR)/.unpacked
36 mkdir -p $(AUTOCONF_DIR)
37 (cd $(AUTOCONF_DIR); rm -rf config.cache; \
38 $(AUTO_CONFIGURE_TARGET) \
39 --prefix=/usr \
40 --exec-prefix=/usr \
41 --bindir=/usr/bin \
42 --sbindir=/usr/sbin \
43 --libdir=/lib \
44 --libexecdir=/usr/lib \
45 --sysconfdir=/etc \
46 --datadir=/usr/share \
47 --localstatedir=/var \
48 --mandir=/usr/share/man \
49 --infodir=/usr/share/info \
51 touch $@
53 $(AUTOCONF_DIR)/bin/$(AUTOCONF_BINARY): $(AUTOCONF_DIR)/.configured
54 $(MAKE) -C $(AUTOCONF_DIR)
56 $(TARGET_DIR)/$(AUTOCONF_TARGET_BINARY): $(AUTOCONF_DIR)/bin/$(AUTOCONF_BINARY)
57 $(MAKE) \
58 prefix=$(TARGET_DIR)/usr \
59 exec_prefix=$(TARGET_DIR)/usr \
60 bindir=$(TARGET_DIR)/usr/bin \
61 sbindir=$(TARGET_DIR)/usr/sbin \
62 libexecdir=$(TARGET_DIR)/usr/lib \
63 datadir=$(TARGET_DIR)/usr/share \
64 sysconfdir=$(TARGET_DIR)/etc \
65 localstatedir=$(TARGET_DIR)/var \
66 libdir=$(TARGET_DIR)/usr/lib \
67 infodir=$(TARGET_DIR)/usr/share/info \
68 mandir=$(TARGET_DIR)/usr/share/man \
69 includedir=$(TARGET_DIR)/usr/include \
70 -C $(AUTOCONF_DIR) install
71 ifneq ($(BR2_HAVE_INFOPAGES),y)
72 rm -rf $(TARGET_DIR)/usr/share/info
73 endif
74 ifneq ($(BR2_HAVE_MANPAGES),y)
75 rm -rf $(TARGET_DIR)/usr/share/man
76 endif
77 rm -rf $(TARGET_DIR)/share/locale
78 rm -rf $(TARGET_DIR)/usr/share/doc
79 touch -c $@
81 autoconf: uclibc $(TARGET_DIR)/$(AUTOCONF_TARGET_BINARY)
83 autoconf-source: $(DL_DIR)/$(AUTOCONF_SOURCE)
85 autoconf-clean:
86 -$(MAKE) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(AUTOCONF_DIR) uninstall
87 -$(MAKE) -C $(AUTOCONF_DIR) clean
89 autoconf-dirclean:
90 rm -rf $(AUTOCONF_DIR)
92 #############################################################
94 # autoconf for the host
96 #############################################################
98 $(AUTOCONF_HOST_DIR)/.configured: $(AUTOCONF_SRC_DIR)/.unpacked
99 mkdir -p $(AUTOCONF_HOST_DIR)
100 (cd $(AUTOCONF_HOST_DIR); rm -rf config.cache; \
101 $(HOST_CONFIGURE_OPTS) \
102 CFLAGS="$(HOST_CFLAGS)" \
103 LDFLAGS="$(HOST_LDFLAGS)" \
104 EMACS="no" \
105 $(AUTOCONF_SRC_DIR)/configure \
106 --prefix=$(STAGING_DIR)/usr \
108 touch $@
110 $(AUTOCONF_HOST_DIR)/bin/$(AUTOCONF_BINARY): $(AUTOCONF_HOST_DIR)/.configured
111 $(MAKE) -C $(AUTOCONF_HOST_DIR)
113 $(AUTOCONF): $(AUTOCONF_HOST_DIR)/bin/$(AUTOCONF_BINARY)
114 $(MAKE) -C $(AUTOCONF_HOST_DIR) install
116 host-autoconf: host-m4 host-libtool $(AUTOCONF)
118 host-autoconf-clean:
119 -$(MAKE) CC=$(HOST_CC) -C $(AUTOCONF_HOST_DIR) uninstall
120 -$(MAKE) -C $(AUTOCONF_HOST_DIR) clean
122 host-autoconf-dirclean:
123 rm -rf $(AUTOCONF_HOST_DIR)
126 #############################################################
128 # Toplevel Makefile options
130 #############################################################
131 ifeq ($(BR2_PACKAGE_AUTOCONF),y)
132 TARGETS+=autoconf
133 endif