gnu: python-docutils: Update to 0.13.1
[jackhill/guix/guix.git] / Makefile.am
index d18e330..8dda2f6 100644 (file)
@@ -41,6 +41,7 @@ MODULES =                                     \
   guix/combinators.scm                         \
   guix/utils.scm                               \
   guix/sets.scm                                        \
+  guix/modules.scm                             \
   guix/download.scm                            \
   guix/git-download.scm                                \
   guix/hg-download.scm                         \
@@ -60,8 +61,10 @@ MODULES =                                    \
   guix/zlib.scm                                        \
   guix/build-system.scm                                \
   guix/build-system/ant.scm                    \
+  guix/build-system/cargo.scm                  \
   guix/build-system/cmake.scm                  \
   guix/build-system/emacs.scm                  \
+  guix/build-system/asdf.scm                   \
   guix/build-system/glib-or-gtk.scm            \
   guix/build-system/gnu.scm                    \
   guix/build-system/haskell.scm                        \
@@ -81,8 +84,10 @@ MODULES =                                    \
   guix/ui.scm                                  \
   guix/build/ant-build-system.scm              \
   guix/build/download.scm                      \
+  guix/build/cargo-build-system.scm            \
   guix/build/cmake-build-system.scm            \
   guix/build/emacs-build-system.scm            \
+  guix/build/asdf-build-system.scm             \
   guix/build/git.scm                           \
   guix/build/hg.scm                            \
   guix/build/glib-or-gtk-build-system.scm      \
@@ -102,10 +107,14 @@ MODULES =                                 \
   guix/build/rpath.scm                         \
   guix/build/cvs.scm                           \
   guix/build/svn.scm                           \
+  guix/build/syscalls.scm                       \
   guix/build/gremlin.scm                       \
   guix/build/emacs-utils.scm                   \
+  guix/build/lisp-utils.scm                    \
   guix/build/graft.scm                         \
   guix/build/bournish.scm                      \
+  guix/build/qt-utils.scm                      \
+  guix/build/make-bootstrap.scm                        \
   guix/search-paths.scm                                \
   guix/packages.scm                            \
   guix/import/utils.scm                                \
@@ -113,10 +122,12 @@ MODULES =                                 \
   guix/import/snix.scm                         \
   guix/import/cabal.scm                                \
   guix/import/cran.scm                         \
+  guix/import/crate.scm                                \
   guix/import/hackage.scm                      \
   guix/import/elpa.scm                         \
   guix/scripts.scm                             \
   guix/scripts/download.scm                    \
+  guix/scripts/perform-download.scm            \
   guix/scripts/build.scm                       \
   guix/scripts/archive.scm                     \
   guix/scripts/import.scm                      \
@@ -131,6 +142,7 @@ MODULES =                                   \
   guix/scripts/lint.scm                                \
   guix/scripts/challenge.scm                   \
   guix/scripts/import/cran.scm                 \
+  guix/scripts/import/crate.scm                        \
   guix/scripts/import/gnu.scm                  \
   guix/scripts/import/nix.scm                  \
   guix/scripts/import/hackage.scm              \
@@ -158,13 +170,6 @@ MODULES +=                                 \
 
 endif
 
-if BUILD_SYSCALLS_MODULE
-
-MODULES +=                                     \
-  guix/build/syscalls.scm
-
-endif
-
 if BUILD_DAEMON_OFFLOAD
 
 MODULES +=                                     \
@@ -172,13 +177,13 @@ MODULES +=                                        \
 
 endif BUILD_DAEMON_OFFLOAD
 
-# Internal module with test suite support.
-dist_noinst_DATA = guix/tests.scm
+# Internal modules with test suite support.
+dist_noinst_DATA = guix/tests.scm guix/tests/http.scm
 
 # Linux-Libre configurations.
 KCONFIGS =                                     \
-  gnu/packages/linux-libre-4.7-i686.conf       \
-  gnu/packages/linux-libre-4.7-x86_64.conf     \
+  gnu/packages/linux-libre-4.9-i686.conf       \
+  gnu/packages/linux-libre-4.9-x86_64.conf     \
   gnu/packages/linux-libre-4.4-i686.conf       \
   gnu/packages/linux-libre-4.4-x86_64.conf     \
   gnu/packages/linux-libre-4.1-i686.conf       \
@@ -190,7 +195,7 @@ EXAMPLES =                                  \
   gnu/system/examples/desktop.tmpl             \
   gnu/system/examples/lightweight-desktop.tmpl
 
