mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-04-29 19:30:36 +02:00
configure detects which set of prebuilt binaries to use
* configure.ac: Use detected endianness and word size to automatically select which set of prebuilt binaries to use. * meta/build-env.in (top_builddir): * meta/uninstalled-env.in (top_builddir): Update to use SCM_PREBUILT_BINARIES for prebuilt entry in GUILE_LOAD_COMPILED_PATH. * prebuilt/32-bit-big-endian: * prebuilt/32-bit-little-endian: * prebuilt/64-bit-little-endian: New links. * prebuilt/x86_64-pc-linux-gnu: Remove this link now that it's unneeded.
This commit is contained in:
parent
0543ec96b2
commit
c50c3a47b3
7 changed files with 19 additions and 5 deletions
12
configure.ac
12
configure.ac
|
@ -631,6 +631,18 @@ AC_SUBST([SCM_I_GSC_T_UINTPTR])
|
|||
AC_SUBST([SCM_I_GSC_NEEDS_STDINT_H])
|
||||
AC_SUBST([SCM_I_GSC_NEEDS_INTTYPES_H])
|
||||
|
||||
AC_MSG_CHECKING([for which prebuilt binary set to use during bootstrap])
|
||||
SCM_PREBUILT_BINARIES=
|
||||
case "$ac_cv_c_bigendian-$ac_cv_sizeof_void_p" in
|
||||
yes-8) SCM_PREBUILT_BINARIES=64-bit-big-endian;;
|
||||
yes-4) SCM_PREBUILT_BINARIES=32-bit-big-endian;;
|
||||
no-8) SCM_PREBUILT_BINARIES=64-bit-little-endian;;
|
||||
no-4) SCM_PREBUILT_BINARIES=32-bit-little-endian;;
|
||||
*) AC_MSG_ERROR([Unexpected endianness+pointer size combination.])
|
||||
esac
|
||||
AC_MSG_RESULT($SCM_PREBUILT_BINARIES)
|
||||
AC_SUBST([SCM_PREBUILT_BINARIES])
|
||||
|
||||
AC_HEADER_STDC
|
||||
AC_HEADER_TIME
|
||||
AC_HEADER_SYS_WAIT
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
#!/bin/sh
|
||||
|
||||
# Copyright (C) 2003, 2006, 2008-2012, 2016 Free Software Foundation
|
||||
# Copyright (C) 2003, 2006, 2008-2012, 2016, 2017 Free Software Foundation
|
||||
#
|
||||
# This file is part of GNU Guile.
|
||||
#
|
||||
|
@ -54,7 +54,7 @@ then
|
|||
GUILE_LOAD_PATH="$GUILE_LOAD_PATH:${top_builddir}/module:${top_builddir}/guile-readline"
|
||||
fi
|
||||
export GUILE_LOAD_PATH
|
||||
GUILE_LOAD_COMPILED_PATH="${top_builddir}/module:${top_builddir}/bootstrap:${top_srcdir}/prebuilt/@host@:${top_builddir}/guile-readline"
|
||||
GUILE_LOAD_COMPILED_PATH="${top_builddir}/module:${top_builddir}/bootstrap:${top_srcdir}/prebuilt/@SCM_PREBUILT_BINARIES@:${top_builddir}/guile-readline"
|
||||
export GUILE_LOAD_COMPILED_PATH
|
||||
|
||||
# Don't look in installed dirs for guile modules
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
#!/bin/sh
|
||||
|
||||
# Copyright (C) 2003, 2006, 2008, 2009, 2010, 2011, 2012, 2015 Free Software Foundation
|
||||
# Copyright (C) 2003, 2006, 2008, 2009, 2010, 2011, 2012, 2015, 2017 Free Software Foundation
|
||||
#
|
||||
# This file is part of GUILE.
|
||||
#
|
||||
|
@ -80,7 +80,7 @@ then
|
|||
fi
|
||||
export GUILE_LOAD_PATH
|
||||
|
||||
for d in "/prebuilt/@host@" "/bootstrap" "/module" "/guile-readline"
|
||||
for d in "/prebuilt/@SCM_PREBUILT_BINARIES@" "/bootstrap" "/module" "/guile-readline"
|
||||
do
|
||||
# This hair prevents double inclusion.
|
||||
# The ":" prevents prefix aliasing.
|
||||
|
|
1
prebuilt/32-bit-big-endian
Symbolic link
1
prebuilt/32-bit-big-endian
Symbolic link
|
@ -0,0 +1 @@
|
|||
mips-unknown-linux-gnu
|
1
prebuilt/32-bit-little-endian
Symbolic link
1
prebuilt/32-bit-little-endian
Symbolic link
|
@ -0,0 +1 @@
|
|||
i686-pc-linux-gnu
|
1
prebuilt/64-bit-little-endian
Symbolic link
1
prebuilt/64-bit-little-endian
Symbolic link
|
@ -0,0 +1 @@
|
|||
x86_64-unknown-linux-gnu
|
|
@ -1 +0,0 @@
|
|||
./x86_64-unknown-linux-gnu
|
Loading…
Add table
Add a link
Reference in a new issue