bump up to release 0.27.4
[tools/mic.git] / Makefile
index e3e5292..99052d1 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,42 +1,43 @@
 PYTHON ?= python
-VERSION = $(shell cat VERSION)
-TAGVER = $(shell cat VERSION | sed -e "s/\([0-9\.]*\).*/\1/")
+VERSION = $(shell sed -ne 's/__version__\s*=\s*"\(.*\)"/\1/p ' mic/__init__.py)
+TAGVER = $(shell git describe --abbrev=0 --tags)
 
 PKGNAME = mic
 
-ifeq ($(VERSION), $(TAGVER))
-       TAG = $(TAGVER)
-else
-       TAG = "HEAD"
-endif
+all: build
 
-ifndef PREFIX
-    PREFIX = "/usr/local"
-endif
-
-all:
+build:
        $(PYTHON) setup.py build
 
-dist-common:
-       git archive --format=tar --prefix=$(PKGNAME)-$(TAGVER)/ $(TAG) | tar xpf -
-       git show $(TAG) --oneline | head -1 > $(PKGNAME)-$(TAGVER)/commit-id
+_archive: man
+       git archive --format=tar --prefix=$(PKGNAME)-$(VER)/ $(TAG) | tar xpf -
+       git show $(TAG) --oneline | head -1 > $(PKGNAME)-$(VER)/commit-id
+       rm -rf $(PKGNAME)-$(VER)/tests
+       tar zcpf $(PKGNAME)_$(VER).tar.gz $(PKGNAME)-$(VER)
+       rm -rf $(PKGNAME)-$(VER)
+
+dist: VER=$(VERSION)
+dist: TAG='HEAD'
+dist: _archive
 
-dist-bz2: dist-common
-       tar jcpf $(PKGNAME)-$(TAGVER).tar.bz2 $(PKGNAME)-$(TAGVER)
-       rm -rf $(PKGNAME)-$(TAGVER)
+release: VER=$(TAGVER)
+release: TAG=$(TAGVER)
+release: _archive
 
-dist-gz: dist-common
-       tar zcpf $(PKGNAME)-$(TAGVER).tar.gz $(PKGNAME)-$(TAGVER)
-       rm -rf $(PKGNAME)-$(TAGVER)
+man:
+       rst2man doc/man.rst > doc/mic.1
 
-install: all
-       $(PYTHON) setup.py install  --prefix=$(DESTDIR)/$(PREFIX)
+install: build
+       $(PYTHON) setup.py install
 
-develop: all
+develop: build
        $(PYTHON) setup.py develop
 
+test:
+       cd tests/ && $(PYTHON) suite.py
+
 clean:
-       rm -f tools/*.py[co]
+       rm -f *.tar.gz
+       rm -f doc/mic.1
        rm -rf *.egg-info
-       rm -rf build/
-       rm -rf dist/
+       rm -rf build/ dist/