mirror of
https://github.com/crosstool-ng/crosstool-ng.git
synced 2025-01-29 15:44:03 +00:00
comptools: add make-3.81
Since the advent of make-3.82, some packages now break due to changes in make-3.82, being stricter than 3.81 when interpreting the Makefiles. This has bugged us a bit too much so far, and I believe fixing all of them is a long road, while simply building make-3.81 is the easiest route for now. Of course, in the long term, packages will get fixed upstream, and we should back-port the fixes to old versions, and get rid of building make-3.81. In the meantime... Reported several times on the mailing list. Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
This commit is contained in:
parent
7817bcebe7
commit
15da72b273
@ -10,6 +10,7 @@ config COMP_TOOLS
|
||||
prompt "Build some companion tools"
|
||||
help
|
||||
Crosstool-NG relies on some external tools to be recent enough, namely:
|
||||
make = 3.81 (in some cases)
|
||||
m4 >= 1.4.12
|
||||
autoconf >= 2.63
|
||||
automake >= 1.10.2
|
||||
@ -20,6 +21,10 @@ config COMP_TOOLS
|
||||
|
||||
if COMP_TOOLS
|
||||
|
||||
config COMP_TOOLS_make
|
||||
bool
|
||||
prompt "make"
|
||||
|
||||
config COMP_TOOLS_m4
|
||||
bool
|
||||
prompt "m4"
|
||||
|
26
scripts/build/companion_tools/050-make.sh
Normal file
26
scripts/build/companion_tools/050-make.sh
Normal file
@ -0,0 +1,26 @@
|
||||
# Build script for make
|
||||
|
||||
CT_MAKE_VERSION=3.81
|
||||
|
||||
do_companion_tools_make_get() {
|
||||
CT_GetFile "make-${CT_MAKE_VERSION}" \
|
||||
{http,ftp}://ftp.gnu.org/gnu/make
|
||||
}
|
||||
|
||||
do_companion_tools_make_extract() {
|
||||
CT_Extract "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_TOOLS_OVERIDE_DIR}"
|
||||
CT_DoExecLog ALL make
|
||||
CT_DoExecLog ALL make install
|
||||
CT_Popd
|
||||
CT_EndStep
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user