123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- VERSION = $(shell sed -ne 's/__version__\s*=\s*[\x22\x27]\([^\x22\x27]\+\)[\x22\x27].*/\1/p ' gitbuildsys/__init__.py)
- TAGVER = $(shell echo $(VERSION) | sed -e "s/\([0-9\.]*\).*/\1/")
- PKGNAME = gbs
- ifeq ($(VERSION), $(TAGVER))
- TAG = $(TAGVER)
- else
- TAG = "HEAD"
- endif
- TAG="HEAD"
- ifndef PREFIX
- PREFIX = "/usr/local"
- endif
- all:
- python setup.py build
- tag:
- git tag $(VERSION)
- 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 gbs.1 $(PKGNAME)-$(TAGVER)/doc
- dist-bz2: dist-common
- tar jcpf $(PKGNAME)-$(TAGVER).tar.bz2 $(PKGNAME)-$(TAGVER)
- rm -rf $(PKGNAME)-$(TAGVER)
- dist-gz: dist-common
- tar zcpf $(PKGNAME)-$(TAGVER).tar.gz $(PKGNAME)-$(TAGVER)
- rm -rf $(PKGNAME)-$(TAGVER)
- man:
- rst2man docs/GBS.rst >docs/gbs.1
- html:
- rst2html docs/GBS.rst >docs/gbs.html
- pdf:
- rst2pdf docs/GBS.rst -o docs/gbs.pdf
- docs: man html pdf
- install: all
- python setup.py install --prefix=${PREFIX}
- clean:
- rm -rf build/
- rm -rf dist/
- rm -rf *.egg-info/
- test:
- nosetests -v --with-coverage --with-xunit
|