bump up to release 0.27.4
[tools/mic.git] / Makefile
index 23a4b5c..99052d1 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,35 +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 = micng
+PKGNAME = mic
 
-ifeq ($(VERSION), $(TAGVER))
-       TAG = $(TAGVER)
-else
-       TAG = "HEAD"
-endif
+all: build
 
-
-all:
+build:
        $(PYTHON) setup.py build
 
-dist-bz2:
-       git archive --format=tar --prefix=$(PKGNAME)-$(VERSION)/ $(TAG) | \
-               bzip2  > $(PKGNAME)-$(VERSION).tar.bz2
+_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-gz:
-       git archive --format=tar --prefix=$(PKGNAME)-$(VERSION)/ $(TAG) | \
-               gzip  > $(PKGNAME)-$(VERSION).tar.gz
+release: VER=$(TAGVER)
+release: TAG=$(TAGVER)
+release: _archive
 
-install: all
-       $(PYTHON) setup.py install --root=${DESTDIR}
+man:
+       rst2man doc/man.rst > doc/mic.1
 
-develop: all
+install: build
+       $(PYTHON) setup.py install
+
+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/