diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..a4da77f --- /dev/null +++ b/Makefile @@ -0,0 +1,53 @@ +VERSION = $(shell cat VERSION) +NAME=kickstarter +TAGVER = $(shell cat VERSION | sed -e "s/\([0-9\.]*\).*/\1/") + +ifeq ($(VERSION), $(TAGVER)) + TAG = $(TAGVER) +else + TAG = "HEAD" +endif + + +PYTHON=python +CHEETAH=cheetah +TEMPLATES=$(wildcard *.tmpl) +TEMPLATE_MODS=$(patsubst %.tmpl,%.py,$(TEMPLATES)) +.SECONDARY: $(TEMPLATE_MODS) +KS=$(wildcard *.ks) + +all: tmpls + python setup.py build + +tmpls: + cd kickstart; make + +install: tmpls + python setup.py build + python setup.py install + +%.py: %.tmpl + $(CHEETAH) compile --settings='useStackFrames=False' $< + +ks: $(TEMPLATES) configurations.yaml repos.yaml + kickstarter -c configurations.yaml -r repos.yaml + +tag: + git tag $(VERSION) + +dist-bz2: + git archive --format=tar --prefix=$(NAME)-$(TAGVER)/ $(TAG) | \ + bzip2 > $(NAME)-$(TAGVER).tar.bz2 + +dist-gz: + git archive --format=tar --prefix=$(NAME)-$(TAGVER)/ $(TAG) | \ + gzip > $(NAME)-$(TAGVER).tar.gz + +dist: dist-bz2 + +clean: + rm -f $(TEMPLATE_MODS) + rm -f $(addsuffix .bak,$(TEMPLATE_MODS)) + rm -f *.pyc *.pyo + rm -rf dist/ build/ kickstart/kickstart.py kickstart/__init__.py *~ */*~ + rm -rf *.egg-info/ |