Oh please. Give me a little credit :)
'head' certainly is installed. The problem is that head is getting passed a bogus empty argument because $expore_symbols isn't set yet. Thus, the 'head' command embedded in the script below is getting called when it is parsed rather than being considered quoted. You can tell this is the case by the pair of colons after the 'head' in the error. The filename is supposed to go before the second colon. -tim On Tuesday, January 8, 2002, at 09:42 AM, Robert Boehne wrote: > Timothy: > > The "head" command appears to be missing from your system. > As it apparently is expected to be there by those who ported > Libtool to OS X, you should have it. It is quoted, byt it > is intended to be executed when $archive_expsym_cmds is executed. > > HTH, > > Robert > > "Timothy J. Wood" wrote: >> >> I'm trying to build a GCC 3.1 cross compiler (from the head of GCC >> CVS) from Mac OS X 10.1.2 to Win32 (MinGW). When I do so, get get >> errors from the libtool script for the objc runtime (which I need). >> This occurs whether I enable shared libraries or not (the erroring >> section seems to be related to shared library support). >> >> The offending code starts with: >> >> archive_expsym_cmds="if test \\"x\\`head -1 \$export_symbols\\`\\" = >> xEXPORTS; then >> cp \$export_symbols \$output_objdir/\$soname-def; >> else >> echo EXPORTS > \$output_objdir/\$soname-def; >> ... >> >> On Darwin I get: >> >> ./libtool --mode=compile >> /Users/Shared/bungi/Build/Intermediates/MinGW/builds/gcc/gcc/xgcc >> -B/Users/Shared/bungi/Build/Intermediates/MinGW/builds/gcc/gcc/ >> -B/Users/Shared/bungi/Build/MinGW/i386-mingw32msvc/bin/ >> -B/Users/Shared/bungi/Build/MinGW/i386-mingw32msvc/lib/ -isystem >> /Users/Shared/bungi/Build/MinGW/i386-mingw32msvc/include -c -I. >> -I/Users/Shared/bungi/Source/GNU/gcc/gcc/libobjc -g -DIN_GCC >> -DIN_TARGET_LIBS -I/Users/Shared/bungi/Source/GNU/gcc/gcc/libobjc/objc >> -I/Users/Shared/bungi/Source/GNU/gcc/gcc/libobjc/../gcc >> -I/Users/Shared/bungi/Source/GNU/gcc/gcc/libobjc/../gcc/config >> -I../../gcc -I/Users/Shared/bungi/Source/GNU/gcc/gcc/libobjc/../include >> /Users/Shared/bungi/Source/GNU/gcc/gcc/libobjc/archive.c >> head: : No such file or directory >> ./libtool: command not found: \[$]2 [214] >> ./libtool: no such file or directory: \ >> $output_objdir/$soname- >> def;;\n *) echo \ [215] >> expr: non-numeric argument >> ... lots more errors ... >> >> This looks like the 'head' command is being executed by /bin/sh even >> though it is being quoted. So, I installed the latest bash and >> modified the libtool script above to use that bash executable. In >> this >> case I get a different error (complaining about unexpected end of >> input) >> but I still get errors. >> >> Is this a known bug? Any suggestions would be helpful. >> >> Thanks! >> >> -tim >> >> _______________________________________________ >> Libtool mailing list >> [EMAIL PROTECTED] >> http://mail.gnu.org/mailman/listinfo/libtool > > -- > Robert Boehne Software Engineer > Ricardo Software Chicago Technical Center > TEL: (630)789-0003 x. 238 > FAX: (630)789-0127 > email: [EMAIL PROTECTED] _______________________________________________ Libtool mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/libtool