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