Commit | Line | Data |
---|---|---|
233e7676 | 1 | # GNU Guix --- Functional package management for GNU |
46cf4cd6 | 2 | # Copyright © 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019 Ludovic Courtès <ludo@gnu.org> |
f2499672 | 3 | # Copyright © 2013 Andreas Enge <andreas@enge.fr> |
7994250f | 4 | # Copyright © 2015, 2017 Alex Kost <alezost@gmail.com> |
cba386c1 | 5 | # Copyright © 2016, 2018 Mathieu Lirzin <mthl@gnu.org> |
274fa491 | 6 | # Copyright © 2016, 2017, 2018, 2019 Mark H Weaver <mhw@netris.org> |
960887b2 | 7 | # Copyright © 2017 Mathieu Othacehe <m.othacehe@gmail.com> |
a6c642ef | 8 | # Copyright © 2017 Leo Famulari <leo@famulari.name> |
205794c8 | 9 | # Copyright © 2017 Ricardo Wurmus <rekado@elephly.net> |
454caca8 | 10 | # Copyright © 2017 Jan Nieuwenhuizen <janneke@gnu.org> |
3d0aa7f7 | 11 | # Copyright © 2017 Arun Isaac <arunisaac@systemreboot.net> |
47956fa0 | 12 | # Copyright © 2018 ng0 <ng0@n0.is> |
b9fe8fd6 | 13 | # Copyright © 2018 Julien Lepiller <julien@lepiller.eu> |
bba0fa24 | 14 | # Copyright © 2018 Oleg Pykhalov <go.wigust@gmail.com> |
53f316ab | 15 | # Copyright © 2018 Alex Vong <alexvong1995@gmail.com> |
af51c820 | 16 | # |
233e7676 | 17 | # This file is part of GNU Guix. |
af51c820 | 18 | # |
233e7676 | 19 | # GNU Guix is free software; you can redistribute it and/or modify it |
af51c820 LC |
20 | # under the terms of the GNU General Public License as published by |
21 | # the Free Software Foundation; either version 3 of the License, or (at | |
22 | # your option) any later version. | |
23 | # | |
233e7676 | 24 | # GNU Guix is distributed in the hope that it will be useful, but |
af51c820 LC |
25 | # WITHOUT ANY WARRANTY; without even the implied warranty of |
26 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
27 | # GNU General Public License for more details. | |
28 | # | |
29 | # You should have received a copy of the GNU General Public License | |
233e7676 | 30 | # along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. |
af51c820 | 31 | |
b9fe8fd6 JL |
32 | MSGMERGE_UPDATE = @MSGMERGE@ --update |
33 | ||
cba386c1 ML |
34 | bin_SCRIPTS = scripts/guix |
35 | ||
36 | # Handle substitution of fully-expanded Autoconf variables. | |
37 | do_subst = $(SED) \ | |
38 | -e 's,[@]GUILE[@],$(GUILE),g' \ | |
39 | -e 's,[@]guilemoduledir[@],$(guilemoduledir),g' \ | |
40 | -e 's,[@]guileobjectdir[@],$(guileobjectdir),g' \ | |
41 | -e 's,[@]localedir[@],$(localedir),g' | |
42 | ||
43 | scripts/guix: scripts/guix.in Makefile | |
44 | $(AM_V_at)rm -f $@ $@-t | |
45 | $(AM_V_at)$(MKDIR_P) "$(@D)" | |
46 | $(AM_V_GEN)$(do_subst) < "$(srcdir)/$@.in" > "$@-t" | |
47 | $(AM_V_at)chmod a+x,a-w "$@-t" && mv -f "$@-t" "$@" | |
14a1c319 | 48 | |
58867ae7 MW |
49 | nodist_noinst_SCRIPTS = \ |
50 | pre-inst-env \ | |
51 | test-env | |
52 | ||
4aabc8ea LC |
53 | # Modules that are not compiled but are installed nonetheless, such as |
54 | # build-side modules with unusual dependencies. | |
b8396f96 LC |
55 | MODULES_NOT_COMPILED = \ |
56 | guix/man-db.scm | |
4aabc8ea | 57 | |
03d0e2d2 | 58 | include gnu/local.mk |
b9fe8fd6 | 59 | include po/doc/local.mk |
d516736c | 60 | |
af51c820 | 61 | MODULES = \ |
4c0c4db0 | 62 | guix/base16.scm \ |
ddc29a78 | 63 | guix/base32.scm \ |
e9c6c584 | 64 | guix/base64.scm \ |
6776af04 | 65 | guix/ci.scm \ |
7a18c3cc | 66 | guix/cpio.scm \ |
787da810 | 67 | guix/deprecation.scm \ |
6776af04 | 68 | guix/docker.scm \ |
c0cd1b3e | 69 | guix/records.scm \ |
8b420f74 | 70 | guix/pki.scm \ |
8c348825 | 71 | guix/progress.scm \ |
958dd3ce | 72 | guix/combinators.scm \ |
f9704f17 | 73 | guix/memoization.scm \ |
73fbb904 | 74 | guix/utils.scm \ |
d326767e | 75 | guix/sets.scm \ |
7ca87354 | 76 | guix/modules.scm \ |
de1355f1 | 77 | guix/download.scm \ |
cd903ef7 | 78 | guix/discovery.scm \ |
9b5b5c17 | 79 | guix/git-download.scm \ |
c4e48b68 | 80 | guix/hg-download.scm \ |
de2bfe90 | 81 | guix/swh.scm \ |
b860f382 | 82 | guix/monads.scm \ |
b9b86078 | 83 | guix/monad-repl.scm \ |
21b679f6 | 84 | guix/gexp.scm \ |
cc4ecc2d | 85 | guix/profiles.scm \ |
0f41c26f LC |
86 | guix/serialization.scm \ |
87 | guix/nar.scm \ | |
af51c820 | 88 | guix/derivations.scm \ |
7adf9b84 | 89 | guix/grafts.scm \ |
2ca299ca | 90 | guix/inferior.scm \ |
fe634eaf | 91 | guix/describe.scm \ |
0d39a3b9 | 92 | guix/channels.scm \ |
22189ed1 | 93 | guix/gnu-maintenance.scm \ |
eaae07ec | 94 | guix/self.scm \ |
0a7c5a09 | 95 | guix/upstream.scm \ |
838d78e3 | 96 | guix/licenses.scm \ |
f14c933d | 97 | guix/glob.scm \ |
7441f1db | 98 | guix/git.scm \ |
8fb58371 | 99 | guix/graph.scm \ |
2ea2aac6 | 100 | guix/cache.scm \ |
0eef7551 | 101 | guix/cve.scm \ |
1563d6c7 | 102 | guix/workers.scm \ |
72153902 | 103 | guix/zlib.scm \ |
208f7cd1 | 104 | guix/build-system.scm \ |
436515cd | 105 | guix/build-system/android-ndk.scm \ |
5f7a1a4d | 106 | guix/build-system/ant.scm \ |
4b3cb7f4 | 107 | guix/build-system/cargo.scm \ |
1e5b79e5 | 108 | guix/build-system/clojure.scm \ |
c6bded8a | 109 | guix/build-system/cmake.scm \ |
65e862d1 | 110 | guix/build-system/dub.scm \ |
6e8986c8 | 111 | guix/build-system/dune.scm \ |
e9137a53 | 112 | guix/build-system/emacs.scm \ |
3d90fa98 | 113 | guix/build-system/font.scm \ |
91525b48 | 114 | guix/build-system/go.scm \ |
07c101e2 | 115 | guix/build-system/meson.scm \ |
88c8f247 | 116 | guix/build-system/minify.scm \ |
a1b30f99 | 117 | guix/build-system/asdf.scm \ |
be3425e5 | 118 | guix/build-system/glib-or-gtk.scm \ |
208f7cd1 | 119 | guix/build-system/gnu.scm \ |
2a3b1b32 | 120 | guix/build-system/guile.scm \ |
ce6fc7d6 | 121 | guix/build-system/haskell.scm \ |
08fd1ebe | 122 | guix/build-system/perl.scm \ |
40506d5d | 123 | guix/build-system/python.scm \ |
e6876cb9 | 124 | guix/build-system/ocaml.scm \ |
a677c726 | 125 | guix/build-system/waf.scm \ |
f8f3bef6 | 126 | guix/build-system/r.scm \ |
c08f9818 | 127 | guix/build-system/ruby.scm \ |
3d0aa7f7 | 128 | guix/build-system/scons.scm \ |
205794c8 | 129 | guix/build-system/texlive.scm \ |
be13fbfa | 130 | guix/build-system/trivial.scm \ |
457dd86d | 131 | guix/ftp-client.scm \ |
3b8258c5 | 132 | guix/http-client.scm \ |
0fdd3bea | 133 | guix/gnupg.scm \ |
d5d16686 | 134 | guix/elf.scm \ |
03870da8 | 135 | guix/profiling.scm \ |
af51c820 | 136 | guix/store.scm \ |
89328d24 | 137 | guix/cvs-download.scm \ |
b3acf365 | 138 | guix/svn-download.scm \ |
37eed374 | 139 | guix/i18n.scm \ |
073c34d7 | 140 | guix/ui.scm \ |
dc0f74e5 | 141 | guix/status.scm \ |
436515cd | 142 | guix/build/android-ndk-build-system.scm \ |
5f7a1a4d | 143 | guix/build/ant-build-system.scm \ |
62cab99c | 144 | guix/build/download.scm \ |
37ce440d | 145 | guix/build/download-nar.scm \ |
4b3cb7f4 | 146 | guix/build/cargo-build-system.scm \ |
7d141788 | 147 | guix/build/cargo-utils.scm \ |
c6bded8a | 148 | guix/build/cmake-build-system.scm \ |
65e862d1 | 149 | guix/build/dub-build-system.scm \ |
6e8986c8 | 150 | guix/build/dune-build-system.scm \ |
e9137a53 | 151 | guix/build/emacs-build-system.scm \ |
07c101e2 | 152 | guix/build/meson-build-system.scm \ |
88c8f247 | 153 | guix/build/minify-build-system.scm \ |
3d90fa98 | 154 | guix/build/font-build-system.scm \ |
91525b48 | 155 | guix/build/go-build-system.scm \ |
a1b30f99 | 156 | guix/build/asdf-build-system.scm \ |
9b5b5c17 | 157 | guix/build/git.scm \ |
c4e48b68 | 158 | guix/build/hg.scm \ |
be3425e5 | 159 | guix/build/glib-or-gtk-build-system.scm \ |
af51c820 | 160 | guix/build/gnu-build-system.scm \ |
fe12c345 | 161 | guix/build/gnu-dist.scm \ |
2a3b1b32 | 162 | guix/build/guile-build-system.scm \ |
08fd1ebe | 163 | guix/build/perl-build-system.scm \ |
40506d5d | 164 | guix/build/python-build-system.scm \ |
e6876cb9 | 165 | guix/build/ocaml-build-system.scm \ |
f8f3bef6 | 166 | guix/build/r-build-system.scm \ |
c08f9818 | 167 | guix/build/ruby-build-system.scm \ |
3d0aa7f7 | 168 | guix/build/scons-build-system.scm \ |
205794c8 | 169 | guix/build/texlive-build-system.scm \ |
a677c726 | 170 | guix/build/waf-build-system.scm \ |
9fd6c2ba | 171 | guix/build/haskell-build-system.scm \ |
6fd1a796 | 172 | guix/build/store-copy.scm \ |
1273d44a | 173 | guix/build/utils.scm \ |
c8c88afa | 174 | guix/build/union.scm \ |
611adb1e | 175 | guix/build/profiles.scm \ |
2890ad33 | 176 | guix/build/compile.scm \ |
3309e3a1 | 177 | guix/build/rpath.scm \ |
89328d24 | 178 | guix/build/cvs.scm \ |
b3acf365 | 179 | guix/build/svn.scm \ |
875715ca | 180 | guix/build/syscalls.scm \ |
15aa2c38 | 181 | guix/build/gremlin.scm \ |
93c33389 | 182 | guix/build/debug-link.scm \ |
1e5b79e5 | 183 | guix/build/clojure-build-system.scm \ |
53f316ab | 184 | guix/build/clojure-utils.scm \ |
75f3b1a1 | 185 | guix/build/emacs-utils.scm \ |
59135f0d | 186 | guix/build/java-utils.scm \ |
a1b30f99 | 187 | guix/build/lisp-utils.scm \ |
fb59e275 | 188 | guix/build/graft.scm \ |
f2e4805b | 189 | guix/build/bournish.scm \ |
2098d024 | 190 | guix/build/qt-utils.scm \ |
f13f60cb | 191 | guix/build/make-bootstrap.scm \ |
e89431bf | 192 | guix/search-paths.scm \ |
e3ce5d70 | 193 | guix/packages.scm \ |
a4154748 | 194 | guix/import/cabal.scm \ |
6776af04 | 195 | guix/import/cpan.scm \ |
e1248602 | 196 | guix/import/cran.scm \ |
6776af04 | 197 | guix/import/crate.scm \ |
7f74a931 | 198 | guix/import/elpa.scm \ |
6776af04 EB |
199 | guix/import/gem.scm \ |
200 | guix/import/github.scm \ | |
201 | guix/import/gnome.scm \ | |
202 | guix/import/gnu.scm \ | |
203 | guix/import/hackage.scm \ | |
204 | guix/import/json.scm \ | |
205 | guix/import/opam.scm \ | |
206 | guix/import/print.scm \ | |
207 | guix/import/pypi.scm \ | |
208 | guix/import/snix.scm \ | |
209 | guix/import/stackage.scm \ | |
afbc9419 | 210 | guix/import/texlive.scm \ |
6776af04 | 211 | guix/import/utils.scm \ |
88981dd3 | 212 | guix/scripts.scm \ |
de1355f1 | 213 | guix/scripts/download.scm \ |
94d92c77 | 214 | guix/scripts/perform-download.scm \ |
de1355f1 | 215 | guix/scripts/build.scm \ |
760c60d6 | 216 | guix/scripts/archive.scm \ |
de1355f1 LC |
217 | guix/scripts/import.scm \ |
218 | guix/scripts/package.scm \ | |
219 | guix/scripts/gc.scm \ | |
220 | guix/scripts/hash.scm \ | |
239c2266 | 221 | guix/scripts/pack.scm \ |
de1355f1 | 222 | guix/scripts/pull.scm \ |
63eb2b89 | 223 | guix/scripts/processes.scm \ |
2c74fde0 | 224 | guix/scripts/substitute.scm \ |
526382ff | 225 | guix/scripts/authenticate.scm \ |
de1355f1 | 226 | guix/scripts/refresh.scm \ |
2ca299ca | 227 | guix/scripts/repl.scm \ |
bd747018 | 228 | guix/scripts/describe.scm \ |
523e4896 | 229 | guix/scripts/system.scm \ |
0649321d | 230 | guix/scripts/system/search.scm \ |
b4f5e0e8 | 231 | guix/scripts/lint.scm \ |
d23c20f1 | 232 | guix/scripts/challenge.scm \ |
6776af04 | 233 | guix/scripts/import/crate.scm \ |
e1248602 | 234 | guix/scripts/import/cran.scm \ |
6776af04 EB |
235 | guix/scripts/import/elpa.scm \ |
236 | guix/scripts/import/gem.scm \ | |
7047133f | 237 | guix/scripts/import/gnu.scm \ |
a4154748 | 238 | guix/scripts/import/hackage.scm \ |
6776af04 EB |
239 | guix/scripts/import/json.scm \ |
240 | guix/scripts/import/nix.scm \ | |
241 | guix/scripts/import/opam.scm \ | |
242 | guix/scripts/import/pypi.scm \ | |
243 | guix/scripts/import/stackage.scm \ | |
afbc9419 | 244 | guix/scripts/import/texlive.scm \ |
372c4bbc | 245 | guix/scripts/environment.scm \ |
aff8ce7c | 246 | guix/scripts/publish.scm \ |
39bee8a2 | 247 | guix/scripts/edit.scm \ |
fcc58db6 | 248 | guix/scripts/size.scm \ |
88856916 | 249 | guix/scripts/graph.scm \ |
6776af04 | 250 | guix/scripts/weather.scm \ |
32efa254 DT |
251 | guix/scripts/container.scm \ |
252 | guix/scripts/container/exec.scm \ | |
e3ce5d70 | 253 | guix.scm \ |
d516736c | 254 | $(GNU_SYSTEM_MODULES) |
af51c820 | 255 | |
987a29ba LC |
256 | if HAVE_GUILE_SSH |
257 | ||
258 | MODULES += \ | |
f11c444d | 259 | guix/ssh.scm \ |
285f63e8 LC |
260 | guix/scripts/copy.scm \ |
261 | guix/store/ssh.scm | |
987a29ba LC |
262 | |
263 | endif HAVE_GUILE_SSH | |
264 | ||
49e6291a LC |
265 | if BUILD_DAEMON_OFFLOAD |
266 | ||
267 | MODULES += \ | |
268 | guix/scripts/offload.scm | |
269 | ||
270 | endif BUILD_DAEMON_OFFLOAD | |
271 | ||
7f9d184d CR |
272 | # Scheme implementation of the build daemon and related functionality. |
273 | STORE_MODULES = \ | |
bf5bf577 CR |
274 | guix/store/database.scm \ |
275 | guix/store/deduplication.scm | |
7f9d184d | 276 | |
7f9d184d | 277 | MODULES += $(STORE_MODULES) |
7f9d184d | 278 | |
17ab08bc LC |
279 | # Internal modules with test suite support. |
280 | dist_noinst_DATA = guix/tests.scm guix/tests/http.scm | |
c1bc358f | 281 | |
7994250f AK |
282 | # Auxiliary files for packages. |
283 | AUX_FILES = \ | |
a7e70ec2 | 284 | gnu/packages/aux-files/chromium/master-preferences.json \ |
59d04f63 | 285 | gnu/packages/aux-files/emacs/guix-emacs.el \ |
274fa491 MW |
286 | gnu/packages/aux-files/linux-libre/5.0-arm.conf \ |
287 | gnu/packages/aux-files/linux-libre/5.0-arm64.conf \ | |
288 | gnu/packages/aux-files/linux-libre/5.0-i686.conf \ | |
289 | gnu/packages/aux-files/linux-libre/5.0-x86_64.conf \ | |
ce7ceef3 MW |
290 | gnu/packages/aux-files/linux-libre/4.19-arm.conf \ |
291 | gnu/packages/aux-files/linux-libre/4.19-arm64.conf \ | |
292 | gnu/packages/aux-files/linux-libre/4.19-i686.conf \ | |
293 | gnu/packages/aux-files/linux-libre/4.19-x86_64.conf \ | |
c114c9c5 MW |
294 | gnu/packages/aux-files/linux-libre/4.14-arm.conf \ |
295 | gnu/packages/aux-files/linux-libre/4.14-i686.conf \ | |
296 | gnu/packages/aux-files/linux-libre/4.14-x86_64.conf \ | |
7994250f AK |
297 | gnu/packages/aux-files/linux-libre/4.9-i686.conf \ |
298 | gnu/packages/aux-files/linux-libre/4.9-x86_64.conf \ | |
299 | gnu/packages/aux-files/linux-libre/4.4-i686.conf \ | |
300 | gnu/packages/aux-files/linux-libre/4.4-x86_64.conf \ | |
47a60325 | 301 | gnu/packages/aux-files/run-in-namespace.c |
1959fb04 | 302 | |
ebc32b31 LC |
303 | # Templates, examples. |
304 | EXAMPLES = \ | |
36ffaca2 | 305 | gnu/system/examples/bare-bones.tmpl \ |
9f1e39d1 | 306 | gnu/system/examples/beaglebone-black.tmpl \ |
d038b674 | 307 | gnu/system/examples/desktop.tmpl \ |
a6c642ef LF |
308 | gnu/system/examples/lightweight-desktop.tmpl \ |
309 | gnu/system/examples/vm-image.tmpl | |
ebc32b31 | 310 | |
17ab08bc | 311 | GOBJECTS = $(MODULES:%.scm=%.go) guix/config.go $(dist_noinst_DATA:%.scm=%.go) |
af51c820 | 312 | |
4aabc8ea | 313 | nobase_dist_guilemodule_DATA = \ |
3931c761 | 314 | guix/store/schema.sql \ |
4aabc8ea | 315 | $(MODULES) $(MODULES_NOT_COMPILED) $(AUX_FILES) $(EXAMPLES) \ |
74574fd1 | 316 | $(MISC_DISTRO_FILES) |
9437fd73 LC |
317 | nobase_nodist_guilemodule_DATA = guix/config.scm |
318 | nobase_nodist_guileobject_DATA = $(GOBJECTS) | |
800cdeef | 319 | |
70a9c720 LC |
320 | # Handy way to remove the .go files without removing all the rest. |
321 | clean-go: | |
322 | -$(RM) -f $(GOBJECTS) | |
92becc3f | 323 | @find . -path ./test-tmp -prune -o -name '*.go' -print | \ |
cdf26f40 EB |
324 | if test -t 1; then \ |
325 | xargs -r echo -e "\033[31mwarning:\033[0m stray .go files:"; \ | |
326 | else \ | |
327 | xargs -r echo "warning: stray .go files:"; \ | |
328 | fi | |
70a9c720 | 329 | |
af51c820 | 330 | |
bb251307 LC |
331 | # Test extensions; has to be unconditional. |
332 | TEST_EXTENSIONS = .scm .sh | |
333 | ||
334 | if CAN_RUN_TESTS | |
335 | ||
30dd8310 | 336 | SCM_TESTS = \ |
4c0c4db0 | 337 | tests/base16.scm \ |
ddc29a78 | 338 | tests/base32.scm \ |
e9c6c584 | 339 | tests/base64.scm \ |
af12790b | 340 | tests/channels.scm \ |
6776af04 | 341 | tests/cpan.scm \ |
7a18c3cc | 342 | tests/cpio.scm \ |
6776af04 EB |
343 | tests/crate.scm \ |
344 | tests/gem.scm \ | |
8b420f74 | 345 | tests/pki.scm \ |
68a91a18 | 346 | tests/print.scm \ |
d326767e | 347 | tests/sets.scm \ |
7ca87354 | 348 | tests/modules.scm \ |
202440e0 | 349 | tests/gnu-maintenance.scm \ |
2c74fde0 | 350 | tests/substitute.scm \ |
af51c820 LC |
351 | tests/builders.scm \ |
352 | tests/derivations.scm \ | |
f14c933d | 353 | tests/glob.scm \ |
7adf9b84 | 354 | tests/grafts.scm \ |
299112d3 | 355 | tests/ui.scm \ |
dc0f74e5 | 356 | tests/status.scm \ |
c0cd1b3e | 357 | tests/records.scm \ |
63eb2b89 | 358 | tests/processes.scm \ |
f1eacbaf | 359 | tests/upstream.scm \ |
958dd3ce | 360 | tests/combinators.scm \ |
cd903ef7 | 361 | tests/discovery.scm \ |
e3ce5d70 | 362 | tests/utils.scm \ |
b0e0d0e9 | 363 | tests/build-utils.scm \ |
c8c88afa | 364 | tests/packages.scm \ |
10226c05 | 365 | tests/snix.scm \ |
a4154748 | 366 | tests/hackage.scm \ |
e1248602 | 367 | tests/cran.scm \ |
7f74a931 | 368 | tests/elpa.scm \ |
afbc9419 | 369 | tests/texlive.scm \ |
3259877d | 370 | tests/store.scm \ |
b860f382 | 371 | tests/monads.scm \ |
21b679f6 | 372 | tests/gexp.scm \ |
53c63ee9 | 373 | tests/nar.scm \ |
a2078770 | 374 | tests/union.scm \ |
29fa45f4 | 375 | tests/profiles.scm \ |
fcd75bdb | 376 | tests/search-paths.scm \ |
b4f5e0e8 | 377 | tests/syscalls.scm \ |
2ca299ca | 378 | tests/inferior.scm \ |
15aa2c38 | 379 | tests/gremlin.scm \ |
93c33389 | 380 | tests/debug-link.scm \ |
f82c5853 | 381 | tests/bournish.scm \ |
aff8ce7c | 382 | tests/lint.scm \ |
fcc58db6 | 383 | tests/publish.scm \ |
88981dd3 | 384 | tests/scripts.scm \ |
c1f6a0c2 | 385 | tests/size.scm \ |
88856916 | 386 | tests/graph.scm \ |
d23c20f1 | 387 | tests/challenge.scm \ |
2ea2aac6 | 388 | tests/cache.scm \ |
0eef7551 | 389 | tests/cve.scm \ |
1563d6c7 | 390 | tests/workers.scm \ |
72153902 | 391 | tests/zlib.scm \ |
661a1d79 | 392 | tests/file-systems.scm \ |
8f3b63b5 | 393 | tests/uuid.scm \ |
6b779207 | 394 | tests/system.scm \ |
ec600e45 | 395 | tests/accounts.scm \ |
0adfe95a | 396 | tests/services.scm \ |
629a064f | 397 | tests/scripts-build.scm \ |
a132f7d6 | 398 | tests/containers.scm \ |
6776af04 | 399 | tests/opam.scm \ |
850edd77 | 400 | tests/pack.scm \ |
6776af04 | 401 | tests/pypi.scm \ |
c5a2e1ff LC |
402 | tests/import-utils.scm \ |
403 | tests/store-database.scm \ | |
404 | tests/store-deduplication.scm | |
30dd8310 LC |
405 | |
406 | SH_TESTS = \ | |
0afdc485 | 407 | tests/guix-build.sh \ |
96915a44 | 408 | tests/guix-build-branch.sh \ |
37d19403 | 409 | tests/guix-download.sh \ |
fe8ff028 | 410 | tests/guix-gc.sh \ |
ccbce848 | 411 | tests/guix-hash.sh \ |
272c0709 | 412 | tests/guix-pack.sh \ |
08f41083 | 413 | tests/guix-pack-localstatedir.sh \ |
b07014f5 | 414 | tests/guix-pack-relocatable.sh \ |
0820098d | 415 | tests/guix-package.sh \ |
57b86237 | 416 | tests/guix-package-net.sh \ |
c1202fb1 | 417 | tests/guix-system.sh \ |
760c60d6 | 418 | tests/guix-archive.sh \ |
dd7c013d | 419 | tests/guix-authenticate.sh \ |
cad25264 | 420 | tests/guix-environment.sh \ |
f535dcbe | 421 | tests/guix-environment-container.sh \ |
88856916 | 422 | tests/guix-graph.sh \ |
bd747018 | 423 | tests/guix-describe.sh \ |
dd7c013d | 424 | tests/guix-lint.sh |
af51c820 | 425 | |
30dd8310 LC |
426 | TESTS = $(SCM_TESTS) $(SH_TESTS) |
427 | ||
a9edb211 | 428 | AM_TESTS_ENVIRONMENT = abs_top_srcdir="$(abs_top_srcdir)" GUILE_AUTO_COMPILE=0 |
352ec143 | 429 | |
4d9ed584 LC |
430 | SCM_LOG_DRIVER = \ |
431 | $(top_builddir)/test-env --quiet-stderr \ | |
432 | $(GUILE) --no-auto-compile -e main \ | |
433 | $(top_srcdir)/build-aux/test-driver.scm | |
434 | ||
a9edb211 | 435 | AM_SCM_LOG_DRIVER_FLAGS = --brief=yes |
97298ffa | 436 | |
69cfce50 | 437 | SH_LOG_COMPILER = $(top_builddir)/test-env $(SHELL) |
97298ffa | 438 | AM_SH_LOG_FLAGS = -x -e |
af51c820 | 439 | |
3a33730a LC |
440 | # Make sure `tests/guix-gc.sh' runs last, after all the others. Otherwise it |
441 | # could end up removing files from the store while they are being used by | |
442 | # other instances of the daemon. | |
443 | tests/guix-gc.log: \ | |
444 | $(patsubst %.sh,%.log,$(filter-out tests/guix-gc.sh,$(SH_TESTS))) \ | |
445 | $(SCM_TESTS:%.scm=%.log) | |
446 | ||
bb251307 LC |
447 | else !CAN_RUN_TESTS |
448 | ||
449 | TESTS = | |
450 | SH_TESTS = | |
451 | SCM_TESTS = | |
452 | ||
453 | # Automake always generates a 'check' target, so better not override it. | |
454 | check-local: | |
455 | @echo | |
456 | @echo "Cannot run tests because file name limits would be exceeded." >&2 | |
457 | @echo "Look for 'length' in the 'config.log' file for details." >&2 | |
458 | @echo | |
459 | @exit 1 | |
460 | ||
461 | endif !CAN_RUN_TESTS | |
462 | ||
4f024ef3 | 463 | check-system: $(GOBJECTS) |
e9f693d0 LC |
464 | $(AM_V_at)$(top_builddir)/pre-inst-env \ |
465 | $(GUILE) --no-auto-compile \ | |
466 | -e '(@@ (run-system-tests) run-system-tests)' \ | |
467 | $(top_srcdir)/build-aux/run-system-tests.scm | |
468 | ||
d9a0bd4c LC |
469 | # Public key used to sign substitutes from hydra.gnu.org & co. |
470 | dist_pkgdata_DATA = \ | |
aa919fbc | 471 | etc/substitutes/hydra.gnu.org.pub \ |
6a837b60 LC |
472 | etc/substitutes/berlin.guixsd.org.pub \ |
473 | etc/substitutes/ci.guix.info.pub | |
3a33730a | 474 | |
ee3e157d | 475 | # Bash completion file. |
bba0fa24 OP |
476 | dist_bashcompletion_DATA = etc/completion/bash/guix \ |
477 | etc/completion/bash/guix-daemon | |
ee3e157d | 478 | |
96dbc930 ELB |
479 | # Zsh completion file. |
480 | dist_zshcompletion_DATA = etc/completion/zsh/_guix | |
481 | ||
b83fc85f | 482 | # Fish completion file. |
483 | dist_fishcompletion_DATA = etc/completion/fish/guix.fish | |
484 | ||
b617a9fe RW |
485 | # SELinux policy |
486 | dist_selinux_policy_DATA = etc/guix-daemon.cil | |
487 | ||
b9fe8fd6 | 488 | EXTRA_DIST += \ |
81f61c17 LC |
489 | HACKING \ |
490 | ROADMAP \ | |
491 | TODO \ | |
e15fcdd1 | 492 | CODE-OF-CONDUCT \ |
81f61c17 | 493 | .dir-locals.el \ |
c92e5612 | 494 | scripts/guix.in \ |
6f4e8693 | 495 | etc/guix-install.sh \ |
f81ac34d | 496 | build-aux/build-self.scm \ |
de6af327 | 497 | build-aux/compile-all.scm \ |
89cbec89 | 498 | build-aux/hydra/evaluate.scm \ |
81f61c17 | 499 | build-aux/hydra/gnu-system.scm \ |
81f61c17 | 500 | build-aux/hydra/guix.scm \ |
11a54b3d | 501 | build-aux/hydra/guix-modular.scm \ |
a1ec7540 | 502 | build-aux/cuirass/gnu-system.scm \ |
351f384e | 503 | build-aux/cuirass/guix-modular.scm \ |
a1ec7540 | 504 | build-aux/cuirass/hydra-to-cuirass.scm \ |
81f61c17 LC |
505 | build-aux/check-available-binaries.scm \ |
506 | build-aux/check-final-inputs-self-contained.scm \ | |
2cfc8d69 | 507 | build-aux/compile-as-derivation.scm \ |
1c2ae810 | 508 | build-aux/generate-authors.scm \ |
3cf0dbda | 509 | build-aux/test-driver.scm \ |
94fa8d76 | 510 | build-aux/update-guix-package.scm \ |
920803fb | 511 | build-aux/update-NEWS.scm \ |
41c569d9 | 512 | build-aux/run-system-tests.scm \ |
4d93f312 RW |
513 | d3.v3.js \ |
514 | graph.js \ | |
81f61c17 LC |
515 | tests/test.drv \ |
516 | tests/signing-key.pub \ | |
517 | tests/signing-key.sec \ | |
0eef7551 | 518 | tests/cve-sample.xml \ |
81f61c17 LC |
519 | build-aux/config.rpath \ |
520 | bootstrap \ | |
521 | release.nix \ | |
ed795c06 | 522 | $(TESTS) |
d7672884 | 523 | |
49e6291a LC |
524 | if !BUILD_DAEMON_OFFLOAD |
525 | ||
526 | EXTRA_DIST += \ | |
527 | guix/scripts/offload.scm | |
528 | ||
529 | endif !BUILD_DAEMON_OFFLOAD | |
530 | ||
531 | ||
30dd8310 | 532 | CLEANFILES = \ |
cba386c1 | 533 | $(bin_SCRIPTS) \ |
30dd8310 | 534 | $(GOBJECTS) \ |
9bff16b3 | 535 | $(SCM_TESTS:tests/%.scm=%.log) |
af51c820 | 536 | |
28561d85 LC |
537 | # Unset 'GUILE_LOAD_COMPILED_PATH' altogether while compiling. Otherwise, if |
538 | # $GUILE_LOAD_COMPILED_PATH contains $(moduledir), we may find .go files in | |
539 | # there that are newer than the local .scm files (for instance because the | |
540 | # user ran 'make install' recently). When that happens, we end up loading | |
541 | # those previously-installed .go files, which may be stale, thereby breaking | |
d92e23dc LC |
542 | # the whole thing. Likewise, set 'XDG_CACHE_HOME' to avoid loading possibly |
543 | # stale files from ~/.cache/guile/ccache. | |
de6af327 | 544 | %.go: make-go ; @: |
17ab08bc | 545 | make-go: $(MODULES) guix/config.scm $(dist_noinst_DATA) |
de6af327 | 546 | $(AM_V_at)echo "Compiling Scheme modules..." ; \ |
28561d85 | 547 | unset GUILE_LOAD_COMPILED_PATH ; \ |
d92e23dc | 548 | XDG_CACHE_HOME=/nowhere \ |
de6af327 | 549 | host=$(host) srcdir="$(top_srcdir)" \ |
671d8f5e | 550 | $(top_builddir)/pre-inst-env \ |
de6af327 TUBK |
551 | $(GUILE) -L "$(top_builddir)" -L "$(top_srcdir)" \ |
552 | --no-auto-compile \ | |
553 | -s "$(top_srcdir)"/build-aux/compile-all.scm $^ | |
af51c820 LC |
554 | |
555 | SUFFIXES = .go | |
556 | ||
557 | # Make sure source files are installed first, so that the mtime of | |
558 | # installed compiled files is greater than that of installed source | |
559 | # files. See | |
560 | # <http://lists.gnu.org/archive/html/guile-devel/2010-07/msg00125.html> | |
561 | # for details. | |
9437fd73 | 562 | guix_install_go_files = install-nobase_nodist_guileobjectDATA |
af51c820 | 563 | $(guix_install_go_files): install-nobase_dist_guilemoduleDATA |
f68b0893 | 564 | |
6005bd07 | 565 | # The above trick doesn't work for 'config.go' because both 'config.scm' and |
9437fd73 | 566 | # 'config.go' are listed in $(nobase_nodist_guileobject_DATA). Thus, give it |
6005bd07 LC |
567 | # special treatment. |
568 | install-data-hook: set-bootstrap-executable-permissions | |
9437fd73 | 569 | touch "$(DESTDIR)$(guileobjectdir)/guix/config.go" |
6005bd07 | 570 | |
2cfc8d69 LC |
571 | # Assuming Guix is already installed and the daemon is up and running, this |
572 | # rule builds from $(srcdir), creating and building derivations. | |
573 | as-derivation: | |
574 | $(AM_V_at)echo "Building Guix in Guix..." ; \ | |
575 | $(GUILE) --no-auto-compile \ | |
576 | "$(top_srcdir)/build-aux/compile-as-derivation.scm" \ | |
577 | "$(abs_top_srcdir)" | |
6005bd07 | 578 | |
ee764179 | 579 | SUBDIRS = po/guix po/packages |
931c132a | 580 | BUILT_SOURCES = |
a9424c08 | 581 | |
03d0e2d2 | 582 | include doc/local.mk |
568717fd | 583 | |
c2033df4 LC |
584 | if BUILD_DAEMON |
585 | ||
03d0e2d2 | 586 | include nix/local.mk |
c2033df4 LC |
587 | |
588 | endif BUILD_DAEMON | |
589 | ||
f68b0893 | 590 | ACLOCAL_AMFLAGS = -I m4 |
ef5f5c86 LC |
591 | |
592 | # Pass an explicit '--localstatedir' so that configure does not error out if | |
ddce2d3a LC |
593 | # it finds an existing installation with a different localstatedir. Inherit |
594 | # 'ac_cv_guix_test_root' so that "make check" in $(distdir) does not have to | |
595 | # repopulate the whole store, and to make sure $(GUIX_TEST_ROOT) is short | |
596 | # enough for shebangs. | |
e76bdf8b | 597 | AM_DISTCHECK_CONFIGURE_FLAGS = \ |
ef5f5c86 | 598 | --localstatedir="$$dc_install_base/var" \ |
d388c2c4 | 599 | --with-libgcrypt-prefix="$(LIBGCRYPT_PREFIX)" \ |
14af289e | 600 | --with-libgcrypt-libdir="$(LIBGCRYPT_LIBDIR)" \ |
aca54b39 | 601 | --with-nix-prefix="$(NIX_PREFIX)" \ |
ddce2d3a LC |
602 | --enable-daemon \ |
603 | ac_cv_guix_test_root="$(GUIX_TEST_ROOT)" | |
0e993428 | 604 | |
e9926f80 | 605 | # The self-contained tarball. |
9d3fb6c7 | 606 | guix-binary.%.tar.xz: |
33349e91 LC |
607 | $(AM_V_GEN)GUIX_PACKAGE_PATH= \ |
608 | tarball=`$(top_builddir)/pre-inst-env guix pack -K -C xz \ | |
e9926f80 | 609 | -s "$*" --localstatedir --profile-name=current-guix guix` ; \ |
239c2266 | 610 | cp "$$tarball" "$@.tmp" ; mv "$@.tmp" "$@" |
9d3fb6c7 LC |
611 | |
612 | ||
dfd24864 | 613 | dist-hook: $(distdir)/ChangeLog gen-AUTHORS gen-tarball-version |
a8ac45b1 | 614 | dist-hook: assert-no-store-file-names |
7565d40e | 615 | dist-hook: doc-po-update |
a8ac45b1 | 616 | |
81f61c17 | 617 | distcheck-hook: assert-binaries-available assert-final-inputs-self-contained |
e793178a | 618 | |
e6860b5e LC |
619 | EXTRA_DIST += $(top_srcdir)/.version |
620 | BUILT_SOURCES += $(top_srcdir)/.version | |
621 | $(top_srcdir)/.version: | |
622 | echo $(VERSION) > "$@-t" && mv "$@-t" "$@" | |
623 | ||
624 | gen-tarball-version: | |
625 | echo $(VERSION) > "$(distdir)/.tarball-version" | |
626 | ||
dfd24864 | 627 | gen-ChangeLog $(distdir)/ChangeLog: |
e71ad29d | 628 | $(AM_V_GEN)if test -d .git; then \ |
e793178a LC |
629 | $(top_srcdir)/build-aux/gitlog-to-changelog \ |
630 | > $(distdir)/cl-t; \ | |
631 | rm -f $(distdir)/ChangeLog; \ | |
632 | mv $(distdir)/cl-t $(distdir)/ChangeLog; \ | |
633 | fi | |
634 | ||
a8ac45b1 | 635 | gen-AUTHORS: |
e71ad29d | 636 | $(AM_V_GEN)if test -d .git; then \ |
ac140f79 LC |
637 | rm -f "$(distdir)/AUTHORS"; \ |
638 | $(top_builddir)/pre-inst-env "$(GUILE)" \ | |
639 | "$(top_srcdir)/build-aux/generate-authors.scm" \ | |
640 | "$(top_srcdir)" "$(distdir)/AUTHORS"; \ | |
641 | fi | |
a8ac45b1 | 642 | |
334dce14 LC |
643 | \f |
644 | # | |
645 | # Release management. | |
646 | # | |
647 | ||
648 | releasedir = release-$(PACKAGE_VERSION) | |
649 | ||
650 | PACKAGE_FULL_TARNAME = $(PACKAGE_TARNAME)-$(PACKAGE_VERSION) | |
651 | ||
652 | # List of source tarballs produced. This must be kept in sync with the | |
653 | # 'dist-' options of 'AM_INIT_AUTOMAKE' in 'configure.ac'. | |
654 | SOURCE_TARBALLS = \ | |
655 | $(foreach ext,tar.gz,$(PACKAGE_FULL_TARNAME).$(ext)) | |
656 | ||
657 | # Systems supported by Guix. | |
9d163ec1 | 658 | SUPPORTED_SYSTEMS ?= x86_64-linux i686-linux armhf-linux aarch64-linux |
334dce14 LC |
659 | |
660 | # Guix binary tarballs. | |
661 | BINARY_TARBALLS = \ | |
662 | $(foreach system,$(SUPPORTED_SYSTEMS),guix-binary.$(system).tar.xz) | |
663 | ||
13f62aef LC |
664 | # Systems supported by Guix System. |
665 | GUIX_SYSTEM_SUPPORTED_SYSTEMS ?= x86_64-linux i686-linux | |
334dce14 | 666 | |
13f62aef LC |
667 | # Systems for which we build Guix VMs. |
668 | GUIX_SYSTEM_VM_SYSTEMS ?= x86_64-linux | |
a6c642ef | 669 | |
13f62aef LC |
670 | # Prefix of the Guix installation image file name. |
671 | GUIX_SYSTEM_IMAGE_BASE = guix-system-install-$(PACKAGE_VERSION) | |
334dce14 | 672 | |
13f62aef LC |
673 | # Prefix of the Guix VM image file name. |
674 | GUIX_SYSTEM_VM_IMAGE_BASE = guix-system-vm-image-$(PACKAGE_VERSION) | |
a6c642ef | 675 | |
334dce14 LC |
676 | # The release process works in several phases: |
677 | # | |
678 | # 0. We assume the developer created a 'vX.Y' tag. | |
679 | # 1. Build the source tarball. | |
680 | # 2. Update the 'guix' package so that it corresponds to the 'vX.Y' tag. | |
681 | # 3. Build the binary tarballs for that 'guix' package. | |
682 | # 4. Update the 'guix' package again. | |
13f62aef | 683 | # 5. Build the installation images. The images will run 'guix' |
334dce14 LC |
684 | # corresponding to 'vX.Y' + 1 commit, and they will install 'vX.Y'. |
685 | # | |
686 | # This 'release' target takes care of everything and copies the resulting | |
687 | # files to $(releasedir). | |
73c791b8 LC |
688 | # |
689 | # XXX: Depend on 'dist' rather than 'distcheck' to work around the Gettext | |
690 | # issue described at <https://savannah.gnu.org/bugs/index.php?51027>. | |
691 | release: dist | |
2a396266 LC |
692 | cd po; git checkout . |
693 | @if ! git diff-index --quiet HEAD; then \ | |
694 | echo "There are uncommitted changes; stopping." >&2 ; \ | |
695 | exit 1 ; \ | |
696 | fi | |
334dce14 LC |
697 | $(MKDIR_P) "$(releasedir)" |
698 | rm -f "$(releasedir)"/* | |
699 | mv $(SOURCE_TARBALLS) "$(releasedir)" | |
334dce14 LC |
700 | $(top_builddir)/pre-inst-env "$(GUILE)" \ |
701 | $(top_srcdir)/build-aux/update-guix-package.scm \ | |
702 | "`git rev-parse HEAD`" "$(PACKAGE_VERSION)" | |
703 | git add $(top_srcdir)/gnu/packages/package-management.scm | |
704 | git commit -m "gnu: guix: Update to $(PACKAGE_VERSION)." | |
705 | rm -f $(BINARY_TARBALLS) | |
706 | $(MAKE) $(BINARY_TARBALLS) | |
707 | for system in $(SUPPORTED_SYSTEMS) ; do \ | |
708 | mv "guix-binary.$$system.tar.xz" \ | |
709 | "$(releasedir)/guix-binary-$(PACKAGE_VERSION).$$system.tar.xz" ; \ | |
710 | done | |
711 | $(top_builddir)/pre-inst-env "$(GUILE)" \ | |
712 | $(top_srcdir)/build-aux/update-guix-package.scm \ | |
713 | "`git rev-parse HEAD`" | |
714 | git add $(top_srcdir)/gnu/packages/package-management.scm | |
715 | git commit -m "gnu: guix: Update to `git rev-parse HEAD | cut -c1-7`." | |
13f62aef | 716 | for system in $(GUIX_SYSTEM_SUPPORTED_SYSTEMS) ; do \ |
334dce14 LC |
717 | image=`$(top_builddir)/pre-inst-env \ |
718 | guix system disk-image \ | |
d79013f6 | 719 | --file-system-type=iso9660 \ |
6344e959 | 720 | --system=$$system \ |
334dce14 LC |
721 | gnu/system/install.scm` ; \ |
722 | if [ ! -f "$$image" ] ; then \ | |
13f62aef | 723 | echo "failed to produced Guix installation image for $$system" >&2 ; \ |
334dce14 LC |
724 | exit 1 ; \ |
725 | fi ; \ | |
13f62aef LC |
726 | xz < "$$image" > "$(releasedir)/$(GUIX_SYSTEM_IMAGE_BASE).$$system.iso.xz.tmp" ; \ |
727 | mv "$(releasedir)/$(GUIX_SYSTEM_IMAGE_BASE).$$system.iso.xz.tmp" \ | |
728 | "$(releasedir)/$(GUIX_SYSTEM_IMAGE_BASE).$$system.iso.xz" ; \ | |
334dce14 | 729 | done |
13f62aef | 730 | for system in $(GUIX_SYSTEM_VM_SYSTEMS) ; do \ |
a6c642ef LF |
731 | image=`$(top_builddir)/pre-inst-env \ |
732 | guix system vm-image \ | |
733 | --system=$$system \ | |
a6c642ef LF |
734 | gnu/system/examples/vm-image.tmpl` ; \ |
735 | if [ ! -f "$$image" ] ; then \ | |
13f62aef | 736 | echo "failed to produced Guix VM image for $$system" >&2 ; \ |
a6c642ef LF |
737 | exit 1 ; \ |
738 | fi ; \ | |
13f62aef LC |
739 | xz < "$$image" > "$(releasedir)/$(GUIX_SYSTEM_VM_IMAGE_BASE).$$system.xz.tmp" ; \ |
740 | mv "$(releasedir)/$(GUIX_SYSTEM_VM_IMAGE_BASE).$$system.xz.tmp" \ | |
741 | "$(releasedir)/$(GUIX_SYSTEM_VM_IMAGE_BASE).$$system.xz" ; \ | |
a6c642ef | 742 | done |
2a396266 LC |
743 | @echo |
744 | @echo "Congratulations! All the release files are now in $(releasedir)." | |
745 | @echo | |
334dce14 | 746 | |
94fa8d76 LC |
747 | update-guix-package: |
748 | git rev-parse HEAD | |
749 | $(top_builddir)/pre-inst-env "$(GUILE)" \ | |
750 | $(top_srcdir)/build-aux/update-guix-package.scm \ | |
751 | "`git rev-parse HEAD`" | |
752 | ||
920803fb LC |
753 | # Location of a checkout of <git://git.savannah.gnu.org/guix/maintenance.git>. |
754 | # Package data from this checkout is used by 'update-NEWS.scm'. | |
755 | GUIX_MAINTENANCE_DIRECTORY ?= $(top_srcdir)/../guix-maintenance | |
756 | ||
757 | update-NEWS: $(GOBJECTS) | |
758 | $(top_builddir)/pre-inst-env "$(GUILE)" \ | |
759 | $(top_srcdir)/build-aux/update-NEWS.scm \ | |
760 | $(top_srcdir)/NEWS "$(GUIX_MAINTENANCE_DIRECTORY)/data" | |
761 | ||
834129e0 | 762 | # Make sure we're not shipping a file that embeds a local /gnu/store file name. |
dfd24864 | 763 | assert-no-store-file-names: $(distdir)/ChangeLog |
e71ad29d | 764 | $(AM_V_at)if grep -r --exclude=*.texi --exclude=*.info \ |
69e7322f LC |
765 | --exclude=*.info-[0-9] --exclude=*.dot \ |
766 | --exclude=*.eps --exclude-dir=bootstrap \ | |
39764ef8 | 767 | --exclude=guix-manual.pot --exclude=guix-manual.*.po \ |
69e7322f | 768 | --exclude=guix-prettify.el \ |
76b3fbbc | 769 | --exclude=ChangeLog \ |
69e7322f | 770 | -E "$(storedir)/[a-z0-9]{32}-" $(distdir) ; \ |
a463ffd9 LC |
771 | then \ |
772 | echo "error: store file names embedded in the distribution" >&2 ; \ | |
773 | exit 1 ; \ | |
774 | fi | |
775 | ||
0bc02bec | 776 | # Make sure important substitutes are available. |
93cba30c | 777 | assert-binaries-available: $(GOBJECTS) |
e71ad29d | 778 | $(AM_V_at)$(top_builddir)/pre-inst-env "$(GUILE)" \ |
56fbf262 LC |
779 | "$(top_srcdir)/build-aux/check-available-binaries.scm" |
780 | ||
81f61c17 | 781 | # Make sure the final inputs don't refer to bootstrap tools. |
93cba30c | 782 | assert-final-inputs-self-contained: $(GOBJECTS) |
e71ad29d | 783 | $(AM_V_at)$(top_builddir)/pre-inst-env "$(GUILE)" \ |
81f61c17 LC |
784 | "$(top_srcdir)/build-aux/check-final-inputs-self-contained.scm" |
785 | ||
89cbec89 LC |
786 | # Compute the Hydra jobs and write them in the target file. |
787 | hydra-jobs.scm: $(GOBJECTS) | |
788 | $(AM_V_at)$(MKDIR_P) "`dirname "$@"`" | |
789 | $(AM_V_GEN)$(top_builddir)/pre-inst-env "$(GUILE)" \ | |
790 | "$(top_srcdir)/build-aux/hydra/evaluate.scm" \ | |
791 | "$(top_srcdir)/build-aux/hydra/gnu-system.scm" > "$@.tmp" | |
28dee3d2 | 792 | $(AM_V_at)mv "$@.tmp" "$@" |
89cbec89 | 793 | |
454caca8 JN |
794 | # Compute the Cuirass jobs and write them in the target file. |
795 | cuirass-jobs.scm: $(GOBJECTS) | |
796 | $(AM_V_at)$(MKDIR_P) "`dirname "$@"`" | |
797 | $(AM_V_GEN)$(top_builddir)/pre-inst-env "$(GUILE)" \ | |
798 | "$(top_srcdir)/build-aux/hydra/evaluate.scm" \ | |
799 | "$(top_srcdir)/build-aux/cuirass/gnu-system.scm" \ | |
800 | cuirass > "$@.tmp" | |
801 | $(AM_V_at)mv "$@.tmp" "$@" | |
802 | ||
e6860b5e | 803 | .PHONY: gen-ChangeLog gen-AUTHORS gen-tarball-version |
56fbf262 | 804 | .PHONY: assert-no-store-file-names assert-binaries-available |
81f61c17 | 805 | .PHONY: assert-final-inputs-self-contained |
2cfc8d69 | 806 | .PHONY: clean-go make-go as-derivation |
920803fb | 807 | .PHONY: update-guix-package update-NEWS release |
8c3d8894 ML |
808 | |
809 | ## -------------- ## | |
810 | ## Silent rules. ## | |
811 | ## -------------- ## | |
812 | ||
813 | AM_V_DL = $(AM_V_DL_$(V)) | |
814 | AM_V_DL_ = $(AM_V_DL_$(AM_DEFAULT_VERBOSITY)) | |
815 | AM_V_DL_0 = @echo " DL " $@; | |
4c48878d ML |
816 | |
817 | AM_V_DOT = $(AM_V_DOT_$(V)) | |
818 | AM_V_DOT_ = $(AM_V_DOT_$(AM_DEFAULT_VERBOSITY)) | |
819 | AM_V_DOT_0 = @echo " DOT " $@; | |
71ed439b | 820 | |
8dddedf7 ML |
821 | AM_V_HELP2MAN = $(AM_V_HELP2MAN_$(V)) |
822 | AM_V_HELP2MAN_ = $(AM_V_HELP2MAN_$(AM_DEFAULT_VERBOSITY)) | |
823 | AM_V_HELP2MAN_0 = @echo " HELP2MAN" $@; | |
b9fe8fd6 JL |
824 | |
825 | AM_V_PO4A = $(AM_V_PO4A_$(V)) | |
826 | AM_V_PO4A_ = $(AM_V_PO4A_$(AM_DEFAULT_VERBOSITY)) | |
827 | AM_V_PO4A_0 = @echo " PO4A" $@; | |
06c4778a LC |
828 | |
829 | AM_V_POXREF = $(AM_V_POXREF_$(V)) | |
830 | AM_V_POXREF_ = $(AM_V_POXREF_$(AM_DEFAULT_VERBOSITY)) | |
831 | AM_V_POXREF_0 = @echo " POXREF" $@; |