# (c) 2005 Chad Whitacre # This program is beerware. If you like it, buy me a beer someday. # No warranty is expressed or implied. prefix=/usr/local version=0.4 configure: # create the script to be installed rm -f testosterone cp bin/testosterone testosterone chmod 555 testosterone # [re]create the man page to be installed rm -f testosterone.1.gz gzip -c -9 doc/man1/testosterone.1 > testosterone.1.gz chmod 444 testosterone.1.gz clean: # remove all of the cruft that gets auto-generated on doc/install/release rm -f testosterone testosterone.1.gz rm -rf build rm -rf dist find . -name \*.pyc | xargs rm make -C doc/tex clean install: configure install -o root -m 555 testosterone ${prefix}/bin install -o root -m 444 testosterone.1.gz ${prefix}/man/man1 python setup.py install uninstall: rm -f ${prefix}/bin/testosterone rm -f ${prefix}/man/man1/testosterone.1.gz # Target for building a distribution # ================================== dist: clean mkdir dist mkdir dist/testosterone-${version} cp -r Makefile README bin site-packages setup.py dist/testosterone-${version} make -C doc/tex html pdf clean mkdir dist/testosterone-${version}/doc cp -r doc/html doc/testosterone* dist/testosterone-${version}/doc find dist/testosterone-${version} -name \.svn | xargs rm -r tar --directory dist -zcf dist/testosterone-${version}.tgz testosterone-${version} tar --directory dist -jcf dist/testosterone-${version}.tbz testosterone-${version} # ZIP archive gets different line endings and script name svneol clean -w dist/testosterone-${version} mv dist/testosterone-${version}/bin/testosterone.py dist/testosterone-${version}/bin/testosterone cd dist && zip -9rq testosterone-${version}.zip testosterone-${version} # rm -rf dist/testosterone-${version} # Run our tests using ourself. # ============================ # This was added for Grig's buildbot: http://pybots.org/. The demos are removed # because they yield errors/failures (on purpose). test: python bin/testosterone -s -x demo testosterone.tests