Discussion of Webware for Python including feedback and proposals.
Re: [Webware-discuss] One solution for error loading mod_webkit on
a Core 2 Duo
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
<southgate@???> wrote:
> On Fri, Mar 14, 2008 at 6:32 AM, Christoph Zwerschke <cito@???> 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@???
https://lists.sourceforge.net/lists/listinfo/webware-discuss