]> rtime.felk.cvut.cz Git - coffee/buildroot.git/blob - package/autoconf/autoconf.mk
Use <package>_VERSION in all <package>.mk instead of <package>_VER
[coffee/buildroot.git] / package / autoconf / autoconf.mk
1 #############################################################
2 #
3 # autoconf
4 #
5 #############################################################
6 AUTOCONF_VERSION:=2.61
7 AUTOCONF_SOURCE:=autoconf-$(AUTOCONF_VERSION).tar.bz2
8 AUTOCONF_SITE:=http://ftp.gnu.org/pub/gnu/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
16
17 # variables used by other packages
18 AUTORECONF = $(HOST_CONFIGURE_OPTS) ACLOCAL="$(ACLOCAL)" autoreconf -v -f -i -I "$(ACLOCAL_DIR)"
19
20 $(DL_DIR)/$(AUTOCONF_SOURCE):
21          $(WGET) -P $(DL_DIR) $(AUTOCONF_SITE)/$(AUTOCONF_SOURCE)
22
23 autoconf-source: $(DL_DIR)/$(AUTOCONF_SOURCE)
24
25 $(AUTOCONF_SRC_DIR)/.unpacked: $(DL_DIR)/$(AUTOCONF_SOURCE)
26         $(AUTOCONF_CAT) $(DL_DIR)/$(AUTOCONF_SOURCE) | tar -C $(TOOL_BUILD_DIR) $(TAR_OPTIONS) -
27         touch $@
28
29 #############################################################
30 #
31 # autoconf for the host
32 #
33 #############################################################
34
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) \
40                 EMACS="no" \
41                 $(AUTOCONF_SRC_DIR)/configure \
42                 --target=$(GNU_TARGET_NAME) \
43                 --host=$(GNU_TARGET_NAME) \
44                 --build=$(GNU_HOST_NAME) \
45                 --prefix=/usr \
46                 --exec-prefix=/usr \
47                 --bindir=/usr/bin \
48                 --sbindir=/usr/sbin \
49                 --libdir=/lib \
50                 --libexecdir=/usr/lib \
51                 --sysconfdir=/etc \
52                 --datadir=/usr/share \
53                 --localstatedir=/var \
54                 --mandir=/usr/man \
55                 --infodir=/usr/info \
56         );
57         touch $@
58
59 $(AUTOCONF_DIR)/bin/$(AUTOCONF_BINARY): $(AUTOCONF_DIR)/.configured
60         $(MAKE1) -C $(AUTOCONF_DIR)
61
62 $(TARGET_DIR)/$(AUTOCONF_TARGET_BINARY): $(AUTOCONF_DIR)/bin/$(AUTOCONF_BINARY)
63         $(MAKE) \
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
79         touch -c $@
80
81 autoconf: uclibc $(TARGET_DIR)/$(AUTOCONF_TARGET_BINARY)
82
83 autoconf-clean:
84         $(MAKE) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(AUTOCONF_DIR) uninstall
85         -$(MAKE) -C $(AUTOCONF_DIR) clean
86
87 autoconf-dirclean:
88         rm -rf $(AUTOCONF_DIR)
89
90 #############################################################
91 #
92 # autoconf for the host
93 #
94 #############################################################
95
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)" \
102                 EMACS="no" \
103                 $(AUTOCONF_SRC_DIR)/configure \
104                 --prefix=$(STAGING_DIR)/usr \
105         );
106         touch $@
107
108 $(AUTOCONF_HOST_DIR)/bin/$(AUTOCONF_BINARY): $(AUTOCONF_HOST_DIR)/.configured
109         $(MAKE1) -C $(AUTOCONF_HOST_DIR)
110
111 $(AUTOCONF): $(AUTOCONF_HOST_DIR)/bin/$(AUTOCONF_BINARY)
112         $(MAKE) -C $(AUTOCONF_HOST_DIR) install;
113
114 host-autoconf: host-m4 host-libtool $(AUTOCONF)
115
116 host-autoconf-clean:
117         $(MAKE) CC=$(HOST_CC) -C $(AUTOCONF_HOST_DIR) uninstall
118         -$(MAKE) -C $(AUTOCONF_HOST_DIR) clean
119
120 host-autoconf-dirclean:
121         rm -rf $(AUTOCONF_HOST_DIR)
122
123
124 #############################################################
125 #
126 # Toplevel Makefile options
127 #
128 #############################################################
129 ifeq ($(strip $(BR2_PACKAGE_AUTOCONF)),y)
130 TARGETS+=autoconf
131 endif