]> Git Repo - buildroot-mgba.git/blob - package/automake/automake.mk
Applied patch from Nathanael D. Noblet <[email protected]> to fix
[buildroot-mgba.git] / package / automake / automake.mk
1 #############################################################
2 #
3 # automake
4 #
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
16
17 # variables used by other packages
18 ACLOCAL_DIR = $(STAGING_DIR)/usr/share/aclocal
19 ACLOCAL = aclocal -I $(ACLOCAL_DIR)
20
21 $(DL_DIR)/$(AUTOMAKE_SOURCE):
22          $(WGET) -P $(DL_DIR) $(AUTOMAKE_SITE)/$(AUTOMAKE_SOURCE)
23
24 automake-source: $(DL_DIR)/$(AUTOMAKE_SOURCE)
25
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)
29         touch $@
30
31 #############################################################
32 #
33 # automake for the target
34 #
35 #############################################################
36
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) \
42                 WANT_AUTOCONF=2.5 \
43                 $(AUTOMAKE_SRC_DIR)/configure \
44                 --target=$(GNU_TARGET_NAME) \
45                 --host=$(GNU_TARGET_NAME) \
46                 --build=$(GNU_HOST_NAME) \
47                 --prefix=/usr \
48                 --exec-prefix=/usr \
49                 --bindir=/usr/bin \
50                 --sbindir=/usr/sbin \
51                 --libdir=/lib \
52                 --libexecdir=/usr/lib \
53                 --sysconfdir=/etc \
54                 --datadir=/usr/share \
55                 --localstatedir=/var \
56                 --mandir=/usr/share/man \
57                 --infodir=/usr/share/info \
58                 --includedir=/usr/include \
59         )
60         touch $@
61
62 $(AUTOMAKE_DIR)/$(AUTOMAKE_BINARY): $(AUTOMAKE_DIR)/.configured
63         $(MAKE) -C $(AUTOMAKE_DIR)
64         touch -c $@
65
66 $(TARGET_DIR)/$(AUTOMAKE_TARGET_BINARY): $(AUTOMAKE_DIR)/$(AUTOMAKE_BINARY)
67         $(MAKE) \
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
83 endif
84 ifneq ($(BR2_HAVE_MANPAGES),y)
85         rm -rf $(TARGET_DIR)/usr/share/man
86 endif
87         rm -rf $(TARGET_DIR)/share/locale
88         rm -rf $(TARGET_DIR)/usr/share/doc
89         touch -c $@
90
91 automake: uclibc autoconf $(TARGET_DIR)/$(AUTOMAKE_TARGET_BINARY)
92
93 automake-clean:
94         $(MAKE) DESTDIR=$(TARGET_DIR) -C $(AUTOMAKE_DIR) uninstall
95         -$(MAKE) -C $(AUTOMAKE_DIR) clean
96
97 automake-dirclean:
98         rm -rf $(AUTOMAKE_DIR)
99
100 #############################################################
101 #
102 # automake for the host
103 #
104 #############################################################
105
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 \
115         )
116         touch $@
117
118 $(AUTOMAKE_HOST_DIR)/$(AUTOMAKE_BINARY): $(AUTOMAKE_HOST_DIR)/.configured
119         $(MAKE) -C $(AUTOMAKE_HOST_DIR)
120         touch -c $@
121
122 $(AUTOMAKE): $(AUTOMAKE_HOST_DIR)/$(AUTOMAKE_BINARY)
123         $(MAKE) -C $(AUTOMAKE_HOST_DIR) install
124
125 host-automake: host-autoconf host-libtool $(AUTOMAKE)
126
127 host-automake-clean:
128         $(MAKE) -C $(AUTOMAKE_HOST_DIR) uninstall
129         -$(MAKE) -C $(AUTOMAKE_HOST_DIR) clean
130
131 host-automake-dirclean:
132         rm -rf $(AUTOMAKE_HOST_DIR)
133
134 #############################################################
135 #
136 # Toplevel Makefile options
137 #
138 #############################################################
139 ifeq ($(strip $(BR2_PACKAGE_AUTOMAKE)),y)
140 TARGETS+=automake
141 endif
This page took 0.036042 seconds and 4 git commands to generate.