Commit | Line | Data |
---|---|---|
233e7676 | 1 | # GNU Guix --- Functional package management for GNU |
d326767e | 2 | # Copyright © 2012, 2013, 2014, 2015 Ludovic Courtès <ludo@gnu.org> |
f2499672 | 3 | # Copyright © 2013 Andreas Enge <andreas@enge.fr> |
a8ac45b1 | 4 | # Copyright © 2015 Alex Kost <alezost@gmail.com> |
af51c820 | 5 | # |
233e7676 | 6 | # This file is part of GNU Guix. |
af51c820 | 7 | # |
233e7676 | 8 | # GNU Guix is free software; you can redistribute it and/or modify it |
af51c820 LC |
9 | # under the terms of the GNU General Public License as published by |
10 | # the Free Software Foundation; either version 3 of the License, or (at | |
11 | # your option) any later version. | |
12 | # | |
233e7676 | 13 | # GNU Guix is distributed in the hope that it will be useful, but |
af51c820 LC |
14 | # WITHOUT ANY WARRANTY; without even the implied warranty of |
15 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
16 | # GNU General Public License for more details. | |
17 | # | |
18 | # You should have received a copy of the GNU General Public License | |
233e7676 | 19 | # along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. |
af51c820 | 20 | |
c52a5bf0 | 21 | bin_SCRIPTS = \ |
e49951eb | 22 | scripts/guix |
14a1c319 | 23 | |
58867ae7 MW |
24 | nodist_noinst_SCRIPTS = \ |
25 | pre-inst-env \ | |
26 | test-env | |
27 | ||
d516736c LC |
28 | include gnu-system.am |
29 | ||
af51c820 | 30 | MODULES = \ |
ddc29a78 | 31 | guix/base32.scm \ |
e9c6c584 | 32 | guix/base64.scm \ |
7a18c3cc | 33 | guix/cpio.scm \ |
c0cd1b3e | 34 | guix/records.scm \ |
4862bc4a | 35 | guix/gcrypt.scm \ |
72626a71 | 36 | guix/hash.scm \ |
3476ded9 | 37 | guix/pk-crypto.scm \ |
8b420f74 | 38 | guix/pki.scm \ |
73fbb904 | 39 | guix/utils.scm \ |
d326767e | 40 | guix/sets.scm \ |
de1355f1 | 41 | guix/download.scm \ |
9b5b5c17 | 42 | guix/git-download.scm \ |
b860f382 | 43 | guix/monads.scm \ |
b9b86078 | 44 | guix/monad-repl.scm \ |
21b679f6 | 45 | guix/gexp.scm \ |
cc4ecc2d | 46 | guix/profiles.scm \ |
0f41c26f LC |
47 | guix/serialization.scm \ |
48 | guix/nar.scm \ | |
af51c820 | 49 | guix/derivations.scm \ |
22189ed1 | 50 | guix/gnu-maintenance.scm \ |
0a7c5a09 | 51 | guix/upstream.scm \ |
838d78e3 | 52 | guix/licenses.scm \ |
208f7cd1 | 53 | guix/build-system.scm \ |
c6bded8a | 54 | guix/build-system/cmake.scm \ |
e9137a53 | 55 | guix/build-system/emacs.scm \ |
be3425e5 | 56 | guix/build-system/glib-or-gtk.scm \ |
208f7cd1 | 57 | guix/build-system/gnu.scm \ |
ce6fc7d6 | 58 | guix/build-system/haskell.scm \ |
08fd1ebe | 59 | guix/build-system/perl.scm \ |
40506d5d | 60 | guix/build-system/python.scm \ |
a677c726 | 61 | guix/build-system/waf.scm \ |
f8f3bef6 | 62 | guix/build-system/r.scm \ |
c08f9818 | 63 | guix/build-system/ruby.scm \ |
be13fbfa | 64 | guix/build-system/trivial.scm \ |
457dd86d | 65 | guix/ftp-client.scm \ |
3b8258c5 | 66 | guix/http-client.scm \ |
0fdd3bea | 67 | guix/gnupg.scm \ |
d5d16686 | 68 | guix/elf.scm \ |
af51c820 | 69 | guix/store.scm \ |
89328d24 | 70 | guix/cvs-download.scm \ |
b3acf365 | 71 | guix/svn-download.scm \ |
073c34d7 | 72 | guix/ui.scm \ |
62cab99c | 73 | guix/build/download.scm \ |
c6bded8a | 74 | guix/build/cmake-build-system.scm \ |
e9137a53 | 75 | guix/build/emacs-build-system.scm \ |
9b5b5c17 | 76 | guix/build/git.scm \ |
be3425e5 | 77 | guix/build/glib-or-gtk-build-system.scm \ |
af51c820 | 78 | guix/build/gnu-build-system.scm \ |
fe12c345 | 79 | guix/build/gnu-dist.scm \ |
08fd1ebe | 80 | guix/build/perl-build-system.scm \ |
40506d5d | 81 | guix/build/python-build-system.scm \ |
f8f3bef6 | 82 | guix/build/r-build-system.scm \ |
c08f9818 | 83 | guix/build/ruby-build-system.scm \ |
a677c726 | 84 | guix/build/waf-build-system.scm \ |
9fd6c2ba | 85 | guix/build/haskell-build-system.scm \ |
6fd1a796 | 86 | guix/build/store-copy.scm \ |
1273d44a | 87 | guix/build/utils.scm \ |
c8c88afa | 88 | guix/build/union.scm \ |
611adb1e | 89 | guix/build/profiles.scm \ |
3dbeecd2 | 90 | guix/build/pull.scm \ |
3309e3a1 | 91 | guix/build/rpath.scm \ |
89328d24 | 92 | guix/build/cvs.scm \ |
b3acf365 | 93 | guix/build/svn.scm \ |
15aa2c38 | 94 | guix/build/gremlin.scm \ |
75f3b1a1 | 95 | guix/build/emacs-utils.scm \ |
fb59e275 | 96 | guix/build/graft.scm \ |
e89431bf | 97 | guix/search-paths.scm \ |
e3ce5d70 | 98 | guix/packages.scm \ |
1b3e9685 | 99 | guix/import/utils.scm \ |
7047133f | 100 | guix/import/gnu.scm \ |
1b3e9685 | 101 | guix/import/snix.scm \ |
a4154748 | 102 | guix/import/cabal.scm \ |
e1248602 | 103 | guix/import/cran.scm \ |
a4154748 | 104 | guix/import/hackage.scm \ |
7f74a931 | 105 | guix/import/elpa.scm \ |
88981dd3 | 106 | guix/scripts.scm \ |
de1355f1 LC |
107 | guix/scripts/download.scm \ |
108 | guix/scripts/build.scm \ | |
760c60d6 | 109 | guix/scripts/archive.scm \ |
de1355f1 LC |
110 | guix/scripts/import.scm \ |
111 | guix/scripts/package.scm \ | |
112 | guix/scripts/gc.scm \ | |
113 | guix/scripts/hash.scm \ | |
114 | guix/scripts/pull.scm \ | |
2c74fde0 | 115 | guix/scripts/substitute.scm \ |
526382ff | 116 | guix/scripts/authenticate.scm \ |
de1355f1 | 117 | guix/scripts/refresh.scm \ |
523e4896 | 118 | guix/scripts/system.scm \ |
b4f5e0e8 | 119 | guix/scripts/lint.scm \ |
d23c20f1 | 120 | guix/scripts/challenge.scm \ |
e1248602 | 121 | guix/scripts/import/cran.scm \ |
7047133f | 122 | guix/scripts/import/gnu.scm \ |
1b3e9685 | 123 | guix/scripts/import/nix.scm \ |
a4154748 | 124 | guix/scripts/import/hackage.scm \ |
7f74a931 | 125 | guix/scripts/import/elpa.scm \ |
372c4bbc | 126 | guix/scripts/environment.scm \ |
aff8ce7c | 127 | guix/scripts/publish.scm \ |
39bee8a2 | 128 | guix/scripts/edit.scm \ |
fcc58db6 | 129 | guix/scripts/size.scm \ |
88856916 | 130 | guix/scripts/graph.scm \ |
32efa254 DT |
131 | guix/scripts/container.scm \ |
132 | guix/scripts/container/exec.scm \ | |
e3ce5d70 | 133 | guix.scm \ |
d516736c | 134 | $(GNU_SYSTEM_MODULES) |
af51c820 | 135 | |
12e5b266 LC |
136 | if BUILD_SYSCALLS_MODULE |
137 | ||
138 | MODULES += \ | |
139 | guix/build/syscalls.scm | |
140 | ||
141 | endif | |
142 | ||
49e6291a LC |
143 | if BUILD_DAEMON_OFFLOAD |
144 | ||
145 | MODULES += \ | |
146 | guix/scripts/offload.scm | |
147 | ||
148 | endif BUILD_DAEMON_OFFLOAD | |
149 | ||
c1bc358f | 150 | # Internal module with test suite support. |
02754a5e | 151 | dist_noinst_DATA = guix/tests.scm |
c1bc358f | 152 | |
855a8ad7 LC |
153 | # Because of the autoload hack in (guix build download), we must build it |
154 | # first to avoid errors on systems where (gnutls) is unavailable. | |
155 | guix/scripts/download.go: guix/build/download.go | |
de1355f1 | 156 | guix/download.go: guix/build/download.go |
c44899a2 | 157 | |
a94546ec LC |
158 | # Linux-Libre configurations. |
159 | KCONFIGS = \ | |
160 | gnu/packages/linux-libre-i686.conf \ | |
161 | gnu/packages/linux-libre-x86_64.conf | |
1959fb04 | 162 | |
ebc32b31 LC |
163 | # Templates, examples. |
164 | EXAMPLES = \ | |
36ffaca2 LC |
165 | gnu/system/examples/bare-bones.tmpl \ |
166 | gnu/system/examples/desktop.tmpl | |
ebc32b31 | 167 | |
c1bc358f | 168 | GOBJECTS = $(MODULES:%.scm=%.go) guix/config.go guix/tests.go |
af51c820 | 169 | |
74574fd1 RW |
170 | nobase_dist_guilemodule_DATA = \ |
171 | $(MODULES) $(KCONFIGS) $(EXAMPLES) \ | |
172 | $(MISC_DISTRO_FILES) | |
1959fb04 | 173 | nobase_nodist_guilemodule_DATA = $(GOBJECTS) guix/config.scm |
800cdeef | 174 | |
1959fb04 LC |
175 | # Do we need to provide our own non-broken (srfi srfi-37) module? |
176 | if INSTALL_SRFI_37 | |
177 | ||
178 | nobase_nodist_guilemodule_DATA += srfi/srfi-37.scm | |
179 | GOBJECTS += srfi/srfi-37.go | |
180 | ||
181 | srfi/srfi-37.scm: srfi/srfi-37.scm.in | |
182 | $(MKDIR_P) srfi | |
183 | cp "$<" "$@" | |
184 | ||
185 | endif INSTALL_SRFI_37 | |
ac5aa288 | 186 | |
70a9c720 LC |
187 | # Handy way to remove the .go files without removing all the rest. |
188 | clean-go: | |
189 | -$(RM) -f $(GOBJECTS) | |
190 | ||
af51c820 | 191 | |
30dd8310 | 192 | SCM_TESTS = \ |
ddc29a78 | 193 | tests/base32.scm \ |
e9c6c584 | 194 | tests/base64.scm \ |
7a18c3cc | 195 | tests/cpio.scm \ |
69927e78 | 196 | tests/hash.scm \ |
3476ded9 | 197 | tests/pk-crypto.scm \ |
8b420f74 | 198 | tests/pki.scm \ |
d326767e | 199 | tests/sets.scm \ |
2c74fde0 | 200 | tests/substitute.scm \ |
af51c820 LC |
201 | tests/builders.scm \ |
202 | tests/derivations.scm \ | |
299112d3 | 203 | tests/ui.scm \ |
c0cd1b3e | 204 | tests/records.scm \ |
e3ce5d70 | 205 | tests/utils.scm \ |
b0e0d0e9 | 206 | tests/build-utils.scm \ |
c8c88afa | 207 | tests/packages.scm \ |
10226c05 | 208 | tests/snix.scm \ |
a4154748 | 209 | tests/hackage.scm \ |
e1248602 | 210 | tests/cran.scm \ |
7f74a931 | 211 | tests/elpa.scm \ |
3259877d | 212 | tests/store.scm \ |
b860f382 | 213 | tests/monads.scm \ |
21b679f6 | 214 | tests/gexp.scm \ |
53c63ee9 | 215 | tests/nar.scm \ |
a2078770 | 216 | tests/union.scm \ |
29fa45f4 | 217 | tests/profiles.scm \ |
b4f5e0e8 | 218 | tests/syscalls.scm \ |
15aa2c38 | 219 | tests/gremlin.scm \ |
aff8ce7c | 220 | tests/lint.scm \ |
fcc58db6 | 221 | tests/publish.scm \ |
88981dd3 | 222 | tests/scripts.scm \ |
c1f6a0c2 | 223 | tests/size.scm \ |
88856916 | 224 | tests/graph.scm \ |
d23c20f1 | 225 | tests/challenge.scm \ |
661a1d79 | 226 | tests/file-systems.scm \ |
0adfe95a | 227 | tests/services.scm \ |
c1f6a0c2 | 228 | tests/containers.scm |
30dd8310 | 229 | |
1b3e9685 DT |
230 | if HAVE_GUILE_JSON |
231 | ||
85054932 | 232 | MODULES += \ |
1ff2619b | 233 | guix/import/json.scm \ |
85054932 | 234 | guix/import/pypi.scm \ |
d45dc6da EB |
235 | guix/scripts/import/pypi.scm \ |
236 | guix/import/cpan.scm \ | |
3aae8145 DT |
237 | guix/scripts/import/gem.scm \ |
238 | guix/import/gem.scm | |
85054932 | 239 | |
d45dc6da EB |
240 | SCM_TESTS += \ |
241 | tests/pypi.scm \ | |
a96524cc DT |
242 | tests/cpan.scm \ |
243 | tests/gem.scm | |
1b3e9685 DT |
244 | |
245 | endif | |
246 | ||
30dd8310 | 247 | SH_TESTS = \ |
0afdc485 | 248 | tests/guix-build.sh \ |
37d19403 | 249 | tests/guix-download.sh \ |
fe8ff028 | 250 | tests/guix-gc.sh \ |
ccbce848 | 251 | tests/guix-hash.sh \ |
0820098d | 252 | tests/guix-package.sh \ |
57b86237 | 253 | tests/guix-package-net.sh \ |
c1202fb1 | 254 | tests/guix-system.sh \ |
760c60d6 | 255 | tests/guix-archive.sh \ |
dd7c013d | 256 | tests/guix-authenticate.sh \ |
cad25264 | 257 | tests/guix-environment.sh \ |
f535dcbe | 258 | tests/guix-environment-container.sh \ |
88856916 | 259 | tests/guix-graph.sh \ |
dd7c013d | 260 | tests/guix-lint.sh |
af51c820 | 261 | |
a7a4e6a4 LC |
262 | if BUILD_DAEMON |
263 | ||
264 | SH_TESTS += tests/guix-register.sh | |
265 | ||
266 | endif BUILD_DAEMON | |
267 | ||
268 | ||
30dd8310 LC |
269 | TESTS = $(SCM_TESTS) $(SH_TESTS) |
270 | ||
97298ffa LC |
271 | TEST_EXTENSIONS = .scm .sh |
272 | ||
352ec143 LC |
273 | AM_TESTS_ENVIRONMENT = abs_top_srcdir="$(abs_top_srcdir)" |
274 | ||
69cfce50 | 275 | SCM_LOG_COMPILER = $(top_builddir)/test-env $(GUILE) |
97298ffa LC |
276 | AM_SCM_LOG_FLAGS = --no-auto-compile -L "$(top_srcdir)" |
277 | ||
69cfce50 | 278 | SH_LOG_COMPILER = $(top_builddir)/test-env $(SHELL) |
97298ffa | 279 | AM_SH_LOG_FLAGS = -x -e |
af51c820 | 280 | |
3a33730a LC |
281 | # Make sure `tests/guix-gc.sh' runs last, after all the others. Otherwise it |
282 | # could end up removing files from the store while they are being used by | |
283 | # other instances of the daemon. | |
284 | tests/guix-gc.log: \ | |
285 | $(patsubst %.sh,%.log,$(filter-out tests/guix-gc.sh,$(SH_TESTS))) \ | |
286 | $(SCM_TESTS:%.scm=%.log) | |
287 | ||
bf59c06d | 288 | # Public key used to sign substitutes from hydra.gnu.org. |
6c110833 | 289 | dist_pkgdata_DATA = hydra.gnu.org.pub |
3a33730a | 290 | |
ee3e157d LC |
291 | # Bash completion file. |
292 | dist_bashcompletion_DATA = etc/completion/bash/guix | |
293 | ||
81f61c17 LC |
294 | EXTRA_DIST = \ |
295 | HACKING \ | |
296 | ROADMAP \ | |
297 | TODO \ | |
298 | .dir-locals.el \ | |
f81ac34d | 299 | build-aux/build-self.scm \ |
81f61c17 LC |
300 | build-aux/hydra/gnu-system.scm \ |
301 | build-aux/hydra/demo-os.scm \ | |
302 | build-aux/hydra/guix.scm \ | |
303 | build-aux/check-available-binaries.scm \ | |
304 | build-aux/check-final-inputs-self-contained.scm \ | |
305 | build-aux/download.scm \ | |
8bc35f85 | 306 | build-aux/make-binary-tarball.scm \ |
1c2ae810 | 307 | build-aux/generate-authors.scm \ |
81f61c17 LC |
308 | srfi/srfi-37.scm.in \ |
309 | srfi/srfi-64.scm \ | |
310 | srfi/srfi-64.upstream.scm \ | |
311 | tests/test.drv \ | |
312 | tests/signing-key.pub \ | |
313 | tests/signing-key.sec \ | |
314 | build-aux/config.rpath \ | |
315 | bootstrap \ | |
316 | release.nix \ | |
ed795c06 | 317 | $(TESTS) |
d7672884 | 318 | |
49e6291a LC |
319 | if !BUILD_DAEMON_OFFLOAD |
320 | ||
321 | EXTRA_DIST += \ | |
322 | guix/scripts/offload.scm | |
323 | ||
324 | endif !BUILD_DAEMON_OFFLOAD | |
325 | ||
12e5b266 LC |
326 | if !BUILD_SYSCALLS_MODULE |
327 | ||
328 | EXTRA_DIST += \ | |
329 | guix/build/syscalls.scm | |
330 | ||
331 | endif !BUILD_SYSCALLS_MODULE | |
332 | ||
49e6291a | 333 | |
30dd8310 LC |
334 | CLEANFILES = \ |
335 | $(GOBJECTS) \ | |
9bff16b3 | 336 | $(SCM_TESTS:tests/%.scm=%.log) |
af51c820 | 337 | |
dab5d51b LC |
338 | AM_V_GUILEC = $(AM_V_GUILEC_$(V)) |
339 | AM_V_GUILEC_ = $(AM_V_GUILEC_$(AM_DEFAULT_VERBOSITY)) | |
340 | AM_V_GUILEC_0 = @echo " GUILEC" $@; | |
341 | ||
4fca58a6 LC |
342 | # Flags passed to 'guild compile'. |
343 | GUILD_COMPILE_FLAGS = \ | |
344 | -Wformat -Wunbound-variable -Warity-mismatch | |
345 | ||
28561d85 LC |
346 | # Unset 'GUILE_LOAD_COMPILED_PATH' altogether while compiling. Otherwise, if |
347 | # $GUILE_LOAD_COMPILED_PATH contains $(moduledir), we may find .go files in | |
348 | # there that are newer than the local .scm files (for instance because the | |
349 | # user ran 'make install' recently). When that happens, we end up loading | |
350 | # those previously-installed .go files, which may be stale, thereby breaking | |
351 | # the whole thing. | |
352 | # | |
a69b7ad2 LC |
353 | # XXX: Use the C locale for when Guile lacks |
354 | # <http://git.sv.gnu.org/cgit/guile.git/commit/?h=stable-2.0&id=e2c6bf3866d1186c60bacfbd4fe5037087ee5e3f>. | |
af51c820 | 355 | .scm.go: |
dab5d51b | 356 | $(AM_V_GUILEC)$(MKDIR_P) `dirname "$@"` ; \ |
28561d85 | 357 | unset GUILE_LOAD_COMPILED_PATH ; \ |
a69b7ad2 | 358 | LC_ALL=C \ |
671d8f5e LC |
359 | $(top_builddir)/pre-inst-env \ |
360 | $(GUILD) compile -L "$(top_builddir)" -L "$(top_srcdir)" \ | |
4fca58a6 | 361 | $(GUILD_COMPILE_FLAGS) --target="$(host)" \ |
af51c820 LC |
362 | -o "$@" "$<" |
363 | ||
364 | SUFFIXES = .go | |
365 | ||
366 | # Make sure source files are installed first, so that the mtime of | |
367 | # installed compiled files is greater than that of installed source | |
368 | # files. See | |
369 | # <http://lists.gnu.org/archive/html/guile-devel/2010-07/msg00125.html> | |
370 | # for details. | |
371 | guix_install_go_files = install-nobase_nodist_guilemoduleDATA | |
372 | $(guix_install_go_files): install-nobase_dist_guilemoduleDATA | |
f68b0893 | 373 | |
6005bd07 LC |
374 | # The above trick doesn't work for 'config.go' because both 'config.scm' and |
375 | # 'config.go' are listed in $(nobase_nodist_guilemodule_DATA). Thus, give it | |
376 | # special treatment. | |
377 | install-data-hook: set-bootstrap-executable-permissions | |
378 | touch "$(DESTDIR)$(guilemoduledir)/guix/config.go" | |
379 | ||
380 | ||
ee764179 | 381 | SUBDIRS = po/guix po/packages |
931c132a | 382 | BUILT_SOURCES = |
a9424c08 LC |
383 | |
384 | include doc.am | |
568717fd | 385 | |
c2033df4 LC |
386 | if BUILD_DAEMON |
387 | ||
388 | include daemon.am | |
389 | ||
390 | endif BUILD_DAEMON | |
391 | ||
f68b0893 | 392 | ACLOCAL_AMFLAGS = -I m4 |
e76bdf8b | 393 | AM_DISTCHECK_CONFIGURE_FLAGS = \ |
d388c2c4 | 394 | --with-libgcrypt-prefix="$(LIBGCRYPT_PREFIX)" \ |
14af289e | 395 | --with-libgcrypt-libdir="$(LIBGCRYPT_LIBDIR)" \ |
aca54b39 LC |
396 | --with-nix-prefix="$(NIX_PREFIX)" \ |
397 | --enable-daemon | |
0e993428 | 398 | |
457f60fa AK |
399 | dist_emacsui_DATA = emacs/guix-main.scm |
400 | nodist_emacsui_DATA = emacs/guix-helper.scm | |
401 | include emacs.am | |
402 | ||
9d3fb6c7 LC |
403 | # The self-contained tarball. |
404 | guix-binary.%.tar.xz: | |
405 | -GUIX_PACKAGE_PATH= \ | |
406 | $(top_builddir)/pre-inst-env "$(GUILE)" \ | |
407 | "$(top_srcdir)/build-aux/make-binary-tarball.scm" "$*" "$@" | |
408 | ||
409 | ||
a8ac45b1 AK |
410 | dist-hook: sync-descriptions gen-ChangeLog gen-AUTHORS |
411 | dist-hook: assert-no-store-file-names | |
412 | ||
81f61c17 | 413 | distcheck-hook: assert-binaries-available assert-final-inputs-self-contained |
e793178a | 414 | |
668d48a6 | 415 | sync-descriptions: |
36c45230 LC |
416 | -GUIX_PACKAGE_PATH= \ |
417 | $(top_builddir)/pre-inst-env guix lint --checkers=gnu-description | |
e793178a LC |
418 | |
419 | gen-ChangeLog: | |
420 | if test -d .git; then \ | |
421 | $(top_srcdir)/build-aux/gitlog-to-changelog \ | |
422 | > $(distdir)/cl-t; \ | |
423 | rm -f $(distdir)/ChangeLog; \ | |
424 | mv $(distdir)/cl-t $(distdir)/ChangeLog; \ | |
425 | fi | |
426 | ||
a8ac45b1 | 427 | gen-AUTHORS: |
ac140f79 LC |
428 | if test -d .git; then \ |
429 | rm -f "$(distdir)/AUTHORS"; \ | |
430 | $(top_builddir)/pre-inst-env "$(GUILE)" \ | |
431 | "$(top_srcdir)/build-aux/generate-authors.scm" \ | |
432 | "$(top_srcdir)" "$(distdir)/AUTHORS"; \ | |
433 | fi | |
a8ac45b1 | 434 | |
834129e0 | 435 | # Make sure we're not shipping a file that embeds a local /gnu/store file name. |
a463ffd9 LC |
436 | assert-no-store-file-names: |
437 | if grep -r --exclude=*.texi --exclude=*.info \ | |
438 | "$(storedir)/[a-z0-9]{32}-" $(distdir) ; \ | |
439 | then \ | |
440 | echo "error: store file names embedded in the distribution" >&2 ; \ | |
441 | exit 1 ; \ | |
442 | fi | |
443 | ||
56fbf262 LC |
444 | # Make sure hydra.gnu.org has the important binaries. |
445 | assert-binaries-available: | |
446 | $(top_builddir)/pre-inst-env "$(GUILE)" \ | |
447 | "$(top_srcdir)/build-aux/check-available-binaries.scm" | |
448 | ||
81f61c17 LC |
449 | # Make sure the final inputs don't refer to bootstrap tools. |
450 | assert-final-inputs-self-contained: | |
451 | $(top_builddir)/pre-inst-env "$(GUILE)" \ | |
452 | "$(top_srcdir)/build-aux/check-final-inputs-self-contained.scm" | |
453 | ||
a8ac45b1 | 454 | .PHONY: sync-descriptions gen-ChangeLog gen-AUTHORS clean-go |
56fbf262 | 455 | .PHONY: assert-no-store-file-names assert-binaries-available |
81f61c17 | 456 | .PHONY: assert-final-inputs-self-contained |