11# build mpl into a local install dir with
22# PREFIX=/Users/jdhunter/dev make -f make.osx fetch deps mpl_install
33
4+ MPLVERSION=0.99.1rc1
45PYVERSION=2.6
56PYTHON=python${PYVERSION}
67ZLIBVERSION=1.2.3
@@ -11,8 +12,8 @@ MACOSX_DEPLOYMENT_TARGET=10.4
1112## You shouldn't need to configure past this point
1213
1314PKG_CONFIG_PATH="${PREFIX}/lib/pkgconfig"
14- CFLAGS_DEPS ="-arch i386 -arch ppc -I${PREFIX}/include -I${PREFIX}/include/freetype2 -isysroot /Developer/SDKs/MacOSX10.4u.sdk"
15- LDFLAGS_DEPS ="-arch i386 -arch ppc -L${PREFIX}/lib -syslibroot,/Developer/SDKs/MacOSX10.4u.sdk"
15+ CFLAGS ="-arch i386 -arch ppc -I${PREFIX}/include -I${PREFIX}/include/freetype2 -isysroot /Developer/SDKs/MacOSX10.4u.sdk"
16+ LDFLAGS ="-arch i386 -arch ppc -L${PREFIX}/lib -syslibroot,/Developer/SDKs/MacOSX10.4u.sdk"
1617
1718clean:
1819 rm -rf zlib-${ZLIBVERSION}.tar.gz libpng-${PNGVERSION}.tar.bz2 \
@@ -34,10 +35,10 @@ zlib:
3435 tar xvfz zlib-${ZLIBVERSION}.tar.gz &&\
3536 cd zlib-${ZLIBVERSION} &&\
3637 export MACOSX_DEPLOYMENT_TARGET=${MACOSX_DEPLOYMENT_TARGET} &&\
37- export CFLAGS=${CFLAGS_DEPS } &&\
38- export LDFLAGS=${LDFLAGS_DEPS } &&\
38+ export CFLAGS=${CFLAGS } &&\
39+ export LDFLAGS=${LDFLAGS } &&\
3940 ./configure --prefix=${PREFIX}&&\
40- MACOSX_DEPLOYMENT_TARGET=${MACOSX_DEPLOYMENT_TARGET} CFLAGS=${CFLAGS_DEPS } LDFLAGS=${LDFLAGS_DEPS } make -j3 install&& \
41+ MACOSX_DEPLOYMENT_TARGET=${MACOSX_DEPLOYMENT_TARGET} CFLAGS=${CFLAGS } LDFLAGS=${LDFLAGS } make -j3 install&& \
4142 unset MACOSX_DEPLOYMENT_TARGET
4243
4344png: zlib
@@ -46,8 +47,8 @@ png: zlib
4647 tar xvfj libpng-${PNGVERSION}.tar.bz2
4748 cd libpng-${PNGVERSION} &&\
4849 export MACOSX_DEPLOYMENT_TARGET=${MACOSX_DEPLOYMENT_TARGET} &&\
49- export CFLAGS=${CFLAGS_DEPS } &&\
50- export LDFLAGS=${LDFLAGS_DEPS } &&\
50+ export CFLAGS=${CFLAGS } &&\
51+ export LDFLAGS=${LDFLAGS } &&\
5152 ./configure --disable-dependency-tracking --prefix=${PREFIX} &&\
5253 make -j3 install&&\
5354 cp .libs/libpng.a . &&\
@@ -60,8 +61,8 @@ freetype: zlib
6061 tar xvfj freetype-${FREETYPEVERSION}.tar.bz2 &&\
6162 cd freetype-${FREETYPEVERSION} &&\
6263 export MACOSX_DEPLOYMENT_TARGET=${MACOSX_DEPLOYMENT_TARGET} &&\
63- export CFLAGS=${CFLAGS_DEPS } &&\
64- export LDFLAGS=${LDFLAGS_DEPS } &&\python/svn/bison/scripts/
64+ export CFLAGS=${CFLAGS } &&\
65+ export LDFLAGS=${LDFLAGS } &&\
6566 ./configure --prefix=${PREFIX} &&\
6667 make -j3 install &&\
6768 cp objs/.libs/libfreetype.a . &&\
@@ -74,15 +75,23 @@ deps: zlib png freetype
7475mpl_build:
7576 export PKG_CONFIG_PATH=${PKG_CONFIG_PATH} &&\
7677 export MACOSX_DEPLOYMENT_TARGET=${MACOSX_DEPLOYMENT_TARGET} &&\
77- export CFLAGS=${CFLAGS_DEPS } &&\
78- export LDFLAGS=${LDFLAGS_DEPS } &&\
79- python setup.py build
78+ export CFLAGS=${CFLAGS } &&\
79+ export LDFLAGS=${LDFLAGS } &&\
80+ ${PYTHON} setup.py build
8081
8182mpl_install:
8283 export PKG_CONFIG_PATH=${PKG_CONFIG_PATH} &&\
8384 export MACOSX_DEPLOYMENT_TARGET=${MACOSX_DEPLOYMENT_TARGET} &&\
84- export CFLAGS=${CFLAGS_DEPS} &&\
85- export LDFLAGS=${LDFLAGS_DEPS} &&\
86- export LD_LIBRARY_PATH=${PREFIX}/lib &&\
87- export DYLD_LIBRARY_PATH=${PREFIX}/lib &&\
88- python setup.py install --prefix=${PREFIX}
85+ export CFLAGS=${CFLAGS} &&\
86+ export LDFLAGS=${LDFLAGS} &&\
87+ ${PYTHON} setup.py install --prefix=${PREFIX}
88+
89+
90+ binaries:
91+ unset PKG_CONFIG_PATH &&\
92+ cp release/osx/data/setup.cfg release/osx/data/ReadMe.txt . &&\
93+ export CFLAGS=${CFLAGS} &&\
94+ export LDFLAGS=${LDFLAGS} &&\
95+ /Library/Frameworks/Python.framework/Versions/${PYVERSION}/bin/bdist_mpkg --readme=ReadMe.txt &&\
96+ hdiutil create -srcdir dist/matplotlib-${MPLVERSION}-py${PYVERSION}-macosx10.5.mpkg dist/matplotlib-${MPLVERSION}-py${PYVERSION}-macosx10.5.dmg &&\
97+ ${PYTHON} setupegg.py bdist_egg
0 commit comments