mirror of
https://github.com/crosstool-ng/crosstool-ng.git
synced 2024-12-25 15:31:05 +00:00
c88bbca7ab
We had following problem: We're building a toolchain with an old glibc version for compatibility with old Linux distributions (glibc 2.9). This version requires make < 4 to build. However, the configure script of glibc looks for make in the order "gnumake", "gmake" and "make". So when "gmake" is available in the system (which is the case on Gentoo Linux per default, unfortunately), then configure finds the system gmake 4.1 instead of the ct-ng make 3.82. This patch adds an option to install a symlink so that 'gmake' is also available in the old version when building toolchains. Signed-off-by: Bernhard Walle <bernhard@bwalle.de>
31 lines
891 B
Bash
31 lines
891 B
Bash
# Build script for make
|
|
|
|
CT_MAKE_VERSION=3.81
|
|
|
|
do_companion_tools_make_get() {
|
|
CT_GetFile "make-${CT_MAKE_VERSION}" \
|
|
{http,ftp,https}://ftp.gnu.org/gnu/make
|
|
}
|
|
|
|
do_companion_tools_make_extract() {
|
|
CT_Extract "make-${CT_MAKE_VERSION}"
|
|
CT_DoExecLog ALL chmod -R u+w "${CT_SRC_DIR}/make-${CT_MAKE_VERSION}"
|
|
CT_Patch "make" "${CT_MAKE_VERSION}"
|
|
}
|
|
|
|
do_companion_tools_make_build() {
|
|
CT_DoStep EXTRA "Installing make"
|
|
mkdir -p "${CT_BUILD_DIR}/build-make"
|
|
CT_Pushd "${CT_BUILD_DIR}/build-make"
|
|
|
|
CT_DoExecLog CFG "${CT_SRC_DIR}/make-${CT_MAKE_VERSION}/configure" \
|
|
--prefix="${CT_BUILDTOOLS_PREFIX_DIR}"
|
|
CT_DoExecLog ALL make
|
|
CT_DoExecLog ALL make install
|
|
if [ "${CT_COMP_TOOLS_make_gmake}" = "y" ]; then
|
|
CT_DoExecLog ALL ln -sv make "${CT_BUILDTOOLS_PREFIX_DIR}/bin/gmake"
|
|
fi
|
|
CT_Popd
|
|
CT_EndStep
|
|
}
|