Actually, this line needed an extra space after -WI,".  Then it builds
all 3 archs properly:

LDFLAGS=-Wl," -arch x86_64 -arch ppc -arch i386"

Still, it seems to work without specifying -WI at all.

On Fri, Mar 14, 2008 at 10:27 AM, Alexander Southgate
<[EMAIL PROTECTED]> wrote:
> On Fri, Mar 14, 2008 at 6:32 AM, Christoph Zwerschke <[EMAIL PROTECTED]> 
> wrote:
>  >  Can you check whether it is possible to replace the line
>  >
>  > CFLAGS=-Wc,"-arch x86_64" -Wc,"-arch ppc" -Wc,"-arch i386"
>  >  with the following (I guess yes):
>  >  CFLAGS=-Wc,"-arch x86_64 -arch ppc -arch i386"
>
>  Yes this works
>
>
>  >  or even this (I guess no):
>  >  CFLAGS=-Wc,"-arch x86_64 ppc i386"
>
>  No this doesn't work
>
>
>  >
>  >  Can you check whether the line
>  >
>  > LDFLAGS=-arch x86_64 -arch ppc -arch i386
>  >  is really correct? I think it should be
>  >  LDFLAGS=-Wl,"-arch x86_64 -arch ppc -arch i386"
>  >  Actually I think you should remove this line completely, only the
>  >  compiler has this option, not the linker.
>
>  If I remove this line completely the lib only gets compiled for i386.
>  If I specify -WI"..." only i386 and ppc are built for some reason:
>
>  $ make clean; make; file .libs/mod_webkit.so
>  rm -rf *.o *.lo *.slo *.la .libs
>  /usr/sbin/apxs -c -Wc,"-arch x86_64 -arch ppc -arch i386" -o
>  mod_webkit.la  mod_webkit.c marshal.c -WI,"-arch x86_64 -arch ppc
>  -arch i386"
>  /usr/share/apr-1/build-1/libtool --silent --mode=compile gcc
>  -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -no-cpp-precomp
>  -I/usr/include/apache2  -I/usr/include/apr-1   -I/usr/include/apr-1
>  -arch x86_64 -arch ppc -arch i386  -c -o mod_webkit.lo mod_webkit.c &&
>  touch mod_webkit.slo
>  /usr/share/apr-1/build-1/libtool --silent --mode=compile gcc
>  -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -no-cpp-precomp
>  -I/usr/include/apache2  -I/usr/include/apr-1   -I/usr/include/apr-1
>  -arch x86_64 -arch ppc -arch i386  -c -o marshal.lo marshal.c && touch
>  marshal.slo
>  /usr/share/apr-1/build-1/libtool --silent --mode=link gcc -o
>  mod_webkit.la  -rpath /usr/libexec/apache2 -module -avoid-version
>  marshal.lo mod_webkit.lo -WI,-arch x86_64 -arch ppc -arch i386
>
>
>  $ file .libs/mod_webkit.so
>  .libs/mod_webkit.so: Mach-O universal binary with 2 architectures
>
> .libs/mod_webkit.so (for architecture ppc7400): Mach-O bundle ppc
>  .libs/mod_webkit.so (for architecture i386):    Mach-O bundle i386
>
>
>  So I think the provided LDARGS is correct (or at least does the trick).
>
>
>  >  Also, can you check what you get with
>  >  apxs -q CFLAGS
>  >  Maybe these options can be autodetected?
>
>  I think the main issue is that apxs is not properly detecting these
>  arguments.  Querying for both CFLAGS and LDFLAGS returns an empty
>  string.
>

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Webware-discuss mailing list
Webware-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/webware-discuss

Reply via email to