diff options
-rw-r--r-- | configure.ac | 32 | ||||
-rw-r--r-- | docs/autoconf.html | 7 |
2 files changed, 39 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac index f2f2d75a1a0..2acbd67e510 100644 --- a/configure.ac +++ b/configure.ac @@ -80,6 +80,38 @@ AC_SUBST(OPT_FLAGS) AC_SUBST(ARCH_FLAGS) dnl +dnl Hacks to enable 32 or 64 bit build +dnl +AC_ARG_ENABLE(32-bit, + [AS_HELP_STRING([--enable-32-bit], + [build 32-bit libraries @<:@default=auto@:>@])], + enable_32bit="$enableval", + enable_32bit=auto +) +if test "x$enable_32bit" = xyes; then + if test "x$GCC" = xyes; then + CFLAGS="$CFLAGS -m32" + fi + if test "x$GXX" = xyes; then + CXXFLAGS="$CXXFLAGS -m32" + fi +fi +AC_ARG_ENABLE(64-bit, + [AS_HELP_STRING([--enable-64-bit], + [build 64-bit libraries @<:@default=auto@:>@])], + enable_64bit="$enableval", + enable_64bit=auto +) +if test "x$enable_64bit" = xyes; then + if test "x$GCC" = xyes; then + CFLAGS="$CFLAGS -m64" + fi + if test "x$GXX" = xyes; then + CXXFLAGS="$CXXFLAGS -m64" + fi +fi + +dnl dnl shared/static libraries, mimic libtool options dnl AC_ARG_ENABLE(static, diff --git a/docs/autoconf.html b/docs/autoconf.html index ab1e21db08f..964ff140abc 100644 --- a/docs/autoconf.html +++ b/docs/autoconf.html @@ -124,6 +124,13 @@ available for a few architectures. These will be used by default if one of these architectures is detected. This option ensures that assembly will not be used. </li> +<li><code>--enable-32-bit, --enable-64-bit</code> - By default, the +build will compile code as directed by the environment variables +<code>CC</code>, <code>CFLAGS</code>, etc. If the compiler is +<code>gcc</code>, these options offer a helper to add the compiler flags +to force 32- or 64-bit code generation as used on the x86 and x86_64 +architectures. +</li> </ul> </p> |