Re: configuring for Mac
Cesar Gutierrez Corea <[email protected]>
| Newsgroups | gmane.comp.mobile.kannel.devel |
|---|---|
| Message-ID | <[email protected]> |
This is for the first warning:
gcc -D_REENTRANT=1 -I. -Igw -DDARWIN=1 -L/Developer/SDKs/
MacOSX10.4u.sdk/usr/lib -I/Developer/SDKs/MacOSX10.4u.sdk/usr/include
-arch ppc -arch i386 -I/usr/include/libxml2 -I/usr/include/openssl -
MM $dir/*.c | sed "s:^[^ ^#]:$dir/&:"; done > .depend
And this is for the error:
gcc -D_REENTRANT=1 -I. -Igw -DDARWIN=1 -L/Developer/SDKs/
MacOSX10.4u.sdk/usr/lib -I/Developer/SDKs/MacOSX10.4u.sdk/usr/include
-arch ppc -arch i386 -I/usr/include/libxml2 -I/usr/include/openssl -
o wmlscript/wmlsc wmlscript/wmlsc.o libgw.a libwmlscript.a libwap.a
libgwlib.a -lssl -lresolv -lm -lpthread -liconv -L/usr/lib -lxml2 -
lz -lpthread -liconv -lm -L/usr/lib -lcrypto -lssl
On Jan 12, 2006, at 10:43 AM, Aarno Syvänen wrote:
> What are gcc statemetns running on the screen ?
>
> Aarno
>
> On 12 Jan 2006, at 17:32, Cesar Gutierrez Corea wrote:
>
>> Configure worked for me without problems in Mac OS X 10.4, but
>> when I run gmake, this warning appears:
>>
>> gcc: -E, -S, -save-temps and -M options are not allowed with
>> multiple -arch flags
>>
>> Then gmake continue compiling but stops here:
>>
>> /usr/bin/ld: warning fat file: /usr/lib/system/
>> libmathCommon.A.dylib does not contain an architecture that
>> matches the specified -arch flag: i386 (file ignored)
>> /usr/bin/ld: Undefined symbols:
>> _fegetround referenced from libSystem expected to be defined in /
>> usr/lib/system/libmathCommon.A.dylib
>> collect2: ld returned 1 exit status
>> lipo: can't open input file: /var/tmp//ccyJEXm4.out (No such file
>> or directory)
>> make: *** [wmlscript/wmlsc] Error 1
>>
>> Then I removed the -arch i386 flag from the configure script
>> following Aarno suggestions and it compiled without problems. So
>> the problem seems to be the flags that create temporary files (-E,
>> -S, -M) do not play nice with 2 architectures and when this files
>> are needed the error "lipo: can't open input file: /var/tmp//
>> ccyJEXm4.out" appears.
>>
>> Thanks in advance,
>>
>>
>> On Jan 12, 2006, at 9:35 AM, Aarno Syvänen wrote:
>>
>>> Hi List,
>>>
>>> Current configure does *not* work with Mac at all. So i use
>>> following instead:
>>>
>>> Index: configure.in
>>> ===================================================================
>>> RCS file: /home/cvs/gateway/configure.in,v
>>> retrieving revision 1.155
>>> diff -r1.155 configure.in
>>> 157,158d156
>>> < AC_CHECK_LIB(c_r, pthread_exit, [LIBS="$LIBS -lc_r";
>>> pthread="yes"])
>>> < AC_CHECK_LIB(kse, pthread_exit, [LIBS="$LIBS -lkse";
>>> pthread="yes"])
>>> 203a202,203
>>> > AC_SEARCH_LIBS([pthread_exit], [c_r], [pthread="yes"])
>>> > AC_SEARCH_LIBS([pthread_exit], [kse], [pthread="yes"])
>>> 214c214,229
>>> < AC_CHECK_HEADERS(sys/socket.h sys/sockio.h net/if.h netinet/in.h)
>>> ---
>>> > AC_CHECK_HEADERS([sys/socket.h])
>>> > AC_CHECK_HEADERS([net/if.h], [], [],
>>> > [#include <stdio.h>
>>> > #if STDC_HEADERS
>>> > # include <stdlib.h>
>>> > # include <stddef.h>
>>> > #else
>>> > # if HAVE_STDLIB_H
>>> > # include <stdlib.h>
>>> > # endif
>>> > #endif
>>> > #if HAVE_SYS_SOCKET_H
>>> > # include <sys/socket.h>
>>> > #endif
>>> > ])
>>> > AC_CHECK_HEADERS(sys/sockio.h netinet/in.h)
>>>
>>> Does anybody object me committing this change. It is, does break
>>> some other os.
>>>
>>> Aarno
>>>
>>
>> --
>> Cesar Gutierrez Corea
>> Software Engineer
>> [email protected]
>>
>>
>>
>
--
Cesar Gutierrez Corea
Software Engineer
[email protected]