prefix=/usr/local bindir=$(prefix)/bin libdir=$(prefix)/lib/slime # The following is for my private use, not for other people. release_root=$(HOME)/public_html/Slime all: echo foo install: test -d $(bindir) || mkdir -p $(bindir) test -d $(libdir) || mkdir -p $(libdir) sed 's @slimedir@ $(libdir) g' slime > $(bindir)/slime chmod a+rx $(bindir)/slime cp *.py $(libdir) chmod a+r $(libdir)/* python -c 'import compileall; compileall.main()' $(libdir) manual: cd doc; debiandoc2html slime-manual.sgml release: if [ -z "$(version)" ]; then \ echo "Use 'make release version=1.2.3' to make a release."; \ exit 1; fi rm -rf x mkdir x cd x && tag=version_`echo $(version) | tr . _` && \ cvs -q export -d slime-$(version) -r $$tag slime && \ tar cf - slime-$(version) | gzip -9 > ../slime-$(version).tar.gz cp slime-$(version).tar.gz $(release_root)/slime.tar.gz cp x/slime-$(version)/README $(release_root)/README cp x/slime-$(version)/Changes $(release_root)/Changes cp x/slime-$(version)/slime.html $(release_root)/index.html cd x/slime-$(version) && $(MAKE) manual && \ rm -rf $(release_root)/slime-manual.html && \ cp -a doc/slime-manual.html $(release_root) rm -rf x profile: python -c 'import profile, slime_unix; profile.run("slime_unix.profile_main()", "profile.out")' python -c 'import pstats; p=pstats.Stats("profile.out"); p.strip_dirs().sort_stats("stdname").print_stats(); p.print_callers(); p.print_callees()' > profile.txt clean: rm -f *.pyc rm -rf doc/slime-manual.html