diff options
author | André Erdmann <dywi@mailerd.de> | 2012-08-06 17:11:48 +0200 |
---|---|---|
committer | André Erdmann <dywi@mailerd.de> | 2012-08-06 17:14:24 +0200 |
commit | f3b701a6299f6759a8194bf01a05debba1f7c467 (patch) | |
tree | bafc554a3b972a48c92a8ccc1e8771a9fe81419d /Makefile | |
parent | code comments and GPL (diff) | |
download | R_overlay-f3b701a6299f6759a8194bf01a05debba1f7c467.tar.gz R_overlay-f3b701a6299f6759a8194bf01a05debba1f7c467.tar.bz2 R_overlay-f3b701a6299f6759a8194bf01a05debba1f7c467.zip |
helper scripts and Makefile
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 82 |
1 files changed, 82 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..52f5c4b --- /dev/null +++ b/Makefile @@ -0,0 +1,82 @@ +# Some make targets for testing / distribution + +MANIFEST := MANIFEST +MANIFEST_TMP := $(MANIFEST).tmp + +MANIFEST_GEN := ./create_manifest.sh + +SETUP_PY := ./setup.py +PKG_DISTDIR := ./release + +LOGDIR := ./log + +ROVERLAY_MAIN := ./roverlay.py + +PYVER := 2 +PY = python$(PYVER) +PYDOC_SH = ./do_pydoc.sh + +DOCDIR := ./doc + +SELFDOC := $(DOCDIR)/pydoc + +.PHONY: $(MANIFEST_TMP) $(MANIFEST) \ + default \ + clean-log clean distclean _pyclean _pydoc_clean \ + run-test run-sync test \ + pydoc $(SELFDOC) $(DOCDIR) doc + +default: + @false + +clean-log: + rm -rf -- $(LOGDIR) + +clean: + @true + +_pyclean: + find . -name "*.pyc" -or -name "*.pyo" -delete +_pydoc_clean: + rm -f -- $(SELFDOC)/*.html + ! test -d $(SELFDOC) || rmdir --ignore-fail-on-non-empty -- $(SELFDOC)/ + +distclean: _pyclean _pydoc_clean + +# generates docs in $(DOCDIR)/ +$(DOCDIR): $(SELFDOC) +docs: $(DOCDIR) + +$(SELFDOC)/roverlay: + test -d $(SELFDOC) || @mkdir -p $(SELFDOC) + @ln -s ../../roverlay $(SELFDOC)/roverlay + +# generates selfdocs (using pydoc) in $(SELFDOC)/ +$(SELFDOC): $(SELFDOC)/roverlay + $(PYDOC_SH) $(SELFDOC) + +# alias to $(SELFDOC) +pydoc: $(SELFDOC) + +# sync all repos +run-sync: $(ROVERLAY_MAIN) + $(PY) $(ROVERLAY_MAIN) sync + +# this is the 'default' test run command +run-test: $(ROVERLAY_MAIN) + $(PY) $(ROVERLAY_MAIN) --nosync --stats -O /tmp/overlay + +# sync and do a test run afterwards +test: run-sync run-test + +$(MANIFEST_TMP): $(MANIFEST_GEN) + $(MANIFEST_GEN) > $(MANIFEST_TMP) + +# creates a MANIFEST file for setup.py +$(MANIFEST): $(MANIFEST_TMP) + mv -- $(MANIFEST_TMP) $(MANIFEST) + +# creates a src tarball (.tar.bz2) +release: $(MANIFEST) $(SETUP_PY) + @test -d $(PKG_DISTDIR) || @mkdir -- $(PKG_DISTDIR) + ./$(SETUP_PY) sdist --dist-dir=$(PKG_DISTDIR) --formats=bztar |