Hallo, ok the sed should be even more portable. but the problem with a CC like "gcc -m32" isn't solved, so you should add this line and use the $tmpCC in the sed expression, to get "gcc -m32" removed:
tmpCC=`echo $CC` Bert Brian W. Barrett wrote: > Thanks for the bug report and the patch. Unfortunately, the remove > smallest prefix pattern syntax doesn't work with Solaris /bin/sh > (standards would be better if everyone followed them...), but I > committed something to our development trunk that handles the issue. > It should be releases as part of v1.2.1 (we're too far in testing to > make it part of v1.2). > > Thanks, > > Brian > > > On Feb 15, 2007, at 9:12 AM, Bert Wesarg wrote: > >> Hello, >> >> when using a multi token CC variable (like "gcc -m32"), the logic to >> extract $extra_ldflags from libtool don't work. So here is a little >> hack >> to remove the $CC prefix from the libtool-link cmd. >> >> Bert Wesarg >> diff -ur openmpi-1.1.4/config/ompi_get_libtool_linker_flags.m4 >> openmpi-1.1.4-extra_ldflags-fix/config/ >> ompi_get_libtool_linker_flags.m4 >> --- openmpi-1.1.4/config/ompi_get_libtool_linker_flags.m4 >> 2006-04-12 18:12:28.000000000 +0200 >> +++ openmpi-1.1.4-extra_ldflags-fix/config/ >> ompi_get_libtool_linker_flags.m4 2007-02-15 15:11:28.285844893 +0100 >> @@ -76,11 +76,15 @@ >> cmd="$libtool --dry-run --mode=link --tag=CC $CC bar.lo libfoo.la - >> o bar $extra_flags" >> ompi_check_linker_flags_work yes >> >> +# use array initializer to remove multiple spaces in $CC >> +tempCC=($CC) >> +tempCC="${tempCC[@]}" >> +output="${output#$tempCC}" >> +unset tempCC >> eval "set $output" >> extra_ldflags= >> while test -n "[$]1"; do >> case "[$]1" in >> - $CC) ;; >> *.libs/bar*) ;; >> bar*) ;; >> -I*) ;; >> _______________________________________________ >> devel mailing list >> de...@open-mpi.org >> http://www.open-mpi.org/mailman/listinfo.cgi/devel > > _______________________________________________ > devel mailing list > de...@open-mpi.org > http://www.open-mpi.org/mailman/listinfo.cgi/devel