From: Andrew B. <ab...@ee...> - 2001-12-15 05:51:37
|
I've got a configure script which requires me to pass in a directory to find a library in: e.g. ./configure --with-gc-libs=/e/usr/misc/lib. This goes into this piece of configure.in file: dnl Garbage collector AC_ARG_WITH(gc-libs, [ --with-gc-lib=DIR where to find the garbage collector library; specify this if the library cannot be found in the default library path], [GCLibPath="$withval"; GCLibFlag="-L$withval"]) saved_ld_flags="$LDFLAGS" LDFLAGS="$LDFLAGS $GCLibFlag" AC_CHECK_LIB(gc,GC_malloc,[ ArchLibPath="$ArchLibPath $GCLibFlag" ArchLibs="$ArchLibs -lgc"],[ AC_MSG_ERROR([cannot find garbage collector library (consider using --with-gc-libs)])]) However, when gcc tries to then find my library, it can't. According to the config.log file, the pathname /e/usr/misc/lib was passed without translation to the gcc command line, as -L/e/usr/misc/lib, which, of course, my MinGW gcc (2.95.3-6) can't see. Is there a good way to rewrite this use of AC_CHECK_LIB to get the posix->dos pathname translation to kick in? Thanks, Andrew |
From: Earnie B. <ear...@ya...> - 2001-12-16 17:12:05
|
Andrew Begel wrote: > > I've got a configure script which requires me to pass in a directory to > find a library in: e.g. ./configure --with-gc-libs=/e/usr/misc/lib. This > goes into this piece of configure.in file: > Hmm... I'll have to think about this. > > However, when gcc tries to then find my library, it can't. According to > the config.log file, the pathname /e/usr/misc/lib was passed without > translation to the gcc command line, as -L/e/usr/misc/lib, which, of > course, my MinGW gcc (2.95.3-6) can't see. > > Is there a good way to rewrite this use of AC_CHECK_LIB to get the > posix->dos pathname translation to kick in? > Put a space between the -L and the path /e/usr/misc/lib. I'll have to modify the coding which currently only recognizes absolute posix paths if the argv element begins with a /. I'll need to change this to also check for a beginning - and the third char a / or a / preceded by a =. The MSYS code is in CVS, the affected file is winsup/cygwin/spawn.cc; anyone willing please feel free to offer a patch. Earnie. P.S.: I'm glad to see that you're using it. _________________________________________________________ Do You Yahoo!? Get your free @yahoo.com address at http://mail.yahoo.com |