blob: 52f5c4b161a59d40b4764524cb4893616b98a02d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
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
|