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