bump up to release 0.27.4
[tools/mic.git] / Makefile
index 0af178b..99052d1 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,55 +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
-
-ifndef PREFIX
-    PREFIX = "/usr"
-endif
-
 all: build
 
 build:
        $(PYTHON) setup.py build
 
-dist-common: man
-       git archive --format=tar --prefix=$(PKGNAME)-$(TAGVER)/ $(TAG) | tar xpf -
-       git show $(TAG) --oneline | head -1 > $(PKGNAME)-$(TAGVER)/commit-id
-       mkdir $(PKGNAME)-$(TAGVER)/doc; mv mic.1 $(PKGNAME)-$(TAGVER)/doc
+_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-bz2: dist-common
-       tar jcpf $(PKGNAME)-$(TAGVER).tar.bz2 $(PKGNAME)-$(TAGVER)
-       rm -rf $(PKGNAME)-$(TAGVER)
+dist: VER=$(VERSION)
+dist: TAG='HEAD'
+dist: _archive
 
-dist-gz: dist-common
-       tar zcpf $(PKGNAME)-$(TAGVER).tar.gz $(PKGNAME)-$(TAGVER)
-       rm -rf $(PKGNAME)-$(TAGVER)
+release: VER=$(TAGVER)
+release: TAG=$(TAGVER)
+release: _archive
 
-man: USAGE.rst
-       rst2man $< >mic.1
+man:
+       rst2man doc/man.rst > doc/mic.1
 
 install: build
-       $(PYTHON) setup.py install  --prefix=$(DESTDIR)/$(PREFIX)
+       $(PYTHON) setup.py install
 
 develop: build
        $(PYTHON) setup.py develop
 
 test:
-       cd tests/unittest/ && $(PYTHON) suite.py 
+       cd tests/ && $(PYTHON) suite.py
 
 clean:
        rm -f *.tar.gz
-       rm -f *.tar.bz2
-       rm -f mic/__version__.*
-       rm -f tools/*.py[co]
-       rm -f mic.1
+       rm -f doc/mic.1
        rm -rf *.egg-info
-       rm -rf build/
-       rm -rf dist/
+       rm -rf build/ dist/