1 #############################################################
5 #############################################################
7 AUTOMAKE_SOURCE
:=automake-
$(AUTOMAKE_VERSION
).
tar.bz2
8 AUTOMAKE_SITE
:=$(BR2_GNU_MIRROR
)/automake
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
)
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
) \
41 $(AUTOMAKE_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 \
54 --mandir=/usr
/share
/man \
55 --infodir=/usr
/share
/info \
56 --includedir=/usr
/include \
60 $(AUTOMAKE_DIR
)/$(AUTOMAKE_BINARY
): $(AUTOMAKE_DIR
)/.configured
61 $(MAKE
) -C
$(AUTOMAKE_DIR
)
64 $(TARGET_DIR
)/$(AUTOMAKE_TARGET_BINARY
): $(AUTOMAKE_DIR
)/$(AUTOMAKE_BINARY
)
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
82 ifneq ($(BR2_HAVE_MANPAGES
),y
)
83 rm -rf
$(TARGET_DIR
)/usr
/share
/man
85 rm -rf
$(TARGET_DIR
)/share
/locale
86 rm -rf
$(TARGET_DIR
)/usr
/share
/doc
89 automake
: autoconf
$(TARGET_DIR
)/$(AUTOMAKE_TARGET_BINARY
)
91 automake-source
: $(DL_DIR
)/$(AUTOMAKE_SOURCE
)
94 $(MAKE
) DESTDIR
=$(TARGET_DIR
) -C
$(AUTOMAKE_DIR
) uninstall
95 -$(MAKE
) -C
$(AUTOMAKE_DIR
) clean
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)" \
113 $(AUTOMAKE_SRC_DIR
)/configure \
114 --prefix=$(STAGING_DIR
)/usr \
118 $(AUTOMAKE_HOST_DIR
)/$(AUTOMAKE_BINARY
): $(AUTOMAKE_HOST_DIR
)/.configured
119 $(MAKE
) -C
$(AUTOMAKE_HOST_DIR
)
122 $(AUTOMAKE
): $(AUTOMAKE_HOST_DIR
)/$(AUTOMAKE_BINARY
)
123 $(MAKE
) -C
$(AUTOMAKE_HOST_DIR
) install
125 host-automake
: host-autoconf host-libtool
$(AUTOMAKE
)
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
)