[cairo] Compile Mac OS X universal binary of cairo
mike at easysw.com
Wed Feb 7 08:13:00 PST 2007
Daniel Amelang wrote:
> On 2/6/07, mpsuzuki at hiroshima-u.ac.jp <mpsuzuki at hiroshima-u.ac.jp> wrote:
>> If you want to execute ./configure only at once, and start
>> to build cairo library for multiple architecture with
>> incompatible endian - you should include Carbon/Carbon.h,
>> and use macro "TARGET_RT_BIG_ENDIAN" or "TARGET_RT_LITTLE_ENDIAN".
>> Both macros are set to appropriate value, for each architecture,
>> automatically. You don't have to refer the value detected by
>> configure script.
> According to the apple docs (TargetConditionals.h):
> "TARGET_RT_LITTLE_ENDIAN - Generated code uses little endian format for
> TARGET_RT_BIG_ENDIAN - Generated code uses big endian format for
> The main issue here is the word endianess of the floats, not the
> integers. There are no available macros defined wrt float word
> endianess, which is different than integer byte endianess on certain
> systems. Hence our own FLOAT_WORDS_BIGENDIAN configure macro.
Fortunately, Mac OS X uses the same word order for all multi-byte
integers and floats.
Michael Sweet, Easy Software Products mike at easysw dot com
Internet Printing and Document Software http://www.easysw.com
More information about the cairo