1 #############################################################
5 #############################################################
7 AUTOCONF_SOURCE
:=autoconf-
$(AUTOCONF_VERSION
).
tar.bz2
8 AUTOCONF_SITE
:=$(BR2_GNU_MIRROR
)/autoconf
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
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
) \
44 --libexecdir
=/usr
/lib \
46 --datadir=/usr
/share \
47 --localstatedir
=/var \
48 --mandir=/usr
/share
/man \
49 --infodir=/usr
/share
/info \
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
)
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
74 ifneq ($(BR2_HAVE_MANPAGES
),y
)
75 rm -rf
$(TARGET_DIR
)/usr
/share
/man
77 rm -rf
$(TARGET_DIR
)/share
/locale
78 rm -rf
$(TARGET_DIR
)/usr
/share
/doc
81 autoconf
: uclibc
$(TARGET_DIR
)/$(AUTOCONF_TARGET_BINARY
)
83 autoconf-source
: $(DL_DIR
)/$(AUTOCONF_SOURCE
)
86 -$(MAKE
) DESTDIR
=$(TARGET_DIR
) CC
=$(TARGET_CC
) -C
$(AUTOCONF_DIR
) uninstall
87 -$(MAKE
) -C
$(AUTOCONF_DIR
) clean
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)" \
105 $(AUTOCONF_SRC_DIR
)/configure \
106 --prefix=$(STAGING_DIR
)/usr \
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
)
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
)