-GOBJECTS = $(MODULES:%.scm=%.go) guix/config.go guix/tests.go
+GOBJECTS = $(MODULES:%.scm=%.go) guix/config.go $(dist_noinst_DATA:%.scm=%.go)
 
 nobase_dist_guilemodule_DATA =                  \
   $(MODULES) $(KCONFIGS) $(EXAMPLES)            \
@@ -212,6 +217,12 @@ endif INSTALL_SRFI_37
 # Handy way to remove the .go files without removing all the rest.
 clean-go:
        -$(RM) -f $(GOBJECTS)
+       @find . -name '*.go' -print | \
+         if test -t 1; then \
+           xargs -r echo -e "\033[31mwarning:\033[0m stray .go files:"; \
+         else \
+           xargs -r echo "warning: stray .go files:"; \
+         fi
 
 
 # Test extensions; has to be unconditional.
@@ -227,6 +238,7 @@ SCM_TESTS =                                 \
   tests/pk-crypto.scm                          \
   tests/pki.scm                                        \
   tests/sets.scm                               \
+  tests/modules.scm                            \
   tests/gnu-maintenance.scm                    \
   tests/substitute.scm                         \
   tests/builders.scm                           \
@@ -272,7 +284,8 @@ if HAVE_GUILE_JSON
 SCM_TESTS +=                                   \
   tests/pypi.scm                               \
   tests/cpan.scm                               \
-  tests/gem.scm
+  tests/gem.scm                                        \
+  tests/crate.scm
 
 endif
 
@@ -347,6 +360,9 @@ dist_pkgdata_DATA = hydra.gnu.org.pub
 # Bash completion file.
 dist_bashcompletion_DATA = etc/completion/bash/guix
 
+# Zsh completion file.
+dist_zshcompletion_DATA = etc/completion/zsh/_guix
+
 EXTRA_DIST =                                           \
   HACKING                                              \
   ROADMAP                                              \
@@ -366,6 +382,8 @@ EXTRA_DIST =                                                \
   build-aux/generate-authors.scm                       \
   build-aux/test-driver.scm                            \
   build-aux/run-system-tests.scm                       \
+  d3.v3.js                                             \
+  graph.js                                             \
   srfi/srfi-37.scm.in                                  \
   srfi/srfi-64.scm                                     \
   srfi/srfi-64.upstream.scm                            \
@@ -385,13 +403,6 @@ EXTRA_DIST +=                                      \
 
 endif !BUILD_DAEMON_OFFLOAD
 
-if !BUILD_SYSCALLS_MODULE
-
-EXTRA_DIST +=                                  \
-  guix/build/syscalls.scm
-
-endif !BUILD_SYSCALLS_MODULE
-
 
 CLEANFILES =                                   \
   $(GOBJECTS)                                  \
@@ -402,11 +413,13 @@ CLEANFILES =                                      \
 # there that are newer than the local .scm files (for instance because the
 # user ran 'make install' recently).  When that happens, we end up loading
 # those previously-installed .go files, which may be stale, thereby breaking
-# the whole thing.
+# the whole thing.  Likewise, set 'XDG_CACHE_HOME' to avoid loading possibly
+# stale files from ~/.cache/guile/ccache.
 %.go: make-go ; @:
-make-go: $(MODULES) guix/config.scm guix/tests.scm
+make-go: $(MODULES) guix/config.scm $(dist_noinst_DATA)
        $(AM_V_at)echo "Compiling Scheme modules..." ;                  \
        unset GUILE_LOAD_COMPILED_PATH ;                                \
+       XDG_CACHE_HOME=/nowhere                                         \
        host=$(host) srcdir="$(top_srcdir)"                             \
        $(top_builddir)/pre-inst-env                                    \
        $(GUILE) -L "$(top_builddir)" -L "$(top_srcdir)"                \
@@ -491,7 +504,11 @@ gen-AUTHORS:
 # Make sure we're not shipping a file that embeds a local /gnu/store file name.
 assert-no-store-file-names:
        $(AM_V_at)if grep -r --exclude=*.texi --exclude=*.info                  \
-            "$(storedir)/[a-z0-9]{32}-" $(distdir) ;                           \
+            --exclude=*.info-[0-9] --exclude=*.dot                             \
+            --exclude=*.eps --exclude-dir=bootstrap                            \
+            --exclude=guix-prettify.el                                         \
+            --exclude=ChangeLog                                                \
+            -E "$(storedir)/[a-z0-9]{32}-" $(distdir) ;                        \
        then                                                                    \
          echo "error: store file names embedded in the distribution" >&2 ;     \
          exit 1 ;                                                              \