more stuff in the makefile

Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
This commit is contained in:
Nico Schottelius 2013-06-03 22:29:49 +02:00
commit 96e58af1da
2 changed files with 68 additions and 131 deletions

View file

@ -18,35 +18,78 @@
#
#
DIST=dist-tag dist-branch-merge dist-pypi dist-archlinux-makepkg
RELEASE=web release-man pub
RELEASE+=release-blog release-ml
RELEASE+=dist-freecode dist-manual dist-archlinux-aur-upload
MANDIR=docs/man
MAN1DSTDIR=$(MANDIR)/man1
MAN7DSTDIR=$(MANDIR)/man7
MANREF=$(MAN7DSTDIR)/cdist-reference.text
MANREFSH=$(MANDIR)/cdist-reference.text.sh
CHECKS=check-version check-date
DIST=dist-tag dist-branch-merge
RELEASE=release-web release-man release-pypi release-archlinux-makepkg
RELEASE+=release-blog release-ml
RELEASE+=release-freecode release-archlinux-aur-upload
helper=./build-helper
version=`git describe`
versionchangelog=`$(helper) changelog-version`
versionfile=cdist/version.py
archlinuxtar=cdist-${versionchangelog}-1.src.tar.gz
$(versionfile):
echo $(version) > $@
version:
$(DIST): dist-check
$(RELEASE): $(DIST)
$(RELEASE): $(DIST) $(CHECKS)
man: mangen mantype manbuild
man: $(MANREF) mantype manbuild
$(MANREF): $(MANREFSH)
$(MANREFSH)
################################################################################
# generic code
#
################################################################################
# dist code
#
dist-check: man
dist: $(DIST)
echo "Run \"make release\" to release to the public"
release: $(RELEASE)
dist-pypi: man version
python3 setup.py sdist upload
dist-archlinux: dist-pypi
dist-check: clean man
dist-archlinux-makepkg: PKGBUILD
$(archlinuxtar): PKGBUILD dist-pypi
makepkg -c --source
################################################################################
# release code
#
release: pub $(RELEASE)
echo "Don't forget...: linkedin"
release-archlinux: $(archlinuxtar)
burp -c system $^
release-blog: blog
release-ml: release-blog
release-pub: man
release-web: web-doc
PKGBUILD: PKGBUILD.in
./PKGBUILD.in
################################################################################
# generic call
%:
./build-helper $@
$(helper) $@