1
# Configure fragment invoked in the post-target section for subdirs
2
# wanting multilib support.
4
# It is advisable to support a few --enable/--disable options to let the
5
# user select which libraries s/he really wants.
7
# Subdirectories wishing to use multilib should put the following lines
8
# in the "post-target" section of configure.in.
10
# if [ "${srcdir}" = "." ] ; then
11
# if [ "${with_target_subdir}" != "." ] ; then
12
# . ${with_multisrctop}../config-ml.in
14
# . ${with_multisrctop}config-ml.in
17
# . ${srcdir}/config-ml.in
21
# Things are complicated because 6 separate cases must be handled:
22
# 2 (native, cross) x 3 (absolute-path, relative-not-dot, dot) = 6.
24
# srcdir=. is special. It must handle make programs that don't handle VPATH.
25
# To implement this, a symlink tree is built for each library and for each
28
# The build tree is layed out as
37
# The nice feature about this arrangement is that inter-library references
38
# in the build tree work without having to care where you are. Note that
39
# inter-library references also work in the source tree because symlink trees
40
# are built when srcdir=.
42
# Unfortunately, trying to access the libraries in the build tree requires
43
# the user to manually choose which library to use as GCC won't be able to
44
# find the right one. This is viewed as the lesser of two evils.
46
# Configure variables:
47
# ${with_target_subdir} = "." for native, or ${target_alias} for cross.
48
# Set by top level Makefile.
49
# ${with_multisrctop} = how many levels of multilibs there are in the source
50
# tree. It exists to handle the case of configuring in the source tree:
51
# ${srcdir} is not constant.
52
# ${with_multisubdir} = name of multilib subdirectory (eg: m68020/m68881).
55
# MULTISRCTOP = number of multilib levels in source tree (+1 if cross)
56
# (FIXME: note that this is different than ${with_multisrctop}. Check out.).
57
# MULTIBUILDTOP = number of multilib levels in build tree
58
# MULTIDIRS = list of multilib subdirs (eg: m68000 m68020 ...)
59
# (only defined in each library's main Makefile).
60
# MULTISUBDIR = installed subdirectory name with leading '/' (eg: /m68000)
61
# (only defined in each multilib subdir).
63
# FIXME: Multilib is currently disabled by default for everything other than
64
# newlib. It is up to each target to turn on multilib support for the other
65
# libraries as desired.
67
# We have to handle being invoked by both Cygnus configure and Autoconf.
69
# Cygnus configure incoming variables:
70
# srcdir, subdir, host, arguments
72
# Autoconf incoming variables:
73
# srcdir, host, ac_configure_args
75
# We *could* figure srcdir and host out, but we'd have to do work that
76
# our caller has already done to figure them out and requiring these two
78
# Note that `host' in this case is GCC's `target'. Target libraries are
79
# configured for a particular host.
81
if [ -n "${ac_configure_args}" ]; then
82
Makefile=${ac_file-Makefile}
83
ml_config_shell=${CONFIG_SHELL-/bin/sh}
84
ml_arguments="${ac_configure_args}"
85
ml_realsrcdir=${srcdir}
87
Makefile=${Makefile-Makefile}
88
ml_config_shell=${config_shell-/bin/sh}
89
ml_arguments="${arguments}"
90
if [ -n "${subdir}" -a "${subdir}" != "." ] ; then
91
ml_realsrcdir=${srcdir}/${subdir}
93
ml_realsrcdir=${srcdir}
97
# Scan all the arguments and set all the ones we need.
100
for option in ${ml_arguments}
104
-*) option=-$option ;;
109
optarg=`echo $option | sed -e 's/^[^=]*=//'`
115
enableopt=`echo ${option} | sed 's:^--disable-:enable_:;s:-:_:g'`
123
enableopt=`echo ${option} | sed 's:^--::;s:=.*$::;s:-:_:g'`
124
eval $enableopt="$optarg"
126
--norecursion | --no*)
129
--silent | --sil* | --quiet | --q*)
132
--verbose | --v | --verb*)
140
withopt=`echo ${option} | sed 's:^--::;s:=.*$::;s:-:_:g'`
141
eval $withopt="$optarg"
144
withopt=`echo ${option} | sed 's:^--::;s:out::;s:-:_:g'`
150
# Only do this if --enable-multilib.
151
if [ "${enable_multilib}" = yes ]; then
153
# Compute whether this is the library's top level directory
154
# (ie: not a multilib subdirectory, and not a subdirectory like newlib/src).
155
# ${with_multisubdir} tells us we're in the right branch, but we could be
156
# in a subdir of that.
157
# ??? The previous version could void this test by separating the process into
158
# two files: one that only the library's toplevel configure.in ran (to
159
# configure the multilib subdirs), and another that all configure.in's ran to
160
# update the Makefile. It seemed reasonable to collapse all multilib support
161
# into one file, but it does leave us with having to perform this test.
163
if [ -z "${with_multisubdir}" ]; then
164
if [ "${srcdir}" = "." ]; then
165
# Use ${ml_realsrcdir} instead of ${srcdir} here to account for ${subdir}.
166
# ${with_target_subdir} = "." for native, otherwise target alias.
167
if [ "${with_target_subdir}" = "." ]; then
168
if [ -f ${ml_realsrcdir}/config-ml.in ]; then
172
if [ -f ${ml_realsrcdir}/../config-ml.in ]; then
177
# Use ${ml_realsrcdir} instead of ${srcdir} here to account for ${subdir}.
178
if [ -f ${ml_realsrcdir}/config-ml.in ]; then
184
# If this is the library's top level directory, set multidirs to the
185
# multilib subdirs to support. This lives at the top because we need
186
# `multidirs' set right away.
188
if [ "${ml_toplevel_p}" = yes ]; then
191
for i in `${CC-gcc} --print-multi-lib 2>/dev/null`; do
192
dir=`echo $i | sed -e 's/;.*$//'`
193
if [ "${dir}" = "." ]; then
196
if [ -z "${multidirs}" ]; then
199
multidirs="${multidirs} ${dir}"
204
# Target libraries are configured for the host they run on, so we check
205
# $host here, not $target.
209
if [ x$enable_biendian != xyes ]
211
old_multidirs=${multidirs}
213
for x in ${old_multidirs}; do
216
*) multidirs="${multidirs} ${x}" ;;
222
if [ x"$enable_fpu" = xno ]
224
old_multidirs=${multidirs}
226
for x in ${old_multidirs}; do
229
*) multidirs="${multidirs} ${x}" ;;
233
if [ x"$enable_26bit" = xno ]
235
old_multidirs=${multidirs}
237
for x in ${old_multidirs}; do
240
*) multidirs="${multidirs} ${x}" ;;
244
if [ x"$enable_underscore" = xno ]
246
old_multidirs=${multidirs}
248
for x in ${old_multidirs}; do
251
*) multidirs="${multidirs} ${x}" ;;
255
if [ x"$enable_interwork" = xno ]
257
old_multidirs=${multidirs}
259
for x in ${old_multidirs}; do
262
*) multidirs="${multidirs} ${x}" ;;
266
if [ x$enable_biendian = xno ]
268
old_multidirs="${multidirs}"
270
for x in ${old_multidirs}; do
274
*) multidirs="${multidirs} ${x}" ;;
278
if [ x"$enable_nofmult" = xno ]
280
old_multidirs="${multidirs}"
282
for x in ${old_multidirs}; do
285
*) multidirs="${multidirs} ${x}" ;;
291
if [ x$enable_softfloat = xno ]
293
old_multidirs="${multidirs}"
295
for x in ${old_multidirs}; do
298
*) multidirs="${multidirs} ${x}" ;;
302
if [ x$enable_m68881 = xno ]
304
old_multidirs="${multidirs}"
306
for x in ${old_multidirs}; do
309
*) multidirs="${multidirs} ${x}" ;;
313
if [ x$enable_m68000 = xno ]
315
old_multidirs="${multidirs}"
317
for x in ${old_multidirs}; do
320
*) multidirs="${multidirs} ${x}" ;;
324
if [ x$enable_m68020 = xno ]
326
old_multidirs="${multidirs}"
328
for x in ${old_multidirs}; do
331
*) multidirs="${multidirs} ${x}" ;;
337
if [ x$enable_single_float = xno ]
339
old_multidirs="${multidirs}"
341
for x in ${old_multidirs}; do
344
*) multidirs="${multidirs} ${x}" ;;
348
if [ x$enable_biendian = xno ]
350
old_multidirs="${multidirs}"
352
for x in ${old_multidirs}; do
356
*) multidirs="${multidirs} ${x}" ;;
360
if [ x$enable_softfloat = xno ]
362
old_multidirs="${multidirs}"
364
for x in ${old_multidirs}; do
367
*) multidirs="${multidirs} ${x}" ;;
371
case " $multidirs " in
373
# We will not be able to create libraries with -mabi=64 if
374
# we cannot even link a trivial program. It usually
375
# indicates the 64bit libraries are missing.
376
if echo 'main() {}' > conftest.c &&
377
${CC-gcc} -mabi=64 conftest.c -o conftest; then
380
echo Could not link program with -mabi=64, disabling it.
381
old_multidirs="${multidirs}"
383
for x in ${old_multidirs}; do
386
*) multidirs="${multidirs} ${x}" ;;
390
rm -f conftest.c conftest
394
powerpc*-*-* | rs6000*-*-*)
395
if [ x$enable_aix64 = xno ]
397
old_multidirs="${multidirs}"
399
for x in ${old_multidirs}; do
402
*) multidirs="${multidirs} ${x}" ;;
406
if [ x$enable_pthread = xno ]
408
old_multidirs="${multidirs}"
410
for x in ${old_multidirs}; do
413
*) multidirs="${multidirs} ${x}" ;;
417
if [ x$enable_softfloat = xno ]
419
old_multidirs="${multidirs}"
421
for x in ${old_multidirs}; do
424
*) multidirs="${multidirs} ${x}" ;;
428
if [ x$enable_powercpu = xno ]
430
old_multidirs="${multidirs}"
432
for x in ${old_multidirs}; do
434
power | */power | */power/* ) : ;;
435
*) multidirs="${multidirs} ${x}" ;;
439
if [ x$enable_powerpccpu = xno ]
441
old_multidirs="${multidirs}"
443
for x in ${old_multidirs}; do
446
*) multidirs="${multidirs} ${x}" ;;
450
if [ x$enable_powerpcos = xno ]
452
old_multidirs="${multidirs}"
454
for x in ${old_multidirs}; do
456
*mcall-linux* | *mcall-solaris* ) : ;;
457
*) multidirs="${multidirs} ${x}" ;;
461
if [ x$enable_biendian = xno ]
463
old_multidirs="${multidirs}"
465
for x in ${old_multidirs}; do
467
*mlittle* | *mbig* ) : ;;
468
*) multidirs="${multidirs} ${x}" ;;
472
if [ x$enable_sysv = xno ]
474
old_multidirs="${multidirs}"
476
for x in ${old_multidirs}; do
479
*) multidirs="${multidirs} ${x}" ;;
483
if [ x$enable_aix = xno ]
485
old_multidirs="${multidirs}"
487
for x in ${old_multidirs}; do
490
*) multidirs="${multidirs} ${x}" ;;
496
case " $multidirs " in
498
# We will not be able to create libraries with -m64 if
499
# we cannot even link a trivial program. It usually
500
# indicates the 64bit libraries are missing.
501
if echo 'main() {}' > conftest.c &&
502
${CC-gcc} -m64 conftest.c -o conftest; then
505
echo Could not link program with -m64, disabling it.
506
old_multidirs="${multidirs}"
508
for x in ${old_multidirs}; do
511
*) multidirs="${multidirs} ${x}" ;;
515
rm -f conftest.c conftest
521
# Remove extraneous blanks from multidirs.
522
# Tests like `if [ -n "$multidirs" ]' require it.
523
multidirs=`echo "$multidirs" | sed -e 's/^[ ][ ]*//' -e 's/[ ][ ]*$//' -e 's/[ ][ ]*/ /g'`
525
# Add code to library's top level makefile to handle building the multilib
528
cat > Multi.tem <<\EOF
530
# FIXME: There should be an @-sign in front of the `if'.
531
# Leave out until this is tested a bit more.
533
if [ -z "$(MULTIDIRS)" ]; then \
536
rootpre=`pwd`/; export rootpre; \
537
srcrootpre=`cd $(srcdir); pwd`/; export srcrootpre; \
538
lib=`echo $${rootpre} | sed -e 's,^.*/\([^/][^/]*\)/$$,\1,'`; \
540
for i in `$${compiler} --print-multi-lib 2>/dev/null`; do \
541
dir=`echo $$i | sed -e 's/;.*$$//'`; \
542
if [ "$${dir}" = "." ]; then \
545
if [ -d ../$${dir}/$${lib} ]; then \
546
flags=`echo $$i | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`; \
547
if (cd ../$${dir}/$${lib}; $(MAKE) $(FLAGS_TO_PASS) \
548
CFLAGS="$(CFLAGS) $${flags}" \
550
exec_prefix="$(exec_prefix)" \
551
GCJFLAGS="$(GCJFLAGS) $${flags}" \
552
CXXFLAGS="$(CXXFLAGS) $${flags}" \
553
LIBCFLAGS="$(LIBCFLAGS) $${flags}" \
554
LIBCXXFLAGS="$(LIBCXXFLAGS) $${flags}" \
555
LDFLAGS="$(LDFLAGS) $${flags}" \
567
# FIXME: There should be an @-sign in front of the `if'.
568
# Leave out until this is tested a bit more.
570
if [ -z "$(MULTIDIRS)" ]; then \
573
lib=`pwd | sed -e 's,^.*/\([^/][^/]*\)$$,\1,'`; \
574
for dir in Makefile $(MULTIDIRS); do \
575
if [ -f ../$${dir}/$${lib}/Makefile ]; then \
576
if (cd ../$${dir}/$${lib}; $(MAKE) $(FLAGS_TO_PASS) $(DO)); \
586
cat Makefile Multi.tem > Makefile.tem
587
rm -f Makefile Multi.tem
588
mv Makefile.tem Makefile
590
fi # ${ml_toplevel_p} = yes
592
if [ "${ml_verbose}" = --verbose ]; then
593
echo "Adding multilib support to Makefile in ${ml_realsrcdir}"
594
if [ "${ml_toplevel_p}" = yes ]; then
595
echo "multidirs=${multidirs}"
597
echo "with_multisubdir=${with_multisubdir}"
600
if [ "${srcdir}" = "." ]; then
601
if [ "${with_target_subdir}" != "." ]; then
610
if [ -z "${with_multisubdir}" ]; then
613
: # ml_srcdotdot= # already set
615
ml_subdir="/${with_multisubdir}"
616
# The '[^/][^/]*' appears that way to work around a SunOS sed bug.
617
ml_builddotdot=`echo ${with_multisubdir} | sed -e 's:[^/][^/]*:..:g'`/
618
if [ "$srcdir" = "." ]; then
619
ml_srcdotdot=${ml_srcdotdot}${ml_builddotdot}
621
: # ml_srcdotdot= # already set
625
if [ "${ml_toplevel_p}" = yes ]; then
633
# TOP is used by newlib and should not be used elsewhere for this purpose.
634
# MULTI{SRC,BUILD}TOP are the proper ones to use. MULTISRCTOP is empty
635
# when srcdir != builddir. MULTIBUILDTOP is always some number of ../'s.
636
# FIXME: newlib needs to be updated to use MULTI{SRC,BUILD}TOP so we can
637
# delete TOP. Newlib may wish to continue to use TOP for its own purposes
639
# MULTIDIRS is non-empty for the cpu top level Makefile (eg: newlib/Makefile)
640
# and lists the subdirectories to recurse into.
641
# MULTISUBDIR is non-empty in each cpu subdirectory's Makefile
642
# (eg: newlib/h8300h/Makefile) and is the installed subdirectory name with
644
# MULTIDO is used for targets like all, install, and check where
645
# $(FLAGS_TO_PASS) augmented with the subdir's compiler option is needed.
646
# MULTICLEAN is used for the *clean targets.
648
# ??? It is possible to merge MULTIDO and MULTICLEAN into one. They are
649
# currently kept separate because we don't want the *clean targets to require
650
# the existence of the compiler (which MULTIDO currently requires) and
651
# therefore we'd have to record the directory options as well as names
652
# (currently we just record the names and use --print-multi-lib to get the
655
sed -e "s:^TOP[ ]*=[ ]*\([./]*\)[ ]*$:TOP = ${ml_builddotdot}\1:" \
656
-e "s:^MULTISRCTOP[ ]*=.*$:MULTISRCTOP = ${ml_srcdotdot}:" \
657
-e "s:^MULTIBUILDTOP[ ]*=.*$:MULTIBUILDTOP = ${ml_builddotdot}:" \
658
-e "s:^MULTIDIRS[ ]*=.*$:MULTIDIRS = ${multidirs}:" \
659
-e "s:^MULTISUBDIR[ ]*=.*$:MULTISUBDIR = ${ml_subdir}:" \
660
-e "s:^MULTIDO[ ]*=.*$:MULTIDO = $ml_do:" \
661
-e "s:^MULTICLEAN[ ]*=.*$:MULTICLEAN = $ml_clean:" \
662
${Makefile} > Makefile.tem
664
mv Makefile.tem ${Makefile}
666
# If this is the library's top level, configure each multilib subdir.
667
# This is done at the end because this is the loop that runs configure
668
# in each multilib subdir and it seemed reasonable to finish updating the
669
# Makefile before going on to configure the subdirs.
671
if [ "${ml_toplevel_p}" = yes ]; then
673
# We must freshly configure each subdirectory. This bit of code is
674
# actually partially stolen from the main configure script. FIXME.
676
if [ -n "${multidirs}" ] && [ -z "${ml_norecursion}" ]; then
678
if [ "${ml_verbose}" = --verbose ]; then
679
echo "Running configure in multilib subdirs ${multidirs}"
683
ml_libdir=`echo $ml_origdir | sed -e 's,^.*/,,'`
684
# cd to top-level-build-dir/${with_target_subdir}
687
for ml_dir in ${multidirs}; do
689
if [ "${ml_verbose}" = --verbose ]; then
690
echo "Running configure in multilib subdir ${ml_dir}"
693
if [ -d ${ml_dir} ]; then true; else
694
# ``mkdir -p ${ml_dir}'' See also mkinstalldirs.
696
for d in `echo ":${ml_dir}" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`; do
697
pathcomp="$pathcomp$d"
699
-* ) pathcomp=./$pathcomp ;;
701
if test ! -d "$pathcomp"; then
702
echo "mkdir $pathcomp" 1>&2
703
mkdir "$pathcomp" > /dev/null 2>&1 || lasterr=$?
705
if test ! -d "$pathcomp"; then
708
pathcomp="$pathcomp/"
711
if [ -d ${ml_dir}/${ml_libdir} ]; then true; else mkdir ${ml_dir}/${ml_libdir}; fi
713
# Eg: if ${ml_dir} = m68000/m68881, dotdot = ../../
714
dotdot=../`echo ${ml_dir} | sed -e 's|[^/]||g' -e 's|/|../|g'`
718
echo Building symlink tree in `pwd`/${ml_dir}/${ml_libdir}
719
if [ "${with_target_subdir}" != "." ]; then
724
(cd ${ml_dir}/${ml_libdir};
725
../${dotdot}${ml_unsubdir}symlink-tree ../${dotdot}${ml_unsubdir}${ml_libdir} "")
726
if [ -f ${ml_dir}/${ml_libdir}/Makefile ]; then
727
if [ x"${MAKE}" = x ]; then
728
(cd ${ml_dir}/${ml_libdir}; make distclean)
730
(cd ${ml_dir}/${ml_libdir}; ${MAKE} distclean)
735
multisrctop=${dotdot}
739
/* | [A-Za-z]:[\\/]* ) # absolute path
740
ml_newsrcdir=${srcdir}
742
*) # otherwise relative
743
ml_newsrcdir=${dotdot}${srcdir}
746
ml_srcdiroption="-srcdir=${ml_newsrcdir}"
751
case "${progname}" in
752
/* | [A-Za-z]:[\\/]* ) ml_recprog=${progname} ;;
753
*) ml_recprog=${dotdot}${progname} ;;
756
# FIXME: POPDIR=${PWD=`pwd`} doesn't work here.
758
cd ${ml_dir}/${ml_libdir}
760
if [ -f ${ml_newsrcdir}/configure ]; then
761
ml_recprog="${ml_newsrcdir}/configure --cache-file=../config.cache"
764
# find compiler flag corresponding to ${ml_dir}
765
for i in `${CC-gcc} --print-multi-lib 2>/dev/null`; do
766
dir=`echo $i | sed -e 's/;.*$//'`
767
if [ "${dir}" = "${ml_dir}" ]; then
768
flags=`echo $i | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`
772
ml_config_env='CC="${CC_}$flags" CXX="${CXX_}$flags" GCJ="${GCJ_}$flags"'
774
if [ "${with_target_subdir}" = "." ]; then
779
# Create a regular expression that matches any string as long
781
popdir_rx=`echo ${ML_POPDIR} | sed 's,.,.,g'`
785
-[BIL]"${ML_POPDIR}"/*)
786
CC_="${CC_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\1/p"`' ' ;;
788
CC_="${CC_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
790
CC_="${CC_}${arg} " ;;
795
for arg in ${CXX}; do
797
-[BIL]"${ML_POPDIR}"/*)
798
CXX_="${CXX_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
800
CXX_="${CXX_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
802
CXX_="${CXX_}${arg} " ;;
807
for arg in ${GCJ}; do
809
-[BIL]"${ML_POPDIR}"/*)
810
GCJ_="${GCJ_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
812
GCJ_="${GCJ_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
814
GCJ_="${GCJ_}${arg} " ;;
818
if test "x${LD_LIBRARY_PATH+set}" = xset; then
820
for arg in `echo "$LD_LIBRARY_PATH" | tr ':' ' '`; do
823
arg=`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`
826
if test "x$LD_LIBRARY_PATH_" != x; then
827
LD_LIBRARY_PATH_=$LD_LIBRARY_PATH_:$arg
829
LD_LIBRARY_PATH_=$arg
832
ml_config_env="$ml_config_env LD_LIBRARY_PATH=$LD_LIBRARY_PATH_"
835
if test "x${SHLIB_PATH+set}" = xset; then
837
for arg in `echo "$SHLIB_PATH" | tr ':' ' '`; do
840
arg=`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`
843
if test "x$SHLIB_PATH_" != x; then
844
SHLIB_PATH_=$SHLIB_PATH_:$arg
849
ml_config_env="$ml_config_env SHLIB_PATH=$SHLIB_PATH_"
853
if eval ${ml_config_env} ${ml_config_shell} ${ml_recprog} \
854
--with-multisubdir=${ml_dir} --with-multisrctop=${multisrctop} \
855
${ml_arguments} ${ml_srcdiroption} ; then
868
fi # ${ml_toplevel_p} = yes
869
fi # ${enable_multilib} = yes