#!/bin/sh

# lxml must be built with statically linked libxml2 and libxslt as python on
# OS X loads the system version of these libraries, which can cause incompatibility

cd $SW/build/lxml-2* && rm -rf build/* && \
mkdir -p build/temp.macosx-10.5-fat64-2.6/src/lxml/ build/lib.macosx-10.5-fat64-2.6/lxml/ && \
$CC -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/sw/include/libxml2 -I/sw/include/libxslt -I/usr/include -I/sw/python/Python.framework/Versions/2.6/include/python2.6 -c src/lxml/lxml.etree.c -o build/temp.macosx-10.5-fat64-2.6/src/lxml/lxml.etree.o -w -arch x86_64 -flat_namespace && \
$CC -arch x86_64 -isysroot /Developer/SDKs/MacOSX10.5.sdk -bundle -undefined dynamic_lookup  build/temp.macosx-10.5-fat64-2.6/src/lxml/lxml.etree.o $SW/lib/libxml2.a $SW/lib/libxslt.a $SW/lib/libexslt.a $SW/lib/libz.a $SW/lib/libiconv.a -L/sw/lib  -lz -lm -o build/lib.macosx-10.5-fat64-2.6/lxml/etree.so && \
$CC -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/sw/include/libxml2 -I/sw/include/libxslt -I/usr/include -I/sw/python/Python.framework/Versions/2.6/include/python2.6 -c src/lxml/lxml.objectify.c -o build/temp.macosx-10.5-fat64-2.6/src/lxml/lxml.objectify.o -w -arch x86_64 -flat_namespace && \
$CC -arch x86_64 -isysroot /Developer/SDKs/MacOSX10.5.sdk  -bundle -undefined dynamic_lookup  build/temp.macosx-10.5-fat64-2.6/src/lxml/lxml.objectify.o $SW/lib/libxml2.a $SW/lib/libxslt.a $SW/lib/libexslt.a $SW/lib/libz.a $SW/lib/libiconv.a -L/sw/lib -lz -lm -o build/lib.macosx-10.5-fat64-2.6/lxml/objectify.so && \
python setup.py install
