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
532 # FIXME: There should be an @-sign in front of the `if'.
533 # Leave out until this is tested a bit more.
535 if [ -z "$(MULTIDIRS)" ]; then \
538 rootpre=`${PWD}`/; export rootpre; \
539 srcrootpre=`cd $(srcdir); ${PWD}`/; export srcrootpre; \
540 lib=`echo $${rootpre} | sed -e 's,^.*/\([^/][^/]*\)/$$,\1,'`; \
542 for i in `$${compiler} --print-multi-lib 2>/dev/null`; do \
543 dir=`echo $$i | sed -e 's/;.*$$//'`; \
544 if [ "$${dir}" = "." ]; then \
547 if [ -d ../$${dir}/$${lib} ]; then \
548 flags=`echo $$i | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`; \
549 if (cd ../$${dir}/$${lib}; $(MAKE) $(FLAGS_TO_PASS) \
550 CFLAGS="$(CFLAGS) $${flags}" \
552 exec_prefix="$(exec_prefix)" \
553 GCJFLAGS="$(GCJFLAGS) $${flags}" \
554 CXXFLAGS="$(CXXFLAGS) $${flags}" \
555 LIBCFLAGS="$(LIBCFLAGS) $${flags}" \
556 LIBCXXFLAGS="$(LIBCXXFLAGS) $${flags}" \
557 LDFLAGS="$(LDFLAGS) $${flags}" \
558 DESTDIR="$(DESTDIR)" \
570 # FIXME: There should be an @-sign in front of the `if'.
571 # Leave out until this is tested a bit more.
573 if [ -z "$(MULTIDIRS)" ]; then \
576 lib=`${PWD} | sed -e 's,^.*/\([^/][^/]*\)$$,\1,'`; \
577 for dir in Makefile $(MULTIDIRS); do \
578 if [ -f ../$${dir}/$${lib}/Makefile ]; then \
579 if (cd ../$${dir}/$${lib}; $(MAKE) $(FLAGS_TO_PASS) $(DO)); \
589 cat ${Makefile} Multi.tem > Makefile.tem
590 rm -f ${Makefile} Multi.tem
591 mv Makefile.tem ${Makefile}
593 fi # ${ml_toplevel_p} = yes
595 if [ "${ml_verbose}" = --verbose ]; then
596 echo "Adding multilib support to Makefile in ${ml_realsrcdir}"
597 if [ "${ml_toplevel_p}" = yes ]; then
598 echo "multidirs=${multidirs}"
600 echo "with_multisubdir=${with_multisubdir}"
603 if [ "${srcdir}" = "." ]; then
604 if [ "${with_target_subdir}" != "." ]; then
613 if [ -z "${with_multisubdir}" ]; then
616 : # ml_srcdotdot= # already set
618 ml_subdir="/${with_multisubdir}"
619 # The '[^/][^/]*' appears that way to work around a SunOS sed bug.
620 ml_builddotdot=`echo ${with_multisubdir} | sed -e 's:[^/][^/]*:..:g'`/
621 if [ "$srcdir" = "." ]; then
622 ml_srcdotdot=${ml_srcdotdot}${ml_builddotdot}
624 : # ml_srcdotdot= # already set
628 if [ "${ml_toplevel_p}" = yes ]; then
636 # TOP is used by newlib and should not be used elsewhere for this purpose.
637 # MULTI{SRC,BUILD}TOP are the proper ones to use. MULTISRCTOP is empty
638 # when srcdir != builddir. MULTIBUILDTOP is always some number of ../'s.
639 # FIXME: newlib needs to be updated to use MULTI{SRC,BUILD}TOP so we can
640 # delete TOP. Newlib may wish to continue to use TOP for its own purposes
642 # MULTIDIRS is non-empty for the cpu top level Makefile (eg: newlib/Makefile)
643 # and lists the subdirectories to recurse into.
644 # MULTISUBDIR is non-empty in each cpu subdirectory's Makefile
645 # (eg: newlib/h8300h/Makefile) and is the installed subdirectory name with
647 # MULTIDO is used for targets like all, install, and check where
648 # $(FLAGS_TO_PASS) augmented with the subdir's compiler option is needed.
649 # MULTICLEAN is used for the *clean targets.
651 # ??? It is possible to merge MULTIDO and MULTICLEAN into one. They are
652 # currently kept separate because we don't want the *clean targets to require
653 # the existence of the compiler (which MULTIDO currently requires) and
654 # therefore we'd have to record the directory options as well as names
655 # (currently we just record the names and use --print-multi-lib to get the
658 sed -e "s:^TOP[ ]*=[ ]*\([./]*\)[ ]*$:TOP = ${ml_builddotdot}\1:" \
659 -e "s:^MULTISRCTOP[ ]*=.*$:MULTISRCTOP = ${ml_srcdotdot}:" \
660 -e "s:^MULTIBUILDTOP[ ]*=.*$:MULTIBUILDTOP = ${ml_builddotdot}:" \
661 -e "s:^MULTIDIRS[ ]*=.*$:MULTIDIRS = ${multidirs}:" \
662 -e "s:^MULTISUBDIR[ ]*=.*$:MULTISUBDIR = ${ml_subdir}:" \
663 -e "s:^MULTIDO[ ]*=.*$:MULTIDO = $ml_do:" \
664 -e "s:^MULTICLEAN[ ]*=.*$:MULTICLEAN = $ml_clean:" \
665 ${Makefile} > Makefile.tem
667 mv Makefile.tem ${Makefile}
669 # If this is the library's top level, configure each multilib subdir.
670 # This is done at the end because this is the loop that runs configure
671 # in each multilib subdir and it seemed reasonable to finish updating the
672 # Makefile before going on to configure the subdirs.
674 if [ "${ml_toplevel_p}" = yes ]; then
676 # We must freshly configure each subdirectory. This bit of code is
677 # actually partially stolen from the main configure script. FIXME.
679 if [ -n "${multidirs}" ] && [ -z "${ml_norecursion}" ]; then
681 if [ "${ml_verbose}" = --verbose ]; then
682 echo "Running configure in multilib subdirs ${multidirs}"
683 echo "pwd: `${PWDCMD-pwd}`"
686 ml_origdir=`${PWDCMD-pwd}`
687 ml_libdir=`echo $ml_origdir | sed -e 's,^.*/,,'`
688 # cd to top-level-build-dir/${with_target_subdir}
691 for ml_dir in ${multidirs}; do
693 if [ "${ml_verbose}" = --verbose ]; then
694 echo "Running configure in multilib subdir ${ml_dir}"
695 echo "pwd: `${PWDCMD-pwd}`"
698 if [ -d ${ml_dir} ]; then true; else
699 # ``mkdir -p ${ml_dir}'' See also mkinstalldirs.
701 for d in `echo ":${ml_dir}" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`; do
702 pathcomp="$pathcomp$d"
704 -* ) pathcomp=./$pathcomp ;;
706 if test ! -d "$pathcomp"; then
707 echo "mkdir $pathcomp" 1>&2
708 mkdir "$pathcomp" > /dev/null 2>&1 || lasterr=$?
710 if test ! -d "$pathcomp"; then
713 pathcomp="$pathcomp/"
716 if [ -d ${ml_dir}/${ml_libdir} ]; then true; else mkdir ${ml_dir}/${ml_libdir}; fi
718 # Eg: if ${ml_dir} = m68000/m68881, dotdot = ../../
719 dotdot=../`echo ${ml_dir} | sed -e 's|[^/]||g' -e 's|/|../|g'`
723 echo Building symlink tree in `${PWDCMD-pwd}`/${ml_dir}/${ml_libdir}
724 if [ "${with_target_subdir}" != "." ]; then
729 (cd ${ml_dir}/${ml_libdir};
730 ../${dotdot}${ml_unsubdir}symlink-tree ../${dotdot}${ml_unsubdir}${ml_libdir} "")
731 if [ -f ${ml_dir}/${ml_libdir}/Makefile ]; then
732 if [ x"${MAKE}" = x ]; then
733 (cd ${ml_dir}/${ml_libdir}; make distclean)
735 (cd ${ml_dir}/${ml_libdir}; ${MAKE} distclean)
740 multisrctop=${dotdot}
744 /* | [A-Za-z]:[\\/]* ) # absolute path
745 ml_newsrcdir=${srcdir}
747 *) # otherwise relative
748 ml_newsrcdir=${dotdot}${srcdir}
751 ml_srcdiroption="-srcdir=${ml_newsrcdir}"
756 case "${progname}" in
757 /* | [A-Za-z]:[\\/]* ) ml_recprog=${progname} ;;
758 *) ml_recprog=${dotdot}${progname} ;;
761 # FIXME: POPDIR=${PWD=`pwd`} doesn't work here.
762 ML_POPDIR=`${PWDCMD-pwd}`
763 cd ${ml_dir}/${ml_libdir}
765 if [ -f ${ml_newsrcdir}/configure ]; then
766 ml_recprog="${ml_newsrcdir}/configure --cache-file=../config.cache"
769 # find compiler flag corresponding to ${ml_dir}
770 for i in `${CC-gcc} --print-multi-lib 2>/dev/null`; do
771 dir=`echo $i | sed -e 's/;.*$//'`
772 if [ "${dir}" = "${ml_dir}" ]; then
773 flags=`echo $i | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`
777 ml_config_env='CC="${CC_}$flags" CXX="${CXX_}$flags" GCJ="${GCJ_}$flags"'
779 if [ "${with_target_subdir}" = "." ]; then
784 # Create a regular expression that matches any string as long
786 popdir_rx=`echo ${ML_POPDIR} | sed 's,.,.,g'`
790 -[BIL]"${ML_POPDIR}"/*)
791 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"`' ' ;;
793 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"`' ' ;;
795 CC_="${CC_}${arg} " ;;
800 for arg in ${CXX}; do
802 -[BIL]"${ML_POPDIR}"/*)
803 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"`' ' ;;
805 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"`' ' ;;
807 CXX_="${CXX_}${arg} " ;;
812 for arg in ${GCJ}; do
814 -[BIL]"${ML_POPDIR}"/*)
815 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"`' ' ;;
817 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"`' ' ;;
819 GCJ_="${GCJ_}${arg} " ;;
823 if test "x${LD_LIBRARY_PATH+set}" = xset; then
825 for arg in `echo "$LD_LIBRARY_PATH" | tr ':' ' '`; do
828 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"`
831 if test "x$LD_LIBRARY_PATH_" != x; then
832 LD_LIBRARY_PATH_=$LD_LIBRARY_PATH_:$arg
834 LD_LIBRARY_PATH_=$arg
837 ml_config_env="$ml_config_env LD_LIBRARY_PATH=$LD_LIBRARY_PATH_"
840 if test "x${SHLIB_PATH+set}" = xset; then
842 for arg in `echo "$SHLIB_PATH" | tr ':' ' '`; do
845 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"`
848 if test "x$SHLIB_PATH_" != x; then
849 SHLIB_PATH_=$SHLIB_PATH_:$arg
854 ml_config_env="$ml_config_env SHLIB_PATH=$SHLIB_PATH_"
858 if eval ${ml_config_env} ${ml_config_shell} ${ml_recprog} \
859 --with-multisubdir=${ml_dir} --with-multisrctop=${multisrctop} \
860 ${ml_arguments} ${ml_srcdiroption} ; then
873 fi # ${ml_toplevel_p} = yes
874 fi # ${enable_multilib} = yes