]> rtime.felk.cvut.cz Git - omk/sssa.git/blobdiff - Makefile
Merge branch 'master' of sojka@rtime.felk.cvut.cz:/var/git/omk into sssa
[omk/sssa.git] / Makefile
index 54200ba537cda91dbd910ee286188beda1636a28..4c2f7261a468eb23071a5f8031bc181b806bcd5d 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,8 +1,34 @@
 
-.PHONY: all split
+.PHONY: all split test tests release buildrules doc
 
-all:
-       ./omkbuild.py --all
+all: buildrules
+
+buildrules:
+       $(MAKE) -C snippets $@
 
 split:
-       ./omkbuild.py --split=Makefile.rules
\ No newline at end of file
+       $(MAKE) -C snippets $@ RULES_TO_SPLIT=../Makefile.rules
+
+test tests:
+       $(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)