# This Makefile is used to create an aspen distribution. Before calling, set the # VERSION environment variable. VERSION=0.7.1 DATE=March 1, 2007 UPDATE_VERSION=sed -e 's/~~VERSION~~/$(VERSION)/g' -i '' UPDATE_DATE=sed -e 's/~~DATE~~/$(DATE)/g' -i '' clean: # remove all of the cruft that gets auto-generated on doc/install/release rm -rf build rm -rf dist find . -name \*.pyc | xargs rm make -C doc/tex clean # Target for building a distribution # ================================== # note the dependency on svneol: http://www.zetadev.com/svn/public/svneol/ stamp: $(UPDATE_VERSION) README $(UPDATE_VERSION) doc/tex/Makefile $(UPDATE_VERSION) doc/tex/aspen.tex $(UPDATE_VERSION) doc/tex/installation.tex $(UPDATE_VERSION) doc/HISTORY $(UPDATE_VERSION) doc/CONTRIBUTORS $(UPDATE_VERSION) setup.py $(UPDATE_VERSION) src/aspen/__init__.py $(UPDATE_DATE) README $(UPDATE_DATE) doc/HISTORY $(UPDATE_DATE) doc/CONTRIBUTORS $(UPDATE_DATE) doc/tex/aspen.tex dist: clean mkdir dist mkdir dist/aspen-${VERSION} cp -r README \ src \ setup.py \ dist/aspen-${VERSION} make -C doc/tex all clean mkdir dist/aspen-${VERSION}/doc cp -r doc/html \ doc/aspen-${VERSION}.pdf \ doc/HISTORY \ dist/aspen-${VERSION}/doc mkdir dist/aspen-${VERSION}/bin cp -r bin/aspen \ dist/aspen-${VERSION}/bin mkdir dist/aspen-${VERSION}/etc cp -r etc/aspen_bash_completion \ dist/aspen-${VERSION}/etc tar --directory dist -zcf dist/aspen-${VERSION}.tgz aspen-${VERSION} tar --directory dist -jcf dist/aspen-${VERSION}.tbz aspen-${VERSION} # ZIP archive gets different line endings svneol clean -w dist/aspen-${VERSION} cd dist && zip -9rq aspen-${VERSION}.zip aspen-${VERSION} # rm -rf dist/aspen-${VERSION}