.PHONY: all split test tests release buildrules doc all: buildrules buildrules: chmod +x omkbuild.py ./omkbuild.py --all split: chmod +x omkbuild.py cd snippets; ../omkbuild.py --split=../Makefile.rules test tests: $(MAKE) -C tests doc: $(MAKE) -C doc VERSION:=$(shell darcs changes --last=1|sed -ne '/tagged/ s/^ *tagged v\(.*\)/\1/p') export VERSION # Export for doc/ RELEASE_DIR := omk-$(VERSION) release: tag-check doc buildrules -rm -rf $(RELEASE_DIR) mkdir -p $(RELEASE_DIR) cp -a rules $(RELEASE_DIR) for i in $(RELEASE_DIR)/rules/*; do cp leaf-makefile/Makefile $$i; done mkdir -p $(RELEASE_DIR)/doc cp -a doc/omk-manual.txt doc/omk-manual.html doc/omk-manual.pdf $(RELEASE_DIR)/doc cp COPYING $(RELEASE_DIR) tar czf $(RELEASE_DIR).tar.gz $(RELEASE_DIR) rm -rf $(RELEASE_DIR) gpg -sba $(RELEASE_DIR).tar.gz tag-check: @test -n "$(VERSION)" || (echo "To create a release, please tag the repository with the tag 'vX.Y...'"; exit 1)