--- Mer 16/12/09, Charles Wilson ha scritto: > Data: Mercoledì 16 dicembre 2009, 19:00 > On Wed, 16 Dec 2009 16:39 +0000, > "Marco Atzeri" wrote: > > I suspect the problem is here, on the fortran libs > path > > coming as default > > > > > > FLIBS=' -L/usr/lib/gcc/i686-pc-cygwin/4.3.4 > > -L/usr/lib/gcc/i686-pc-cygwin/4.3.4/../../.. -lm > -lgfortranbegin > > -lgfortran -lcygwin -luser32 -lkernel32 -ladvapi32 > -lshell32' > > > > there is the strange > > /usr/lib/gcc/i686-pc-cygwin/4.3.4/../../.. > > > > instead of the usual > > /usr/lib > > This looks like a bug in libtool, as it parses the output > of 'gcc > -print-search-dirs' in order to determine the default lib > paths. Take a > look at the contents of libtool.m4, where > _LT_SYS_DYNAMIC_LINKER is > defined. Find the matching code in your configure > script, and try to > figure out what's going wrong there. I'll take a look once > I get to > rebuiding libtool for gcc-4.3.x, but I'm still in the > process of pushing > a few patches upstream first. > > -- > Chuck >
not sure but I suspect ----------------------------------------------------------- lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' BEGIN {RS=" "; FS="/|\n";} { lt_foo=""; lt_count=0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo="/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[[lt_foo]]++; } if (lt_freq[[lt_foo]] == 1) { print lt_foo; } }'` ------------------------------------------------ on if (lt_foo != "") { lt_freq[[lt_foo]]++; } if (lt_freq[[lt_foo]] == 1) { print lt_foo; } awk states sintax error due to double [ Shell test case attached. removing the extra [ I have $ ./prova.sh /usr/lib/gcc/i686-pc-cygwin/4.3.4/../../../ /usr/lib Regards Marco
#!/bin/bash lt_tmp_lt_search_path_spec=/usr/lib/gcc/i686-pc-cygwin/4.3.4/../../../ echo "$lt_tmp_lt_search_path_spec" lt_search_path_spec=`echo "$lt_tmp_lt_search_path_spec" | awk ' BEGIN {RS=" "; FS="/|\n";} { lt_foo=""; lt_count=0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo="/" $lt_i lt_foo; } else { lt_count--; } } } } # if (lt_foo != "") { lt_freq[[lt_foo]]++; } # if (lt_freq[[lt_foo]] == 1) { print lt_foo; } if (lt_foo != "") { lt_freq[lt_foo]++; } if (lt_freq[lt_foo] == 1) { print lt_foo; } }'` echo "$lt_search_path_spec"
-- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple