aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndré Erdmann <dywi@mailerd.de>2012-08-06 17:11:48 +0200
committerAndré Erdmann <dywi@mailerd.de>2012-08-06 17:14:24 +0200
commitf3b701a6299f6759a8194bf01a05debba1f7c467 (patch)
treebafc554a3b972a48c92a8ccc1e8771a9fe81419d /Makefile
parentcode comments and GPL (diff)
downloadR_overlay-f3b701a6299f6759a8194bf01a05debba1f7c467.tar.gz
R_overlay-f3b701a6299f6759a8194bf01a05debba1f7c467.tar.bz2
R_overlay-f3b701a6299f6759a8194bf01a05debba1f7c467.zip
helper scripts and Makefile
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile82
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