Mac OS X 10.6 Universal Binaries - *** missing separator. Stop.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi guys,

Just want to share few things after trying to build universal binaries
on Intel based Mac OS X... desperately (as I know almost nothing about
this GNU make and Mac stuffs! so please pardon me if the following
sounds stupid).

1. This technote [1] mentions:
"The --disable-dependency-tracking option to configure causes it to
not use gcc's built-in dependency generation code, which does not work
with multiple -arch targets."
Perhaps this explains why "make dep" failed, so don't do that in
building universal binaries.

2. run configure as below:
---
CFLAGS="-arch ppc -arch i386" \
LDFLAGS="-arch i386 -arch ppc" \
./configure
---
if you build from PPC, perhaps you should specify additional option
"-isysroot /Developer/SDKs/MacOSX10.4u.sdk" in above CFLAGS.

3. when working with new audio dev framework (1.1 or later), apply
patch r2975 [2] or just update your source from the latest SVN.

4. invoke 'make clean/distclean' then 'make', should build fine, then
check the binaries result with 'file' tool.

The pjsua seems to work fine on my machine, unfortunately no PPC
machine to test/debug distorted sound issue.

---
[1] http://developer.apple.com/mac/library/technotes/tn2005/tn2137.html
[2] http://trac.pjsip.org/repos/changeset/2975
---

BR,
nanang


On Tue, Oct 13, 2009 at 5:40 PM, Alexei Kuznetsov <eofster at gmail.com> wrote:
> 1.4 just didn?t work properly on a Mac when I tried it last time. I don?t
> remember exactly what it was.
>
> Alexei
>
> On 13 Oct, 2009, at 5:37, Shayne O'Neill wrote:
>
>>
>> Is there a particular reason your using 1.0.3 rather than 1.4. even with
>> the sysroot stuff I still get the same compile errors. :(
>>
>> On 13/10/2009, at 7:31 AM, Alexei Kuznetsov wrote:
>>
>>> Hi,
>>>
>>> I?m building pjproject 1.0.3 like this:
>>>
>>> $ CFLAGS="-O2 -Wall -arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk
>>> -mmacosx-version-min=10.3" \
>>> LDFLAGS="-arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk
>>> -mmacosx-version-min=10.3" \
>>> ./configure
>>> $ make
>>>
>>> -isysroot and -mmacosx-version-min options are here to make portaudio
>>> happy.
>>>
>>> When I added ?-arch ppc? to build a universal binary, my ppc users
>>> started to complain about the distorted sound. I?ve been writing to this
>>> list about this issue, but no response so far.
>>>
>>>
>>> http://lists.pjsip.org/pipermail/pjsip_lists.pjsip.org/2009-July/007999.html
>>>
>>> So I ended up building pjroject on PPC machine and gluing binaries with
>>> ?lipo? tool.
>>>
>>> When I?m adding ?-arch x86_64?, I?m getting an assertion when unplugging
>>> headphones.
>>>
>>> http://lists.pjsip.org/pipermail/pjsip_lists.pjsip.org/2009-October/009094.html
>>>
>>> Alexei
>>>
>>> On 10 Oct, 2009, at 3:15, twok48bit wrote:
>>>
>>>> Hi,
>>>> When building universal binaries the following fails:
>>>>
>>>> CFLAGS="-arch x86_64 -arch ppc -arch i386 -g" ./configure
>>>> make dep && make clean && make
>>>>
>>>> with:
>>>>
>>>> .pjlib-i386-apple-darwin10.0.0.depend:1: *** missing separator. ?Stop.
>>>> make[1]: *** [clean] Error 2
>>>> make: *** [clean] Error 1
>>>>
>>>> Help?
>>>>
>>>> thx
>>>>
>
> _______________________________________________
> Visit our blog: http://blog.pjsip.org
>
> pjsip mailing list
> pjsip at lists.pjsip.org
> http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org
>



[Index of Archives]     [Asterisk Users]     [Asterisk App Development]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [Linux API]
  Powered by Linux