Gentoo Archives: gentoo-commits

From: "André Erdmann" <dywi@×××××××.de>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/R_overlay:master commit in: /
Date: Tue, 01 Apr 2014 16:39:09
Message-Id: 1396370196.fd098efcebdad3a92d40bcd00278d7011bd31404.dywi@gentoo
1 commit: fd098efcebdad3a92d40bcd00278d7011bd31404
2 Author: André Erdmann <dywi <AT> mailerd <DOT> de>
3 AuthorDate: Mon Mar 31 17:31:49 2014 +0000
4 Commit: André Erdmann <dywi <AT> mailerd <DOT> de>
5 CommitDate: Tue Apr 1 16:36:36 2014 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=fd098efc
7
8 Makefile: parallel generate-config
9
10 ---
11 Makefile | 81 ++++++++++++++++++++++++++++++++++++++++++++++------------------
12 1 file changed, 58 insertions(+), 23 deletions(-)
13
14 diff --git a/Makefile b/Makefile
15 index 5f5ac2c..9a41011 100644
16 --- a/Makefile
17 +++ b/Makefile
18 @@ -37,43 +37,36 @@ SRC_DOCDIR := ./doc
19
20 SELFDOC := $(SRC_DOCDIR)/pydoc
21
22 -.PHONY: default \
23 - clean clean-log _pyclean _pydoc_clean distclean \
24 - docs pydoc htmldoc \
25 - check test \
26 - generate-files \
27 - generate-config generate-doc generate-manifest \
28 - release dist \
29 - compress-config \
30 - install-all install \
31 - install-roverlay install-pymodules \
32 - install-data install-config-common \
33 - install-config-compressed install-config \
34 - uninstall-all uninstall \
35 - uninstall-roverlay uninstall-pymodules
36 -
37 +PHONY += default
38 default:
39 @false
40
41 +PHONY += check
42 check:
43 @true
44
45 +PHONY += test
46 test: ./bin/run_tests
47 ./bin/run_tests
48
49 +PHONY += clean
50 clean:
51 rm -rf ./build/ $(BUILDDIR)/
52
53 +PHONY += clean-log
54 clean-log:
55 rm -rf -- $(LOGDIR)
56
57 +PHONY += _pyclean
58 _pyclean:
59 find . \( -name "*.pyc" -or -name "*.pyo" \) -delete -print
60
61 +PHONY += _pydoc_clean
62 _pydoc_clean:
63 rm -f -- $(SELFDOC)/*.html
64 ! test -d $(SELFDOC) || rmdir --ignore-fail-on-non-empty -- $(SELFDOC)/
65
66 +PHONY += distclean
67 distclean: clean _pyclean _pydoc_clean
68
69 $(BUILDDIR):
70 @@ -86,60 +79,89 @@ $(SELFDOC):
71 $(PYDOC_SH) $(SELFDOC)
72
73 # alias to $(SELFDOC)
74 +PHONY += pydoc
75 pydoc: $(SELFDOC)
76
77 +PHONY += htmldoc
78 htmldoc: $(SRC_DOCDIR)/rst/usage.rst
79 @install -d $(SRC_DOCDIR)/html
80 $(RST_HTML) $(SRC_DOCDIR)/rst/usage.rst $(SRC_DOCDIR)/html/usage.html
81
82 +PHONY += generate-doc
83 generate-doc: htmldoc
84
85 +PHONY += generate-manifest
86 generate-manifest: $(MANIFEST_GEN)
87 $(MANIFEST_GEN) > $(MANIFEST_TMP)
88 mv -- $(MANIFEST_TMP) $(MANIFEST)
89
90 -generate-config: $(RV_SETUP)
91 - ROVERLAY_INSTALLED=1 $(RV_SETUP) \
92 - -O config/R-overlay.conf.install \
93 +
94 +$(CURDIR)/config/R-overlay.conf.install: $(RV_SETUP) FORCE | $(CURDIR)/config
95 + ROVERLAY_INSTALLED=1 $< --target-type gentoo \
96 + -O $@ \
97 -D $(DATADIR)/roverlay \
98 --conf-root $(CONFDIR)/roverlay --my-conf-root $(CONFDIR)/roverlay \
99 -A $(CONFDIR)/roverlay/files \
100 mkconfig
101
102 - ROVERLAY_INSTALLED=0 $(RV_SETUP) \
103 - -O R-overlay.conf --prjroot-relpath \
104 +$(CURDIR)/config/R-overlay.conf.install.others: $(RV_SETUP) FORCE | $(CURDIR)/config
105 + ROVERLAY_INSTALLED=1 $< --target-type foreign \
106 + -O $@ \
107 + -D $(DATADIR)/roverlay \
108 + --conf-root $(CONFDIR)/roverlay --my-conf-root $(CONFDIR)/roverlay \
109 + -A $(CONFDIR)/roverlay/files \
110 + mkconfig
111 +
112 +$(CURDIR)/R-overlay.conf: $(RV_SETUP) FORCE
113 + ROVERLAY_INSTALLED=0 $< --target-type gentoo \
114 + -O $@ --prjroot-relpath \
115 -D files --conf-root config --my-conf-root config -A files -W workdir \
116 mkconfig
117
118 - ROVERLAY_INSTALLED=0 $(RV_SETUP) \
119 - -O R-overlay.conf.others --prjroot-relpath --target-type foreign \
120 +$(CURDIR)/R-overlay.conf.others: $(RV_SETUP) FORCE
121 + ROVERLAY_INSTALLED=0 $< --target-type foreign \
122 + -O $@ --prjroot-relpath \
123 -D files --conf-root config --my-conf-root config -A files -W workdir \
124 mkconfig
125
126 +PHONY += generate-config
127 +generate-config: \
128 + $(CURDIR)/config/R-overlay.conf.install \
129 + $(CURDIR)/config/R-overlay.conf.install.others \
130 + $(CURDIR)/R-overlay.conf \
131 + $(CURDIR)/R-overlay.conf.others
132 +
133
134 +PHONY += generate-files
135 generate-files: generate-config generate-doc generate-manifest
136
137 # creates a src tarball (.tar.bz2)
138 # !!! does not include config files
139 +PHONY += release
140 release: generate-files
141 @echo "Note: the release tarball does not include any config files!"
142 @install -d $(PKG_DISTDIR)
143 ./$(SETUP_PY) sdist --dist-dir=$(PKG_DISTDIR) --formats=bztar
144
145 +PHONY += dist
146 dist: distclean release
147
148 +PHONY += compress-config
149 compress-config: $(BUILDDIR)
150 @install -d $(BUILDDIR)/config
151 cp -vLr -p --no-preserve=ownership config/simple-deprules.d $(BUILDDIR)/config/
152 find $(BUILDDIR)/config/simple-deprules.d/ -type f -print0 | xargs -0 -n 5 --verbose $(X_COMPRESS)
153 $(X_COMPRESS) -c config/license.map > $(BUILDDIR)/config/license.map
154
155 +PHONY += install-roverlay
156 install-roverlay: ./roverlay.py
157 install -T -D -- ./roverlay.py $(BINDIR)/roverlay
158
159 +PHONY += install-pymodules
160 install-pymodules: ./setup.py
161 $(PYTHON) ./setup.py install --record $(PYMOD_FILE_LIST)
162
163 +PHONY += install-config-common
164 install-config-common:
165 install -m 0755 -d $(CONFDIR)/roverlay
166 install -m 0644 -t $(CONFDIR)/roverlay \
167 @@ -148,11 +170,13 @@ install-config-common:
168 install -m 0644 -T \
169 config/R-overlay.conf.install $(CONFDIR)/roverlay/R-overlay.conf
170
171 +PHONY += install-config-compressed
172 install-config-compressed: install-config-common
173 cp -vLr -p --no-preserve=ownership \
174 $(BUILDDIR)/config/simple-deprules.d $(BUILDDIR)/config/license.map \
175 $(CONFDIR)/roverlay/
176
177 +PHONY += install-config
178 install-config: install-config-common
179 cp -vLr -p --no-preserve=ownership \
180 config/simple-deprules.d config/license.map \
181 @@ -160,7 +184,7 @@ install-config: install-config-common
182
183
184 # license.map deprules
185 -
186 +PHONY += install-data
187 install-data:
188 install -m 0755 -d \
189 $(DATADIR)/roverlay/shlib $(DATADIR)/roverlay/hooks \
190 @@ -175,17 +199,28 @@ install-data:
191 install -m 0644 -t $(DATADIR)/roverlay/mako_templates \
192 files/mako_templates/*.*
193
194 +PHONY += install
195 install: install-pymodules install-roverlay
196
197 +PHONY += install-all
198 install-all: install
199
200 +PHONY += uninstall-roverlay
201 uninstall-roverlay:
202 rm -vf -- $(BINDIR)/roverlay
203
204 +PHONY += uninstall-pymodules
205 uninstall-pymodules: $(PYMOD_FILE_LIST)
206 xargs rm -vrf < $(PYMOD_FILE_LIST)
207
208 +PHONY += uninstall
209 uinstall:
210 @false
211
212 +PHONY += uninstall-all
213 uninstall-all: uninstall
214 +
215 +PHONY += FORCE
216 +FORCE:
217 +
218 +.PHONY: $(PHONY)