gnu: nss, nss-certs: Update to 3.27.2.
[jackhill/guix/guix.git] / Makefile.am
CommitLineData
233e7676 1# GNU Guix --- Functional package management for GNU
bb251307 2# Copyright © 2012, 2013, 2014, 2015, 2016 Ludovic Courtès <ludo@gnu.org>
f2499672 3# Copyright © 2013 Andreas Enge <andreas@enge.fr>
a8ac45b1 4# Copyright © 2015 Alex Kost <alezost@gmail.com>
8c3d8894 5# Copyright © 2016 Mathieu Lirzin <mthl@gnu.org>
adddd5ba 6# Copyright © 2016 Mark H Weaver <mhw@netris.org>
af51c820 7#
233e7676 8# This file is part of GNU Guix.
af51c820 9#
233e7676 10# GNU Guix is free software; you can redistribute it and/or modify it
af51c820
LC
11# under the terms of the GNU General Public License as published by
12# the Free Software Foundation; either version 3 of the License, or (at
13# your option) any later version.
14#
233e7676 15# GNU Guix is distributed in the hope that it will be useful, but
af51c820
LC
16# WITHOUT ANY WARRANTY; without even the implied warranty of
17# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18# GNU General Public License for more details.
19#
20# You should have received a copy of the GNU General Public License
233e7676 21# along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
af51c820 22
c52a5bf0 23bin_SCRIPTS = \
e49951eb 24 scripts/guix
14a1c319 25
58867ae7
MW
26nodist_noinst_SCRIPTS = \
27 pre-inst-env \
28 test-env
29
03d0e2d2 30include gnu/local.mk
d516736c 31
af51c820 32MODULES = \
ddc29a78 33 guix/base32.scm \
e9c6c584 34 guix/base64.scm \
7a18c3cc 35 guix/cpio.scm \
c0cd1b3e 36 guix/records.scm \
4862bc4a 37 guix/gcrypt.scm \
72626a71 38 guix/hash.scm \
3476ded9 39 guix/pk-crypto.scm \
8b420f74 40 guix/pki.scm \
958dd3ce 41 guix/combinators.scm \
73fbb904 42 guix/utils.scm \
d326767e 43 guix/sets.scm \
7ca87354 44 guix/modules.scm \
de1355f1 45 guix/download.scm \
9b5b5c17 46 guix/git-download.scm \
c4e48b68 47 guix/hg-download.scm \
b860f382 48 guix/monads.scm \
b9b86078 49 guix/monad-repl.scm \
21b679f6 50 guix/gexp.scm \
cc4ecc2d 51 guix/profiles.scm \
0f41c26f
LC
52 guix/serialization.scm \
53 guix/nar.scm \
af51c820 54 guix/derivations.scm \
7adf9b84 55 guix/grafts.scm \
22189ed1 56 guix/gnu-maintenance.scm \
0a7c5a09 57 guix/upstream.scm \
838d78e3 58 guix/licenses.scm \
8fb58371 59 guix/graph.scm \
0eef7551 60 guix/cve.scm \
72153902 61 guix/zlib.scm \
208f7cd1 62 guix/build-system.scm \
5f7a1a4d 63 guix/build-system/ant.scm \
c6bded8a 64 guix/build-system/cmake.scm \
e9137a53 65 guix/build-system/emacs.scm \
a1b30f99 66 guix/build-system/asdf.scm \
be3425e5 67 guix/build-system/glib-or-gtk.scm \
208f7cd1 68 guix/build-system/gnu.scm \
ce6fc7d6 69 guix/build-system/haskell.scm \
08fd1ebe 70 guix/build-system/perl.scm \
40506d5d 71 guix/build-system/python.scm \
a677c726 72 guix/build-system/waf.scm \
f8f3bef6 73 guix/build-system/r.scm \
c08f9818 74 guix/build-system/ruby.scm \
be13fbfa 75 guix/build-system/trivial.scm \
457dd86d 76 guix/ftp-client.scm \
3b8258c5 77 guix/http-client.scm \
0fdd3bea 78 guix/gnupg.scm \
d5d16686 79 guix/elf.scm \
af51c820 80 guix/store.scm \
89328d24 81 guix/cvs-download.scm \
b3acf365 82 guix/svn-download.scm \
073c34d7 83 guix/ui.scm \
5f7a1a4d 84 guix/build/ant-build-system.scm \
62cab99c 85 guix/build/download.scm \
c6bded8a 86 guix/build/cmake-build-system.scm \
e9137a53 87 guix/build/emacs-build-system.scm \
a1b30f99 88 guix/build/asdf-build-system.scm \
9b5b5c17 89 guix/build/git.scm \
c4e48b68 90 guix/build/hg.scm \
be3425e5 91 guix/build/glib-or-gtk-build-system.scm \
af51c820 92 guix/build/gnu-build-system.scm \
fe12c345 93 guix/build/gnu-dist.scm \
08fd1ebe 94 guix/build/perl-build-system.scm \
40506d5d 95 guix/build/python-build-system.scm \
f8f3bef6 96 guix/build/r-build-system.scm \
c08f9818 97 guix/build/ruby-build-system.scm \
a677c726 98 guix/build/waf-build-system.scm \
9fd6c2ba 99 guix/build/haskell-build-system.scm \
6fd1a796 100 guix/build/store-copy.scm \
1273d44a 101 guix/build/utils.scm \
c8c88afa 102 guix/build/union.scm \
611adb1e 103 guix/build/profiles.scm \
3dbeecd2 104 guix/build/pull.scm \
3309e3a1 105 guix/build/rpath.scm \
89328d24 106 guix/build/cvs.scm \
b3acf365 107 guix/build/svn.scm \
875715ca 108 guix/build/syscalls.scm \
15aa2c38 109 guix/build/gremlin.scm \
75f3b1a1 110 guix/build/emacs-utils.scm \
a1b30f99 111 guix/build/lisp-utils.scm \
fb59e275 112 guix/build/graft.scm \
f2e4805b 113 guix/build/bournish.scm \
2098d024 114 guix/build/qt-utils.scm \
f13f60cb 115 guix/build/make-bootstrap.scm \
e89431bf 116 guix/search-paths.scm \
e3ce5d70 117 guix/packages.scm \
1b3e9685 118 guix/import/utils.scm \
7047133f 119 guix/import/gnu.scm \
1b3e9685 120 guix/import/snix.scm \
a4154748 121 guix/import/cabal.scm \
e1248602 122 guix/import/cran.scm \
a4154748 123 guix/import/hackage.scm \
7f74a931 124 guix/import/elpa.scm \
88981dd3 125 guix/scripts.scm \
de1355f1 126 guix/scripts/download.scm \
94d92c77 127 guix/scripts/perform-download.scm \
de1355f1 128 guix/scripts/build.scm \
760c60d6 129 guix/scripts/archive.scm \
de1355f1
LC
130 guix/scripts/import.scm \
131 guix/scripts/package.scm \
132 guix/scripts/gc.scm \
133 guix/scripts/hash.scm \
134 guix/scripts/pull.scm \
2c74fde0 135 guix/scripts/substitute.scm \
526382ff 136 guix/scripts/authenticate.scm \
de1355f1 137 guix/scripts/refresh.scm \
523e4896 138 guix/scripts/system.scm \
b4f5e0e8 139 guix/scripts/lint.scm \
d23c20f1 140 guix/scripts/challenge.scm \
e1248602 141 guix/scripts/import/cran.scm \
7047133f 142 guix/scripts/import/gnu.scm \
1b3e9685 143 guix/scripts/import/nix.scm \
a4154748 144 guix/scripts/import/hackage.scm \
7f74a931 145 guix/scripts/import/elpa.scm \
372c4bbc 146 guix/scripts/environment.scm \
aff8ce7c 147 guix/scripts/publish.scm \
39bee8a2 148 guix/scripts/edit.scm \
fcc58db6 149 guix/scripts/size.scm \
88856916 150 guix/scripts/graph.scm \
32efa254
DT
151 guix/scripts/container.scm \
152 guix/scripts/container/exec.scm \
e3ce5d70 153 guix.scm \
d516736c 154 $(GNU_SYSTEM_MODULES)
af51c820 155
bb251307
LC
156if HAVE_GUILE_JSON
157
158MODULES += \
70161842 159 guix/import/github.scm \
bb251307
LC
160 guix/import/json.scm \
161 guix/import/pypi.scm \
162 guix/scripts/import/pypi.scm \
163 guix/import/cpan.scm \
164 guix/scripts/import/gem.scm \
165 guix/import/gem.scm
166
167endif
168
49e6291a
LC
169if BUILD_DAEMON_OFFLOAD
170
171MODULES += \
172 guix/scripts/offload.scm
173
174endif BUILD_DAEMON_OFFLOAD
175
17ab08bc
LC
176# Internal modules with test suite support.
177dist_noinst_DATA = guix/tests.scm guix/tests/http.scm
c1bc358f 178
a94546ec
LC
179# Linux-Libre configurations.
180KCONFIGS = \
5a384944
MW
181 gnu/packages/linux-libre-4.9-i686.conf \
182 gnu/packages/linux-libre-4.9-x86_64.conf \
75b314a6
MW
183 gnu/packages/linux-libre-4.4-i686.conf \
184 gnu/packages/linux-libre-4.4-x86_64.conf \
adddd5ba
MW
185 gnu/packages/linux-libre-4.1-i686.conf \
186 gnu/packages/linux-libre-4.1-x86_64.conf
1959fb04 187
ebc32b31
LC
188# Templates, examples.
189EXAMPLES = \
36ffaca2 190 gnu/system/examples/bare-bones.tmpl \
d038b674
LC
191 gnu/system/examples/desktop.tmpl \
192 gnu/system/examples/lightweight-desktop.tmpl
ebc32b31 193
17ab08bc 194GOBJECTS = $(MODULES:%.scm=%.go) guix/config.go $(dist_noinst_DATA:%.scm=%.go)
af51c820 195
74574fd1
RW
196nobase_dist_guilemodule_DATA = \
197 $(MODULES) $(KCONFIGS) $(EXAMPLES) \
198 $(MISC_DISTRO_FILES)
1959fb04 199nobase_nodist_guilemodule_DATA = $(GOBJECTS) guix/config.scm
800cdeef 200
1959fb04
LC
201# Do we need to provide our own non-broken (srfi srfi-37) module?
202if INSTALL_SRFI_37
203
204nobase_nodist_guilemodule_DATA += srfi/srfi-37.scm
205GOBJECTS += srfi/srfi-37.go
206
207srfi/srfi-37.scm: srfi/srfi-37.scm.in
208 $(MKDIR_P) srfi
209 cp "$<" "$@"
210
211endif INSTALL_SRFI_37
ac5aa288 212
70a9c720
LC
213# Handy way to remove the .go files without removing all the rest.
214clean-go:
215 -$(RM) -f $(GOBJECTS)
cdf26f40
EB
216 @find . -name '*.go' -print | \
217 if test -t 1; then \
218 xargs -r echo -e "\033[31mwarning:\033[0m stray .go files:"; \
219 else \
220 xargs -r echo "warning: stray .go files:"; \
221 fi
70a9c720 222
af51c820 223
bb251307
LC
224# Test extensions; has to be unconditional.
225TEST_EXTENSIONS = .scm .sh
226
227if CAN_RUN_TESTS
228
30dd8310 229SCM_TESTS = \
ddc29a78 230 tests/base32.scm \
e9c6c584 231 tests/base64.scm \
7a18c3cc 232 tests/cpio.scm \
69927e78 233 tests/hash.scm \
3476ded9 234 tests/pk-crypto.scm \
8b420f74 235 tests/pki.scm \
d326767e 236 tests/sets.scm \
7ca87354 237 tests/modules.scm \
202440e0 238 tests/gnu-maintenance.scm \
2c74fde0 239 tests/substitute.scm \
af51c820
LC
240 tests/builders.scm \
241 tests/derivations.scm \
7adf9b84 242 tests/grafts.scm \
299112d3 243 tests/ui.scm \
c0cd1b3e 244 tests/records.scm \
f1eacbaf 245 tests/upstream.scm \
958dd3ce 246 tests/combinators.scm \
e3ce5d70 247 tests/utils.scm \
b0e0d0e9 248 tests/build-utils.scm \
c8c88afa 249 tests/packages.scm \
10226c05 250 tests/snix.scm \
a4154748 251 tests/hackage.scm \
e1248602 252 tests/cran.scm \
7f74a931 253 tests/elpa.scm \
3259877d 254 tests/store.scm \
b860f382 255 tests/monads.scm \
21b679f6 256 tests/gexp.scm \
53c63ee9 257 tests/nar.scm \
a2078770 258 tests/union.scm \
29fa45f4 259 tests/profiles.scm \
b4f5e0e8 260 tests/syscalls.scm \
15aa2c38 261 tests/gremlin.scm \
f82c5853 262 tests/bournish.scm \
aff8ce7c 263 tests/lint.scm \
fcc58db6 264 tests/publish.scm \
88981dd3 265 tests/scripts.scm \
c1f6a0c2 266 tests/size.scm \
88856916 267 tests/graph.scm \
d23c20f1 268 tests/challenge.scm \
0eef7551 269 tests/cve.scm \
72153902 270 tests/zlib.scm \
661a1d79 271 tests/file-systems.scm \
6b779207 272 tests/system.scm \
0adfe95a 273 tests/services.scm \
629a064f 274 tests/scripts-build.scm \
a132f7d6
BW
275 tests/containers.scm \
276 tests/import-utils.scm
30dd8310 277
1b3e9685
DT
278if HAVE_GUILE_JSON
279
d45dc6da
EB
280SCM_TESTS += \
281 tests/pypi.scm \
a96524cc
DT
282 tests/cpan.scm \
283 tests/gem.scm
1b3e9685
DT
284
285endif
286
30dd8310 287SH_TESTS = \
0afdc485 288 tests/guix-build.sh \
37d19403 289 tests/guix-download.sh \
fe8ff028 290 tests/guix-gc.sh \
ccbce848 291 tests/guix-hash.sh \
0820098d 292 tests/guix-package.sh \
57b86237 293 tests/guix-package-net.sh \
c1202fb1 294 tests/guix-system.sh \
760c60d6 295 tests/guix-archive.sh \
dd7c013d 296 tests/guix-authenticate.sh \
cad25264 297 tests/guix-environment.sh \
f535dcbe 298 tests/guix-environment-container.sh \
88856916 299 tests/guix-graph.sh \
dd7c013d 300 tests/guix-lint.sh
af51c820 301
a7a4e6a4
LC
302if BUILD_DAEMON
303
304SH_TESTS += tests/guix-register.sh
305
306endif BUILD_DAEMON
307
308
30dd8310
LC
309TESTS = $(SCM_TESTS) $(SH_TESTS)
310
a9edb211 311AM_TESTS_ENVIRONMENT = abs_top_srcdir="$(abs_top_srcdir)" GUILE_AUTO_COMPILE=0
352ec143 312
4d9ed584
LC
313SCM_LOG_DRIVER = \
314 $(top_builddir)/test-env --quiet-stderr \
315 $(GUILE) --no-auto-compile -e main \
316 $(top_srcdir)/build-aux/test-driver.scm
317
a9edb211 318AM_SCM_LOG_DRIVER_FLAGS = --brief=yes
97298ffa 319
69cfce50 320SH_LOG_COMPILER = $(top_builddir)/test-env $(SHELL)
97298ffa 321AM_SH_LOG_FLAGS = -x -e
af51c820 322
3a33730a
LC
323# Make sure `tests/guix-gc.sh' runs last, after all the others. Otherwise it
324# could end up removing files from the store while they are being used by
325# other instances of the daemon.
326tests/guix-gc.log: \
327 $(patsubst %.sh,%.log,$(filter-out tests/guix-gc.sh,$(SH_TESTS))) \
328 $(SCM_TESTS:%.scm=%.log)
329
bb251307
LC
330else !CAN_RUN_TESTS
331
332TESTS =
333SH_TESTS =
334SCM_TESTS =
335
336# Automake always generates a 'check' target, so better not override it.
337check-local:
338 @echo
339 @echo "Cannot run tests because file name limits would be exceeded." >&2
340 @echo "Look for 'length' in the 'config.log' file for details." >&2
341 @echo
342 @exit 1
343
344endif !CAN_RUN_TESTS
345
e9f693d0 346check-system: $(GOBJECTS)
e9f693d0
LC
347 $(AM_V_at)$(top_builddir)/pre-inst-env \
348 $(GUILE) --no-auto-compile \
349 -e '(@@ (run-system-tests) run-system-tests)' \
350 $(top_srcdir)/build-aux/run-system-tests.scm
351
bf59c06d 352# Public key used to sign substitutes from hydra.gnu.org.
6c110833 353dist_pkgdata_DATA = hydra.gnu.org.pub
3a33730a 354
ee3e157d
LC
355# Bash completion file.
356dist_bashcompletion_DATA = etc/completion/bash/guix
357
96dbc930
ELB
358# Zsh completion file.
359dist_zshcompletion_DATA = etc/completion/zsh/_guix
360
81f61c17
LC
361EXTRA_DIST = \
362 HACKING \
363 ROADMAP \
364 TODO \
e15fcdd1 365 CODE-OF-CONDUCT \
81f61c17 366 .dir-locals.el \
f81ac34d 367 build-aux/build-self.scm \
de6af327 368 build-aux/compile-all.scm \
89cbec89 369 build-aux/hydra/evaluate.scm \
81f61c17
LC
370 build-aux/hydra/gnu-system.scm \
371 build-aux/hydra/demo-os.scm \
372 build-aux/hydra/guix.scm \
373 build-aux/check-available-binaries.scm \
374 build-aux/check-final-inputs-self-contained.scm \
375 build-aux/download.scm \
8bc35f85 376 build-aux/make-binary-tarball.scm \
1c2ae810 377 build-aux/generate-authors.scm \
3cf0dbda 378 build-aux/test-driver.scm \
41c569d9 379 build-aux/run-system-tests.scm \
81f61c17
LC
380 srfi/srfi-37.scm.in \
381 srfi/srfi-64.scm \
382 srfi/srfi-64.upstream.scm \
383 tests/test.drv \
384 tests/signing-key.pub \
385 tests/signing-key.sec \
0eef7551 386 tests/cve-sample.xml \
81f61c17
LC
387 build-aux/config.rpath \
388 bootstrap \
389 release.nix \
ed795c06 390 $(TESTS)
d7672884 391
49e6291a
LC
392if !BUILD_DAEMON_OFFLOAD
393
394EXTRA_DIST += \
395 guix/scripts/offload.scm
396
397endif !BUILD_DAEMON_OFFLOAD
398
399
30dd8310
LC
400CLEANFILES = \
401 $(GOBJECTS) \
9bff16b3 402 $(SCM_TESTS:tests/%.scm=%.log)
af51c820 403
28561d85
LC
404# Unset 'GUILE_LOAD_COMPILED_PATH' altogether while compiling. Otherwise, if
405# $GUILE_LOAD_COMPILED_PATH contains $(moduledir), we may find .go files in
406# there that are newer than the local .scm files (for instance because the
407# user ran 'make install' recently). When that happens, we end up loading
408# those previously-installed .go files, which may be stale, thereby breaking
d92e23dc
LC
409# the whole thing. Likewise, set 'XDG_CACHE_HOME' to avoid loading possibly
410# stale files from ~/.cache/guile/ccache.
de6af327 411%.go: make-go ; @:
17ab08bc 412make-go: $(MODULES) guix/config.scm $(dist_noinst_DATA)
de6af327 413 $(AM_V_at)echo "Compiling Scheme modules..." ; \
28561d85 414 unset GUILE_LOAD_COMPILED_PATH ; \
d92e23dc 415 XDG_CACHE_HOME=/nowhere \
de6af327 416 host=$(host) srcdir="$(top_srcdir)" \
671d8f5e 417 $(top_builddir)/pre-inst-env \
de6af327
TUBK
418 $(GUILE) -L "$(top_builddir)" -L "$(top_srcdir)" \
419 --no-auto-compile \
420 -s "$(top_srcdir)"/build-aux/compile-all.scm $^
af51c820
LC
421
422SUFFIXES = .go
423
424# Make sure source files are installed first, so that the mtime of
425# installed compiled files is greater than that of installed source
426# files. See
427# <http://lists.gnu.org/archive/html/guile-devel/2010-07/msg00125.html>
428# for details.
429guix_install_go_files = install-nobase_nodist_guilemoduleDATA
430$(guix_install_go_files): install-nobase_dist_guilemoduleDATA
f68b0893 431
6005bd07
LC
432# The above trick doesn't work for 'config.go' because both 'config.scm' and
433# 'config.go' are listed in $(nobase_nodist_guilemodule_DATA). Thus, give it
434# special treatment.
435install-data-hook: set-bootstrap-executable-permissions
436 touch "$(DESTDIR)$(guilemoduledir)/guix/config.go"
437
438
ee764179 439SUBDIRS = po/guix po/packages
931c132a 440BUILT_SOURCES =
a9424c08 441
03d0e2d2 442include doc/local.mk
568717fd 443
c2033df4
LC
444if BUILD_DAEMON
445
03d0e2d2 446include nix/local.mk
c2033df4
LC
447
448endif BUILD_DAEMON
449
f68b0893 450ACLOCAL_AMFLAGS = -I m4
ef5f5c86
LC
451
452# Pass an explicit '--localstatedir' so that configure does not error out if
453# it finds an existing installation with a different localstatedir.
e76bdf8b 454AM_DISTCHECK_CONFIGURE_FLAGS = \
ef5f5c86 455 --localstatedir="$$dc_install_base/var" \
d388c2c4 456 --with-libgcrypt-prefix="$(LIBGCRYPT_PREFIX)" \
14af289e 457 --with-libgcrypt-libdir="$(LIBGCRYPT_LIBDIR)" \
aca54b39
LC
458 --with-nix-prefix="$(NIX_PREFIX)" \
459 --enable-daemon
0e993428 460
457f60fa
AK
461dist_emacsui_DATA = emacs/guix-main.scm
462nodist_emacsui_DATA = emacs/guix-helper.scm
03d0e2d2 463include emacs/local.mk
457f60fa 464
9d3fb6c7
LC
465# The self-contained tarball.
466guix-binary.%.tar.xz:
e71ad29d 467 $(AM_V_GEN)GUIX_PACKAGE_PATH= \
9d3fb6c7
LC
468 $(top_builddir)/pre-inst-env "$(GUILE)" \
469 "$(top_srcdir)/build-aux/make-binary-tarball.scm" "$*" "$@"
470
471
a8ac45b1
AK
472dist-hook: sync-descriptions gen-ChangeLog gen-AUTHORS
473dist-hook: assert-no-store-file-names
474
81f61c17 475distcheck-hook: assert-binaries-available assert-final-inputs-self-contained
e793178a 476
668d48a6 477sync-descriptions:
e71ad29d 478 $(AM_V_at)GUIX_PACKAGE_PATH= \
36c45230 479 $(top_builddir)/pre-inst-env guix lint --checkers=gnu-description
e793178a
LC
480
481gen-ChangeLog:
e71ad29d 482 $(AM_V_GEN)if test -d .git; then \
e793178a
LC
483 $(top_srcdir)/build-aux/gitlog-to-changelog \
484 > $(distdir)/cl-t; \
485 rm -f $(distdir)/ChangeLog; \
486 mv $(distdir)/cl-t $(distdir)/ChangeLog; \
487 fi
488
a8ac45b1 489gen-AUTHORS:
e71ad29d 490 $(AM_V_GEN)if test -d .git; then \
ac140f79
LC
491 rm -f "$(distdir)/AUTHORS"; \
492 $(top_builddir)/pre-inst-env "$(GUILE)" \
493 "$(top_srcdir)/build-aux/generate-authors.scm" \
494 "$(top_srcdir)" "$(distdir)/AUTHORS"; \
495 fi
a8ac45b1 496
834129e0 497# Make sure we're not shipping a file that embeds a local /gnu/store file name.
a463ffd9 498assert-no-store-file-names:
e71ad29d 499 $(AM_V_at)if grep -r --exclude=*.texi --exclude=*.info \
69e7322f
LC
500 --exclude=*.info-[0-9] --exclude=*.dot \
501 --exclude=*.eps --exclude-dir=bootstrap \
502 --exclude=guix-prettify.el \
503 -E "$(storedir)/[a-z0-9]{32}-" $(distdir) ; \
a463ffd9
LC
504 then \
505 echo "error: store file names embedded in the distribution" >&2 ; \
506 exit 1 ; \
507 fi
508
56fbf262 509# Make sure hydra.gnu.org has the important binaries.
93cba30c 510assert-binaries-available: $(GOBJECTS)
e71ad29d 511 $(AM_V_at)$(top_builddir)/pre-inst-env "$(GUILE)" \
56fbf262
LC
512 "$(top_srcdir)/build-aux/check-available-binaries.scm"
513
81f61c17 514# Make sure the final inputs don't refer to bootstrap tools.
93cba30c 515assert-final-inputs-self-contained: $(GOBJECTS)
e71ad29d 516 $(AM_V_at)$(top_builddir)/pre-inst-env "$(GUILE)" \
81f61c17
LC
517 "$(top_srcdir)/build-aux/check-final-inputs-self-contained.scm"
518
89cbec89
LC
519# Compute the Hydra jobs and write them in the target file.
520hydra-jobs.scm: $(GOBJECTS)
521 $(AM_V_at)$(MKDIR_P) "`dirname "$@"`"
522 $(AM_V_GEN)$(top_builddir)/pre-inst-env "$(GUILE)" \
523 "$(top_srcdir)/build-aux/hydra/evaluate.scm" \
524 "$(top_srcdir)/build-aux/hydra/gnu-system.scm" > "$@.tmp"
28dee3d2 525 $(AM_V_at)mv "$@.tmp" "$@"
89cbec89 526
de6af327 527.PHONY: sync-descriptions gen-ChangeLog gen-AUTHORS clean-go make-go
56fbf262 528.PHONY: assert-no-store-file-names assert-binaries-available
81f61c17 529.PHONY: assert-final-inputs-self-contained
8c3d8894
ML
530
531## -------------- ##
532## Silent rules. ##
533## -------------- ##
534
535AM_V_DL = $(AM_V_DL_$(V))
536AM_V_DL_ = $(AM_V_DL_$(AM_DEFAULT_VERBOSITY))
537AM_V_DL_0 = @echo " DL " $@;
4c48878d
ML
538
539AM_V_DOT = $(AM_V_DOT_$(V))
540AM_V_DOT_ = $(AM_V_DOT_$(AM_DEFAULT_VERBOSITY))
541AM_V_DOT_0 = @echo " DOT " $@;
71ed439b
ML
542
543AM_V_EMACS = $(AM_V_EMACS_$(V))
544AM_V_EMACS_ = $(AM_V_EMACS_$(AM_DEFAULT_VERBOSITY))
545AM_V_EMACS_0 = @echo " EMACS " $@;
8dddedf7
ML
546
547AM_V_HELP2MAN = $(AM_V_HELP2MAN_$(V))
548AM_V_HELP2MAN_ = $(AM_V_HELP2MAN_$(AM_DEFAULT_VERBOSITY))
549AM_V_HELP2MAN_0 = @echo " HELP2MAN" $@;