Commit | Line | Data |
---|---|---|
233e7676 LC |
1 | # GNU Guix --- Functional package management for GNU |
2 | # Copyright © 2012, 2013 Ludovic Courtès <ludo@gnu.org> | |
f2499672 | 3 | # Copyright © 2013 Andreas Enge <andreas@enge.fr> |
af51c820 | 4 | # |
233e7676 | 5 | # This file is part of GNU Guix. |
af51c820 | 6 | # |
233e7676 | 7 | # GNU Guix is free software; you can redistribute it and/or modify it |
af51c820 LC |
8 | # under the terms of the GNU General Public License as published by |
9 | # the Free Software Foundation; either version 3 of the License, or (at | |
10 | # your option) any later version. | |
11 | # | |
233e7676 | 12 | # GNU Guix is distributed in the hope that it will be useful, but |
af51c820 LC |
13 | # WITHOUT ANY WARRANTY; without even the implied warranty of |
14 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 | # GNU General Public License for more details. | |
16 | # | |
17 | # You should have received a copy of the GNU General Public License | |
233e7676 | 18 | # along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. |
af51c820 | 19 | |
c52a5bf0 | 20 | bin_SCRIPTS = \ |
e49951eb | 21 | scripts/guix |
14a1c319 | 22 | |
58867ae7 MW |
23 | nodist_noinst_SCRIPTS = \ |
24 | pre-inst-env \ | |
25 | test-env | |
26 | ||
af51c820 | 27 | MODULES = \ |
e49951eb MW |
28 | guix/scripts/build.scm \ |
29 | guix/scripts/download.scm \ | |
30 | guix/scripts/import.scm \ | |
31 | guix/scripts/package.scm \ | |
32 | guix/scripts/gc.scm \ | |
6c365eca | 33 | guix/scripts/hash.scm \ |
f651b477 | 34 | guix/scripts/pull.scm \ |
f65cf81a | 35 | guix/scripts/substitute-binary.scm \ |
0fdd3bea | 36 | guix/scripts/refresh.scm \ |
ddc29a78 | 37 | guix/base32.scm \ |
c0cd1b3e | 38 | guix/records.scm \ |
73fbb904 | 39 | guix/utils.scm \ |
0f41c26f LC |
40 | guix/serialization.scm \ |
41 | guix/nar.scm \ | |
af51c820 | 42 | guix/derivations.scm \ |
62cab99c | 43 | guix/download.scm \ |
22189ed1 | 44 | guix/gnu-maintenance.scm \ |
838d78e3 | 45 | guix/licenses.scm \ |
208f7cd1 | 46 | guix/build-system.scm \ |
c6bded8a | 47 | guix/build-system/cmake.scm \ |
208f7cd1 | 48 | guix/build-system/gnu.scm \ |
08fd1ebe | 49 | guix/build-system/perl.scm \ |
40506d5d | 50 | guix/build-system/python.scm \ |
be13fbfa | 51 | guix/build-system/trivial.scm \ |
457dd86d | 52 | guix/ftp-client.scm \ |
1c9e7d65 | 53 | guix/web.scm \ |
0fdd3bea | 54 | guix/gnupg.scm \ |
af51c820 | 55 | guix/store.scm \ |
073c34d7 | 56 | guix/ui.scm \ |
62cab99c | 57 | guix/build/download.scm \ |
c6bded8a | 58 | guix/build/cmake-build-system.scm \ |
af51c820 | 59 | guix/build/gnu-build-system.scm \ |
264218a4 | 60 | guix/build/gnu-cross-build.scm \ |
08fd1ebe | 61 | guix/build/perl-build-system.scm \ |
40506d5d | 62 | guix/build/python-build-system.scm \ |
1273d44a | 63 | guix/build/utils.scm \ |
c8c88afa | 64 | guix/build/union.scm \ |
3309e3a1 | 65 | guix/build/rpath.scm \ |
e3ce5d70 | 66 | guix/packages.scm \ |
10226c05 | 67 | guix/snix.scm \ |
e3ce5d70 | 68 | guix.scm \ |
59a43334 | 69 | gnu/packages.scm \ |
1ffa7090 LC |
70 | gnu/packages/acl.scm \ |
71 | gnu/packages/algebra.scm \ | |
72 | gnu/packages/aspell.scm \ | |
73 | gnu/packages/attr.scm \ | |
74 | gnu/packages/autotools.scm \ | |
c50cbfd6 | 75 | gnu/packages/avahi.scm \ |
1ffa7090 LC |
76 | gnu/packages/base.scm \ |
77 | gnu/packages/bash.scm \ | |
78 | gnu/packages/bdb.scm \ | |
79 | gnu/packages/bdw-gc.scm \ | |
80 | gnu/packages/bison.scm \ | |
81 | gnu/packages/bootstrap.scm \ | |
6064c4cd | 82 | gnu/packages/cdrom.scm \ |
7bf56918 | 83 | gnu/packages/cflow.scm \ |
1ffa7090 | 84 | gnu/packages/check.scm \ |
b6a64843 | 85 | gnu/packages/cmake.scm \ |
1ffa7090 LC |
86 | gnu/packages/compression.scm \ |
87 | gnu/packages/cpio.scm \ | |
47a9cb95 | 88 | gnu/packages/cppi.scm \ |
827d2891 | 89 | gnu/packages/cross-base.scm \ |
c0cd1b3e | 90 | gnu/packages/cryptsetup.scm \ |
6b9105e5 | 91 | gnu/packages/curl.scm \ |
1ffa7090 LC |
92 | gnu/packages/cyrus-sasl.scm \ |
93 | gnu/packages/dejagnu.scm \ | |
94 | gnu/packages/ddrescue.scm \ | |
1010e530 | 95 | gnu/packages/dwm.scm \ |
1ffa7090 LC |
96 | gnu/packages/ed.scm \ |
97 | gnu/packages/emacs.scm \ | |
563e8b39 | 98 | gnu/packages/fdisk.scm \ |
1ffa7090 LC |
99 | gnu/packages/file.scm \ |
100 | gnu/packages/flex.scm \ | |
a86177d6 | 101 | gnu/packages/fontutils.scm \ |
39b33961 | 102 | gnu/packages/freeipmi.scm \ |
1ffa7090 | 103 | gnu/packages/gawk.scm \ |
cbe62e89 | 104 | gnu/packages/gcal.scm \ |
e9c0b944 | 105 | gnu/packages/gcc.scm \ |
d517142b | 106 | gnu/packages/gd.scm \ |
1ffa7090 LC |
107 | gnu/packages/gdb.scm \ |
108 | gnu/packages/gdbm.scm \ | |
109 | gnu/packages/gettext.scm \ | |
bf4018fb | 110 | gnu/packages/ghostscript.scm \ |
3889a82e | 111 | gnu/packages/glib.scm \ |
1ffa7090 LC |
112 | gnu/packages/global.scm \ |
113 | gnu/packages/gnupg.scm \ | |
114 | gnu/packages/gnutls.scm \ | |
115 | gnu/packages/gperf.scm \ | |
9c63fe6c | 116 | gnu/packages/gprolog.scm \ |
b1b07d72 | 117 | gnu/packages/graphviz.scm \ |
23180beb | 118 | gnu/packages/groff.scm \ |
65d8b777 | 119 | gnu/packages/grub.scm \ |
94e4ddd5 | 120 | gnu/packages/grue-hunter.scm \ |
1ffa7090 | 121 | gnu/packages/gsasl.scm \ |
3a08a411 | 122 | gnu/packages/gtk.scm \ |
1ffa7090 | 123 | gnu/packages/guile.scm \ |
6d267f0a | 124 | gnu/packages/gv.scm \ |
1ffa7090 | 125 | gnu/packages/help2man.scm \ |
a6b4d213 | 126 | gnu/packages/hugs.scm \ |
1ffa7090 LC |
127 | gnu/packages/icu4c.scm \ |
128 | gnu/packages/idutils.scm \ | |
7fa37abc | 129 | gnu/packages/imagemagick.scm \ |
1ffa7090 | 130 | gnu/packages/indent.scm \ |
c0cd1b3e | 131 | gnu/packages/irssi.scm \ |
1ffa7090 LC |
132 | gnu/packages/ld-wrapper.scm \ |
133 | gnu/packages/less.scm \ | |
73274a8a | 134 | gnu/packages/lesstif.scm \ |
c0cd1b3e | 135 | gnu/packages/libapr.scm \ |
4cdbdd44 | 136 | gnu/packages/libdaemon.scm \ |
6b32a64a | 137 | gnu/packages/libevent.scm \ |
1ffa7090 LC |
138 | gnu/packages/libffi.scm \ |
139 | gnu/packages/libidn.scm \ | |
140 | gnu/packages/libjpeg.scm \ | |
adb5f469 | 141 | gnu/packages/libphidget.scm \ |
23f339dd | 142 | gnu/packages/libpng.scm \ |
1ffa7090 LC |
143 | gnu/packages/libsigsegv.scm \ |
144 | gnu/packages/libtiff.scm \ | |
145 | gnu/packages/libunistring.scm \ | |
146 | gnu/packages/libusb.scm \ | |
57f662ad | 147 | gnu/packages/libunwind.scm \ |
1ffa7090 | 148 | gnu/packages/linux.scm \ |
f09d925b | 149 | gnu/packages/linux-initrd.scm \ |
1ffa7090 LC |
150 | gnu/packages/lout.scm \ |
151 | gnu/packages/lsh.scm \ | |
938081b9 | 152 | gnu/packages/lsof.scm \ |
712e6e68 | 153 | gnu/packages/lua.scm \ |
88226a50 | 154 | gnu/packages/lvm.scm \ |
1ffa7090 LC |
155 | gnu/packages/m4.scm \ |
156 | gnu/packages/mailutils.scm \ | |
157 | gnu/packages/make-bootstrap.scm \ | |
158 | gnu/packages/mit-krb5.scm \ | |
d464e725 | 159 | gnu/packages/mp3.scm \ |
1ffa7090 LC |
160 | gnu/packages/multiprecision.scm \ |
161 | gnu/packages/mysql.scm \ | |
162 | gnu/packages/nano.scm \ | |
163 | gnu/packages/ncurses.scm \ | |
05bf6f82 | 164 | gnu/packages/netpbm.scm \ |
1ffa7090 | 165 | gnu/packages/nettle.scm \ |
c0cd1b3e | 166 | gnu/packages/ocaml.scm \ |
6a06172b | 167 | gnu/packages/oggvorbis.scm \ |
2a75d4e6 AE |
168 | gnu/packages/openldap.scm \ |
169 | gnu/packages/openssl.scm \ | |
e04f30e0 | 170 | gnu/packages/parted.scm \ |
2d73db7a | 171 | gnu/packages/patchelf.scm \ |
10d1822b | 172 | gnu/packages/pcre.scm \ |
135eb524 | 173 | gnu/packages/pdf.scm \ |
1ffa7090 LC |
174 | gnu/packages/perl.scm \ |
175 | gnu/packages/pkg-config.scm \ | |
bb3fe7fc | 176 | gnu/packages/plotutils.scm \ |
df77a462 | 177 | gnu/packages/popt.scm \ |
1ffa7090 LC |
178 | gnu/packages/pth.scm \ |
179 | gnu/packages/python.scm \ | |
b15fcf9e | 180 | gnu/packages/qemu.scm \ |
c5c555b1 | 181 | gnu/packages/ratpoison.scm \ |
1ffa7090 LC |
182 | gnu/packages/readline.scm \ |
183 | gnu/packages/recutils.scm \ | |
184 | gnu/packages/rsync.scm \ | |
a40f1543 | 185 | gnu/packages/samba.scm \ |
1ffa7090 | 186 | gnu/packages/scheme.scm \ |
c0cd1b3e | 187 | gnu/packages/screen.scm \ |
1ffa7090 | 188 | gnu/packages/shishi.scm \ |
54845460 | 189 | gnu/packages/smalltalk.scm \ |
c0cd1b3e | 190 | gnu/packages/sqlite.scm \ |
2fbf053b | 191 | gnu/packages/ssh.scm \ |
1ffa7090 LC |
192 | gnu/packages/system.scm \ |
193 | gnu/packages/tcl.scm \ | |
c0cd1b3e | 194 | gnu/packages/tcsh.scm \ |
1ffa7090 | 195 | gnu/packages/texinfo.scm \ |
eb0119ef | 196 | gnu/packages/texlive.scm \ |
1ffa7090 | 197 | gnu/packages/time.scm \ |
c0cd1b3e | 198 | gnu/packages/tmux.scm \ |
7f08437b | 199 | gnu/packages/tor.scm \ |
3ec7ad8e | 200 | gnu/packages/unrtf.scm \ |
1b1c335f | 201 | gnu/packages/version-control.scm \ |
c0cd1b3e | 202 | gnu/packages/vim.scm \ |
49f24f41 | 203 | gnu/packages/vpn.scm \ |
bd5ecea6 | 204 | gnu/packages/w3m.scm \ |
8c3c896d | 205 | gnu/packages/wdiff.scm \ |
1ffa7090 LC |
206 | gnu/packages/wget.scm \ |
207 | gnu/packages/which.scm \ | |
7f4e4b77 | 208 | gnu/packages/wordnet.scm \ |
1890a149 | 209 | gnu/packages/xlockmore.scm \ |
1ffa7090 | 210 | gnu/packages/xml.scm \ |
9aea24b6 | 211 | gnu/packages/xorg.scm \ |
b8d3511a | 212 | gnu/packages/zile.scm \ |
04086015 LC |
213 | gnu/packages/zip.scm \ |
214 | gnu/system/vm.scm | |
af51c820 | 215 | |
855a8ad7 LC |
216 | # Because of the autoload hack in (guix build download), we must build it |
217 | # first to avoid errors on systems where (gnutls) is unavailable. | |
218 | guix/scripts/download.go: guix/build/download.go | |
c44899a2 | 219 | |
00e219d1 | 220 | GOBJECTS = $(MODULES:%.scm=%.go) guix/config.go |
af51c820 | 221 | |
800cdeef LC |
222 | nobase_dist_guilemodule_DATA = $(MODULES) |
223 | ||
1ffa7090 | 224 | patchdir = $(guilemoduledir)/gnu/packages/patches |
7cd1d7bd LC |
225 | dist_patch_DATA = \ |
226 | gnu/packages/patches/automake-skip-amhello-tests.patch \ | |
227 | gnu/packages/patches/bigloo-gc-shebangs.patch \ | |
228 | gnu/packages/patches/binutils-ld-new-dtags.patch \ | |
b6a64843 | 229 | gnu/packages/patches/cmake-fix-tests.patch \ |
7cd1d7bd LC |
230 | gnu/packages/patches/cpio-gets-undeclared.patch \ |
231 | gnu/packages/patches/diffutils-gets-undeclared.patch \ | |
232 | gnu/packages/patches/emacs-configure-sh.patch \ | |
9ae7865e AE |
233 | gnu/packages/patches/findutils-absolute-paths.patch \ |
234 | gnu/packages/patches/flac-fix-memcmp-not-declared.patch \ | |
7cd1d7bd LC |
235 | gnu/packages/patches/flex-bison-tests.patch \ |
236 | gnu/packages/patches/gawk-shell.patch \ | |
827d2891 | 237 | gnu/packages/patches/gcc-cross-environment-variables.patch \ |
7cd1d7bd LC |
238 | gnu/packages/patches/gettext-gets-undeclared.patch \ |
239 | gnu/packages/patches/glib-tests-desktop.patch \ | |
240 | gnu/packages/patches/glib-tests-homedir.patch \ | |
785db4d8 | 241 | gnu/packages/patches/glib-tests-prlimit.patch \ |
7cd1d7bd LC |
242 | gnu/packages/patches/glibc-bootstrap-system.patch \ |
243 | gnu/packages/patches/glibc-no-ld-so-cache.patch \ | |
65d8b777 | 244 | gnu/packages/patches/grub-gets-undeclared.patch \ |
7cd1d7bd LC |
245 | gnu/packages/patches/guile-1.8-cpp-4.5.patch \ |
246 | gnu/packages/patches/guile-default-utf8.patch \ | |
6956067b | 247 | gnu/packages/patches/guile-linux-syscalls.patch \ |
7cd1d7bd | 248 | gnu/packages/patches/guile-relocatable.patch \ |
785db4d8 | 249 | gnu/packages/patches/libapr-skip-getservbyname-test.patch \ |
7cd1d7bd LC |
250 | gnu/packages/patches/libevent-dns-tests.patch \ |
251 | gnu/packages/patches/libtool-skip-tests.patch \ | |
252 | gnu/packages/patches/lsh-guile-compat.patch \ | |
253 | gnu/packages/patches/lsh-no-root-login.patch \ | |
254 | gnu/packages/patches/lsh-pam-service-name.patch \ | |
255 | gnu/packages/patches/m4-gets-undeclared.patch \ | |
256 | gnu/packages/patches/m4-readlink-EINVAL.patch \ | |
257 | gnu/packages/patches/m4-s_isdir.patch \ | |
258 | gnu/packages/patches/make-impure-dirs.patch \ | |
250b0404 | 259 | gnu/packages/patches/mcron-install.patch \ |
7cd1d7bd | 260 | gnu/packages/patches/perl-no-sys-dirs.patch \ |
3fdc99da | 261 | gnu/packages/patches/python-fix-dbm.patch \ |
7cd1d7bd | 262 | gnu/packages/patches/procps-make-3.82.patch \ |
161ed547 | 263 | gnu/packages/patches/qemu-multiple-smb-shares.patch \ |
7cd1d7bd | 264 | gnu/packages/patches/readline-link-ncurses.patch \ |
f7ce90e7 | 265 | gnu/packages/patches/scheme48-tests.patch \ |
e5c0701f | 266 | gnu/packages/patches/tar-gets-undeclared.patch \ |
785db4d8 | 267 | gnu/packages/patches/tcsh-fix-autotest.patch \ |
49f24f41 | 268 | gnu/packages/patches/teckit-cstdio.patch \ |
bd5ecea6 | 269 | gnu/packages/patches/vpnc-script.patch \ |
6be960c7 | 270 | gnu/packages/patches/w3m-fix-compile.patch \ |
14ecc0ef | 271 | gnu/packages/patches/xpdf-constchar.patch |
d7672884 | 272 | |
1ffa7090 | 273 | bootstrapdir = $(guilemoduledir)/gnu/packages/bootstrap |
ac5aa288 | 274 | bootstrap_x86_64_linuxdir = $(bootstrapdir)/x86_64-linux |
d25468bc | 275 | bootstrap_i686_linuxdir = $(bootstrapdir)/i686-linux |
ac5aa288 LC |
276 | |
277 | dist_bootstrap_x86_64_linux_DATA = \ | |
1ffa7090 LC |
278 | gnu/packages/bootstrap/x86_64-linux/bash \ |
279 | gnu/packages/bootstrap/x86_64-linux/mkdir \ | |
280 | gnu/packages/bootstrap/x86_64-linux/tar \ | |
281 | gnu/packages/bootstrap/x86_64-linux/xz | |
ac5aa288 | 282 | |
d25468bc | 283 | dist_bootstrap_i686_linux_DATA = \ |
1ffa7090 LC |
284 | gnu/packages/bootstrap/i686-linux/bash \ |
285 | gnu/packages/bootstrap/i686-linux/mkdir \ | |
286 | gnu/packages/bootstrap/i686-linux/tar \ | |
287 | gnu/packages/bootstrap/i686-linux/xz | |
d25468bc | 288 | |
ac5aa288 LC |
289 | # Big bootstrap binaries are not included in the tarball. Instead, they |
290 | # are downloaded. | |
291 | nodist_bootstrap_x86_64_linux_DATA = \ | |
1ffa7090 | 292 | gnu/packages/bootstrap/x86_64-linux/guile-2.0.7.tar.xz |
d25468bc | 293 | nodist_bootstrap_i686_linux_DATA = \ |
1ffa7090 | 294 | gnu/packages/bootstrap/i686-linux/guile-2.0.7.tar.xz |
ac5aa288 | 295 | |
5992f213 LC |
296 | # Those files must remain executable, so they remain executable once |
297 | # imported into the store. | |
298 | install-data-hook: | |
299 | chmod +x $(DESTDIR)$(bootstrapdir)/*/{bash,mkdir,tar,xz} | |
300 | ||
d25468bc LC |
301 | DISTCLEANFILES = \ |
302 | $(nodist_bootstrap_x86_64_linux_DATA) \ | |
303 | $(nodist_bootstrap_i686_linux_DATA) | |
ac5aa288 LC |
304 | |
305 | # Method to download a file from an external source. | |
306 | DOWNLOAD_FILE = \ | |
307 | GUILE_LOAD_COMPILED_PATH="$(top_builddir):$$GUILE_LOAD_COMPILED_PATH" \ | |
671d8f5e | 308 | $(GUILE) --no-auto-compile -L "$(top_builddir)" -L "$(top_srcdir)" \ |
ac5aa288 LC |
309 | "$(top_srcdir)/build-aux/download.scm" |
310 | ||
1ffa7090 | 311 | gnu/packages/bootstrap/x86_64-linux/guile-2.0.7.tar.xz: |
735bb2af | 312 | $(MKDIR_P) `dirname "$@"` |
79580eb6 | 313 | $(DOWNLOAD_FILE) "$@" "bc43210dcd146d242bef4d354b0aeac12c4ef3118c07502d17ffa8d49e15aa2c" |
1ffa7090 | 314 | gnu/packages/bootstrap/i686-linux/guile-2.0.7.tar.xz: |
735bb2af | 315 | $(MKDIR_P) `dirname "$@"` |
79580eb6 | 316 | $(DOWNLOAD_FILE) "$@" "f9a7c6f4c556eaafa2a69bcf07d4ffbb6682ea831d4c9da9ba095aca3ccd217c" |
ac5aa288 | 317 | |
00e219d1 | 318 | nobase_nodist_guilemodule_DATA = $(GOBJECTS) guix/config.scm |
af51c820 | 319 | |
30dd8310 | 320 | SCM_TESTS = \ |
ddc29a78 | 321 | tests/base32.scm \ |
af51c820 LC |
322 | tests/builders.scm \ |
323 | tests/derivations.scm \ | |
299112d3 | 324 | tests/ui.scm \ |
c0cd1b3e | 325 | tests/records.scm \ |
e3ce5d70 | 326 | tests/utils.scm \ |
b0e0d0e9 | 327 | tests/build-utils.scm \ |
c8c88afa | 328 | tests/packages.scm \ |
10226c05 | 329 | tests/snix.scm \ |
3259877d | 330 | tests/store.scm \ |
53c63ee9 | 331 | tests/nar.scm \ |
30dd8310 LC |
332 | tests/union.scm |
333 | ||
334 | SH_TESTS = \ | |
0afdc485 | 335 | tests/guix-build.sh \ |
37d19403 | 336 | tests/guix-download.sh \ |
fe8ff028 | 337 | tests/guix-gc.sh \ |
ccbce848 | 338 | tests/guix-hash.sh \ |
0afdc485 | 339 | tests/guix-package.sh |
af51c820 | 340 | |
30dd8310 LC |
341 | TESTS = $(SCM_TESTS) $(SH_TESTS) |
342 | ||
97298ffa LC |
343 | TEST_EXTENSIONS = .scm .sh |
344 | ||
352ec143 LC |
345 | AM_TESTS_ENVIRONMENT = abs_top_srcdir="$(abs_top_srcdir)" |
346 | ||
69cfce50 | 347 | SCM_LOG_COMPILER = $(top_builddir)/test-env $(GUILE) |
97298ffa LC |
348 | AM_SCM_LOG_FLAGS = --no-auto-compile -L "$(top_srcdir)" |
349 | ||
69cfce50 | 350 | SH_LOG_COMPILER = $(top_builddir)/test-env $(SHELL) |
97298ffa | 351 | AM_SH_LOG_FLAGS = -x -e |
af51c820 | 352 | |
3a33730a LC |
353 | # Make sure `tests/guix-gc.sh' runs last, after all the others. Otherwise it |
354 | # could end up removing files from the store while they are being used by | |
355 | # other instances of the daemon. | |
356 | tests/guix-gc.log: \ | |
357 | $(patsubst %.sh,%.log,$(filter-out tests/guix-gc.sh,$(SH_TESTS))) \ | |
358 | $(SCM_TESTS:%.scm=%.log) | |
359 | ||
360 | ||
ed795c06 | 361 | EXTRA_DIST = \ |
450ccdc3 | 362 | HACKING \ |
b6dd891c | 363 | ROADMAP \ |
6b8875c8 | 364 | TODO \ |
1722d680 | 365 | .dir-locals.el \ |
8c0e5b1e | 366 | hydra.scm \ |
ac5aa288 | 367 | build-aux/download.scm \ |
0e993428 | 368 | build-aux/sync-synopses.scm \ |
ed795c06 LC |
369 | srfi/srfi-64.scm \ |
370 | srfi/srfi-64.upstream.scm \ | |
d95c0113 | 371 | tests/test.drv \ |
ed795c06 | 372 | build-aux/config.rpath \ |
b49ffe2d | 373 | bootstrap \ |
ed795c06 LC |
374 | release.nix \ |
375 | $(TESTS) | |
d7672884 | 376 | |
30dd8310 LC |
377 | CLEANFILES = \ |
378 | $(GOBJECTS) \ | |
9bff16b3 | 379 | $(SCM_TESTS:tests/%.scm=%.log) |
af51c820 | 380 | |
dab5d51b LC |
381 | AM_V_GUILEC = $(AM_V_GUILEC_$(V)) |
382 | AM_V_GUILEC_ = $(AM_V_GUILEC_$(AM_DEFAULT_VERBOSITY)) | |
383 | AM_V_GUILEC_0 = @echo " GUILEC" $@; | |
384 | ||
a69b7ad2 LC |
385 | # XXX: Use the C locale for when Guile lacks |
386 | # <http://git.sv.gnu.org/cgit/guile.git/commit/?h=stable-2.0&id=e2c6bf3866d1186c60bacfbd4fe5037087ee5e3f>. | |
af51c820 | 387 | .scm.go: |
dab5d51b | 388 | $(AM_V_GUILEC)$(MKDIR_P) `dirname "$@"` ; \ |
a69b7ad2 | 389 | LC_ALL=C \ |
671d8f5e LC |
390 | $(top_builddir)/pre-inst-env \ |
391 | $(GUILD) compile -L "$(top_builddir)" -L "$(top_srcdir)" \ | |
392 | -Wformat -Wunbound-variable -Warity-mismatch \ | |
393 | --target="$(host)" \ | |
af51c820 LC |
394 | -o "$@" "$<" |
395 | ||
396 | SUFFIXES = .go | |
397 | ||
398 | # Make sure source files are installed first, so that the mtime of | |
399 | # installed compiled files is greater than that of installed source | |
400 | # files. See | |
401 | # <http://lists.gnu.org/archive/html/guile-devel/2010-07/msg00125.html> | |
402 | # for details. | |
403 | guix_install_go_files = install-nobase_nodist_guilemoduleDATA | |
404 | $(guix_install_go_files): install-nobase_dist_guilemoduleDATA | |
f68b0893 LC |
405 | |
406 | SUBDIRS = po | |
407 | ||
568717fd LC |
408 | info_TEXINFOS = doc/guix.texi |
409 | EXTRA_DIST += doc/fdl-1.3.texi | |
410 | ||
c2033df4 LC |
411 | if BUILD_DAEMON |
412 | ||
413 | include daemon.am | |
414 | ||
415 | endif BUILD_DAEMON | |
416 | ||
f68b0893 | 417 | ACLOCAL_AMFLAGS = -I m4 |
e76bdf8b | 418 | AM_DISTCHECK_CONFIGURE_FLAGS = \ |
d388c2c4 | 419 | --with-libgcrypt-prefix="$(LIBGCRYPT_PREFIX)" \ |
aca54b39 LC |
420 | --with-nix-prefix="$(NIX_PREFIX)" \ |
421 | --enable-daemon | |
0e993428 | 422 | |
a463ffd9 | 423 | dist-hook: sync-synopses gen-ChangeLog assert-no-store-file-names |
e793178a LC |
424 | |
425 | sync-synopses: | |
0e993428 LC |
426 | -$(top_builddir)/pre-inst-env $(GUILE) \ |
427 | $(top_srcdir)/build-aux/sync-synopses.scm | |
e793178a LC |
428 | |
429 | gen-ChangeLog: | |
430 | if test -d .git; then \ | |
431 | $(top_srcdir)/build-aux/gitlog-to-changelog \ | |
432 | > $(distdir)/cl-t; \ | |
433 | rm -f $(distdir)/ChangeLog; \ | |
434 | mv $(distdir)/cl-t $(distdir)/ChangeLog; \ | |
435 | fi | |
436 | ||
a463ffd9 LC |
437 | # Make sure we're not shipping a file that embeds a local /nix/store file name. |
438 | assert-no-store-file-names: | |
439 | if grep -r --exclude=*.texi --exclude=*.info \ | |
440 | "$(storedir)/[a-z0-9]{32}-" $(distdir) ; \ | |
441 | then \ | |
442 | echo "error: store file names embedded in the distribution" >&2 ; \ | |
443 | exit 1 ; \ | |
444 | fi | |
445 | ||
446 | .PHONY: sync-synopses gen-ChangeLog assert-no-store-file-names |