configure: add --enable-sysroot

The `--enable-sysroot` flag simplifies an Android cross-compilation,
for example.
This commit is contained in:
Matthew Flatt 2014-04-26 08:20:25 -06:00
parent d38737836e
commit b88f391c1c
3 changed files with 32 additions and 2 deletions

View File

@ -311,8 +311,7 @@ As an example of cross-compiling, to compile for Android on ARM using
the NDK, use (all on one line)
configure --host=arm-linux-androideabi
CPPFLAGS=-I[ndk]/platforms/android-[N]/arch-arm/usr/include
LDFLAGS=-L[ndk]/platforms/android-[N]/arch-arm/usr/lib
--enable-sysroot="[ndk]/platforms/android-[N]/arch-arm"
--enable-sgc
--enable-racket=racket

18
racket/src/configure vendored
View File

@ -1449,6 +1449,7 @@ Optional Features:
--enable-sdk=<path> use Mac OS X 10.4 SDK directory
--enable-sdk5=<path> use Mac OS X 10.5 SDK directory
--enable-sdk6=<path> use Mac OS X 10.6 SDK directory
--enable-sysroot=<path> use sysroot directory (e.g., for Android)
--enable-xonx use Unix style (e.g., use Gtk) for Mac OS X
--enable-libfw install Mac OS X frameworks to /Library/Frameworks
--enable-userfw install Mac OS X frameworks to ~/Library/Frameworks
@ -2696,6 +2697,11 @@ if test "${enable_sdk+set}" = set; then :
enableval=$enable_sdk;
fi
# Check whether --enable-sdk was given.
if test "${enable_sdk+set}" = set; then :
enableval=$enable_sdk;
fi
# Check whether --enable-xonx was given.
if test "${enable_xonx+set}" = set; then :
enableval=$enable_xonx;
@ -3047,6 +3053,10 @@ if test "${enable_sdk6}" != "" ; then
echo "=== Using Mac OS X 10.6 SDK directory ${enable_sdk6}"
fi
if test "${enable_sysroot}" != "" ; then
echo "=== Using sysroot directory ${enable_sysroot}"
fi
if test "${enable_racket}" != "" ; then
echo "=== Using Racket executable ${enable_racket}"
fi
@ -3193,6 +3203,14 @@ ORIG_CPP="${CPP}"
# Include `--enable-portable-binary' by default for libffi
SUB_CONFIGURE_EXTRAS=" --enable-portable-binary"
if test "${enable_sysroot}" != "" ; then
PREFLAGS="--sysroot=${enable_sysroot} ${PREFLAGS}"
CPPFLAGS="--sysroot=${enable_sysroot} ${CPPFLAGS}"
LDFLAGS="--sysroot=${enable_sysroot} ${LDFLAGS}"
SUB_CONFIGURE_EXTRAS="${SUB_CONFIGURE_EXTRAS} CPPFLAGS="'"'"${PREFLAGS}"'"'
SUB_CONFIGURE_EXTRAS="${SUB_CONFIGURE_EXTRAS} LDFLAGS="'"'"${LDFLAGS}"'"'
fi
if test "${enable_oskit}" = "no" ; then
ac_ext=c
ac_cpp='$CPP $CPPFLAGS'

View File

@ -58,6 +58,7 @@ AC_ARG_ENABLE(libffi, [ --enable-libffi use installed libffi (enabled
AC_ARG_ENABLE(sdk, [ --enable-sdk=<path> use Mac OS X 10.4 SDK directory])
AC_ARG_ENABLE(sdk, [ --enable-sdk5=<path> use Mac OS X 10.5 SDK directory])
AC_ARG_ENABLE(sdk, [ --enable-sdk6=<path> use Mac OS X 10.6 SDK directory])
AC_ARG_ENABLE(sdk, [ --enable-sysroot=<path> use sysroot directory (e.g., for Android)])
AC_ARG_ENABLE(xonx, [ --enable-xonx use Unix style (e.g., use Gtk) for Mac OS X])
AC_ARG_ENABLE(libfw, [ --enable-libfw install Mac OS X frameworks to /Library/Frameworks])
AC_ARG_ENABLE(libfw, [ --enable-userfw install Mac OS X frameworks to ~/Library/Frameworks])
@ -343,6 +344,10 @@ if test "${enable_sdk6}" != "" ; then
echo "=== Using Mac OS X 10.6 SDK directory ${enable_sdk6}"
fi
if test "${enable_sysroot}" != "" ; then
echo "=== Using sysroot directory ${enable_sysroot}"
fi
if test "${enable_racket}" != "" ; then
echo "=== Using Racket executable ${enable_racket}"
fi
@ -483,6 +488,14 @@ ORIG_CPP="${CPP}"
# Include `--enable-portable-binary' by default for libffi
SUB_CONFIGURE_EXTRAS=" --enable-portable-binary"
if test "${enable_sysroot}" != "" ; then
PREFLAGS="--sysroot=${enable_sysroot} ${PREFLAGS}"
CPPFLAGS="--sysroot=${enable_sysroot} ${CPPFLAGS}"
LDFLAGS="--sysroot=${enable_sysroot} ${LDFLAGS}"
SUB_CONFIGURE_EXTRAS="${SUB_CONFIGURE_EXTRAS} CPPFLAGS="'"'"${PREFLAGS}"'"'
SUB_CONFIGURE_EXTRAS="${SUB_CONFIGURE_EXTRAS} LDFLAGS="'"'"${LDFLAGS}"'"'
fi
if test "${enable_oskit}" = "no" ; then
AC_PROG_CC
AC_PROG_CPP