pass HOST_ variables, not BUILD_
[buildroot.git] / package / automake / automake.mk
blob017851119d2b25afa05f3048c553e9d1bc12d8e8
1 #############################################################
3 # automake
5 #############################################################
6 AUTOMAKE_VERSION:=1.10
7 AUTOMAKE_SOURCE:=automake-$(AUTOMAKE_VERSION).tar.bz2
8 AUTOMAKE_SITE:=$(BR2_GNU_MIRROR)/automake
9 AUTOMAKE_CAT:=$(BZCAT)
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_SRC_DIR)/.unpacked: $(DL_DIR)/$(AUTOMAKE_SOURCE)
25 $(AUTOMAKE_CAT) $(DL_DIR)/$(AUTOMAKE_SOURCE) | tar -C $(TOOL_BUILD_DIR) $(TAR_OPTIONS) -
26 $(CONFIG_UPDATE) $(AUTOMAKE_SRC_DIR)
27 touch $@
29 #############################################################
31 # automake for the target
33 #############################################################
35 $(AUTOMAKE_DIR)/.configured: $(AUTOMAKE_SRC_DIR)/.unpacked
36 mkdir -p $(AUTOMAKE_DIR)
37 (cd $(AUTOMAKE_DIR); rm -rf config.cache; \
38 $(TARGET_CONFIGURE_OPTS) \
39 $(TARGET_CONFIGURE_ARGS) \
40 WANT_AUTOCONF=2.5 \
41 $(AUTOMAKE_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/share/man \
55 --infodir=/usr/share/info \
56 --includedir=/usr/include \
58 touch $@
60 $(AUTOMAKE_DIR)/$(AUTOMAKE_BINARY): $(AUTOMAKE_DIR)/.configured
61 $(MAKE) -C $(AUTOMAKE_DIR)
62 touch -c $@
64 $(TARGET_DIR)/$(AUTOMAKE_TARGET_BINARY): $(AUTOMAKE_DIR)/$(AUTOMAKE_BINARY)
65 $(MAKE) \
66 prefix=$(TARGET_DIR)/usr \
67 exec_prefix=$(TARGET_DIR)/usr \
68 bindir=$(TARGET_DIR)/usr/bin \
69 sbindir=$(TARGET_DIR)/usr/sbin \
70 libexecdir=$(TARGET_DIR)/usr/lib \
71 datadir=$(TARGET_DIR)/usr/share \
72 sysconfdir=$(TARGET_DIR)/etc \
73 localstatedir=$(TARGET_DIR)/var \
74 libdir=$(TARGET_DIR)/usr/lib \
75 infodir=$(TARGET_DIR)/usr/share/info \
76 mandir=$(TARGET_DIR)/usr/share/man \
77 includedir=$(TARGET_DIR)/usr/include \
78 -C $(AUTOMAKE_DIR) install
79 ifneq ($(BR2_HAVE_INFOPAGES),y)
80 rm -rf $(TARGET_DIR)/usr/share/info
81 endif
82 ifneq ($(BR2_HAVE_MANPAGES),y)
83 rm -rf $(TARGET_DIR)/usr/share/man
84 endif
85 rm -rf $(TARGET_DIR)/share/locale
86 rm -rf $(TARGET_DIR)/usr/share/doc
87 touch -c $@
89 automake: autoconf $(TARGET_DIR)/$(AUTOMAKE_TARGET_BINARY)
91 automake-source: $(DL_DIR)/$(AUTOMAKE_SOURCE)
93 automake-clean:
94 $(MAKE) DESTDIR=$(TARGET_DIR) -C $(AUTOMAKE_DIR) uninstall
95 -$(MAKE) -C $(AUTOMAKE_DIR) clean
97 automake-dirclean:
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)" \
112 WANT_AUTOCONF=2.5 \
113 $(AUTOMAKE_SRC_DIR)/configure \
114 --prefix=$(STAGING_DIR)/usr \
116 touch $@
118 $(AUTOMAKE_HOST_DIR)/$(AUTOMAKE_BINARY): $(AUTOMAKE_HOST_DIR)/.configured
119 $(MAKE) -C $(AUTOMAKE_HOST_DIR)
120 touch -c $@
122 $(AUTOMAKE): $(AUTOMAKE_HOST_DIR)/$(AUTOMAKE_BINARY)
123 $(MAKE) -C $(AUTOMAKE_HOST_DIR) install
125 host-automake: host-autoconf host-libtool $(AUTOMAKE)
127 host-automake-clean:
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 ($(BR2_PACKAGE_AUTOMAKE),y)
140 TARGETS+=automake
141 endif