<HTML><BODY style="word-wrap: break-word; -khtml-nbsp-mode: space; -khtml-line-break: after-white-space; ">Dear Clam Team,<DIV><BR class="khtml-block-placeholder"></DIV><DIV>Thank you so much for your effort on the Clam project, I really love it!</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>I am experimenting around with Clam since about one year on the Mac platform.</DIV><DIV>But I build the project with XCode instead of your build system, and all the dependencies as well. </DIV><DIV>This works fine for me, also some of my dependency XCode projects are still a bit messy.</DIV><DIV>Some like XCode, others don't, for my needs one of the nice features in XCode is that it allows to build Universal Binaries in a convenient way.</DIV><DIV>Please let me know if u are interested in offering an XCode project file with the Clam distribution, maybe I can help you.</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>I would like to support the Clam project by helping to take care of the mac platform.</DIV><DIV>So as a first contribution I have a small issue about byte order and Intel-compatibility on Mac:</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>Since Mac OS may run on both Intel and PPC architectures, Apple suggests to use the __BIG_ENDIAN__ and __LITTLE_ENDIAN__ macros to distinguish endianess in their transition guide. The File Defines/ByteOrder.hxx may then contain something like this:</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>// --------------------------------------</DIV><DIV>// Mac OS X</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>#ifdef __BIG_ENDIAN__</DIV><DIV># define CLAM_BIG_ENDIAN</DIV><DIV>#endif</DIV><DIV>#ifdef __LITTLE_ENDIAN__</DIV><DIV># define CLAM_LITTLE_ENDIAN</DIV><DIV>#endif</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>// --------------------------------------</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>I attached a patch for that file.</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>Best Wishes from Berlin!</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>Volker</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV><SPAN></SPAN></DIV></BODY></HTML>