1## -*- Autoconf -*- 2# Copyright (C) 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, 2008 3# Free Software Foundation, Inc. 4# 5# This file is free software; the Free Software Foundation 6# gives unlimited permission to copy and/or distribute it, 7# with or without modifications, as long as this notice is preserved. 8 9# serial 6 10 11# AM_ENABLE_MULTILIB([MAKEFILE], [REL-TO-TOP-SRCDIR]) 12# --------------------------------------------------- 13# Add --enable-multilib to configure. 14AC_DEFUN([AM_ENABLE_MULTILIB], 15[# Default to --enable-multilib 16AC_ARG_ENABLE(multilib, 17[ --enable-multilib build many library versions (default)], 18[case "$enableval" in 19 yes) multilib=yes ;; 20 no) multilib=no ;; 21 *) AC_MSG_ERROR([bad value $enableval for multilib option]) ;; 22 esac], 23 [multilib=yes]) 24 25# We may get other options which we leave undocumented: 26# --with-target-subdir, --with-multisrctop, --with-multisubdir 27# See config-ml.in if you want the gory details. 28 29if test "$srcdir" = "."; then 30 if test "$with_target_subdir" != "."; then 31 multi_basedir="$srcdir/$with_multisrctop../$2" 32 else 33 multi_basedir="$srcdir/$with_multisrctop$2" 34 fi 35else 36 multi_basedir="$srcdir/$2" 37fi 38AC_SUBST(multi_basedir) 39 40# Even if the default multilib is not a cross compilation, 41# it may be that some of the other multilibs are. 42if test $cross_compiling = no && test $multilib = yes \ 43 && test "x${with_multisubdir}" != x ; then 44 cross_compiling=maybe 45fi 46 47AC_OUTPUT_COMMANDS([ 48# Only add multilib support code if we just rebuilt the top-level 49# Makefile. 50case " $CONFIG_FILES " in 51 *" ]m4_default([$1],Makefile)[ "*) 52 ac_file=]m4_default([$1],Makefile)[ . ${multi_basedir}/config-ml.in 53 ;; 54esac], 55 [ 56srcdir="$srcdir" 57host="$host" 58target="$target" 59with_multisubdir="$with_multisubdir" 60with_multisrctop="$with_multisrctop" 61with_target_subdir="$with_target_subdir" 62ac_configure_args="${multilib_arg} ${ac_configure_args}" 63multi_basedir="$multi_basedir" 64CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} 65CC="$CC" 66CXX="$CXX" 67GFORTRAN="$GFORTRAN" 68GDC="$GDC"])])dnl 69