]> rtime.felk.cvut.cz Git - omk.git/blobdiff - Makefile
Merge branch 'devel-cherrypick'
[omk.git] / Makefile
index 24e4679ea64c704ea5f12d1010619219b00bfebf..4c2f7261a468eb23071a5f8031bc181b806bcd5d 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,13 +1,34 @@
 
-.PHONY: all split test tests
+.PHONY: all split test tests release buildrules doc
 
-all:
-       chmod +x omkbuild.py
-       ./omkbuild.py --all
+all: buildrules
+
+buildrules:
+       $(MAKE) -C snippets $@
 
 split:
-       chmod +x omkbuild.py
-       cd snippets; ../omkbuild.py --split=../Makefile.rules
+       $(MAKE) -C snippets $@ RULES_TO_SPLIT=../Makefile.rules
 
 test tests:
-       $(MAKE) -C tests
\ No newline at end of file
+       $(MAKE) -C tests
+
+doc:
+       $(MAKE) -C doc
+
+VERSION:=$(shell git describe|sed -e 's/^v//')
+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)