build: Add node-build-system.
[jackhill/guix/guix.git] / Makefile.am
index 0594071..9839bf2 100644 (file)
@@ -78,6 +78,7 @@ MODULES =                                     \
   guix/modules.scm                             \
   guix/download.scm                            \
   guix/discovery.scm                           \
+  guix/bzr-download.scm                        \
   guix/git-download.scm                                \
   guix/hg-download.scm                         \
   guix/swh.scm                                 \
@@ -89,6 +90,7 @@ MODULES =                                     \
   guix/nar.scm                                 \
   guix/derivations.scm                         \
   guix/grafts.scm                              \
+  guix/repl.scm                                        \
   guix/inferior.scm                            \
   guix/describe.scm                            \
   guix/channels.scm                            \
@@ -103,6 +105,7 @@ MODULES =                                   \
   guix/cve.scm                                 \
   guix/workers.scm                             \
   guix/zlib.scm                                        \
+  guix/lzlib.scm                               \
   guix/build-system.scm                                \
   guix/build-system/android-ndk.scm            \
   guix/build-system/ant.scm                    \
@@ -122,6 +125,7 @@ MODULES =                                   \
   guix/build-system/guile.scm                  \
   guix/build-system/haskell.scm                        \
   guix/build-system/linux-module.scm           \
+  guix/build-system/node.scm                   \
   guix/build-system/perl.scm                   \
   guix/build-system/python.scm                 \
   guix/build-system/ocaml.scm                  \
@@ -142,6 +146,7 @@ MODULES =                                   \
   guix/svn-download.scm                                \
   guix/colors.scm                              \
   guix/i18n.scm                                        \
+  guix/diagnostics.scm                         \
   guix/ui.scm                                  \
   guix/status.scm                              \
   guix/build/android-ndk-build-system.scm      \
@@ -159,12 +164,14 @@ MODULES =                                 \
   guix/build/font-build-system.scm             \
   guix/build/go-build-system.scm               \
   guix/build/asdf-build-system.scm             \
+  guix/build/bzr.scm                           \
   guix/build/git.scm                           \
   guix/build/hg.scm                            \
   guix/build/glib-or-gtk-build-system.scm      \
   guix/build/gnu-build-system.scm              \
   guix/build/gnu-dist.scm                      \
   guix/build/guile-build-system.scm            \
+  guix/build/node-build-system.scm             \
   guix/build/perl-build-system.scm             \
   guix/build/python-build-system.scm           \
   guix/build/ocaml-build-system.scm            \
@@ -177,6 +184,7 @@ MODULES =                                   \
   guix/build/haskell-build-system.scm          \
   guix/build/linux-module-build-system.scm     \
   guix/build/store-copy.scm                    \
+  guix/build/json.scm                          \
   guix/build/utils.scm                         \
   guix/build/union.scm                         \
   guix/build/profiles.scm                      \
@@ -224,6 +232,10 @@ MODULES =                                  \
   guix/scripts/archive.scm                     \
   guix/scripts/import.scm                      \
   guix/scripts/package.scm                     \
+  guix/scripts/install.scm                     \
+  guix/scripts/remove.scm                      \
+  guix/scripts/upgrade.scm                     \
+  guix/scripts/search.scm                      \
   guix/scripts/gc.scm                          \
   guix/scripts/hash.scm                                \
   guix/scripts/pack.scm                                \
@@ -258,6 +270,7 @@ MODULES =                                   \
   guix/scripts/weather.scm                     \
   guix/scripts/container.scm                   \
   guix/scripts/container/exec.scm              \
+  guix/scripts/deploy.scm                      \
   guix.scm                                     \
   $(GNU_SYSTEM_MODULES)
 
@@ -265,6 +278,7 @@ if HAVE_GUILE_SSH
 
 MODULES +=                                     \
   guix/ssh.scm                                 \
+  guix/remote.scm                              \
   guix/scripts/copy.scm                                \
   guix/store/ssh.scm
 
@@ -292,12 +306,12 @@ dist_noinst_DATA = guix/tests.scm guix/tests/http.scm
 AUX_FILES =                                            \
   gnu/packages/aux-files/chromium/master-preferences.json              \
   gnu/packages/aux-files/emacs/guix-emacs.el           \
-  gnu/packages/aux-files/linux-libre/5.0-arm.conf      \
-  gnu/packages/aux-files/linux-libre/5.0-arm64.conf    \
-  gnu/packages/aux-files/linux-libre/5.0-i686.conf     \
-  gnu/packages/aux-files/linux-libre/5.0-x86_64.conf   \
+  gnu/packages/aux-files/linux-libre/5.1-arm.conf      \
+  gnu/packages/aux-files/linux-libre/5.1-arm-veyron.conf       \
+  gnu/packages/aux-files/linux-libre/5.1-arm64.conf    \
+  gnu/packages/aux-files/linux-libre/5.1-i686.conf     \
+  gnu/packages/aux-files/linux-libre/5.1-x86_64.conf   \
   gnu/packages/aux-files/linux-libre/4.19-arm.conf     \
-  gnu/packages/aux-files/linux-libre/5.0-arm-veyron.conf       \
   gnu/packages/aux-files/linux-libre/4.19-arm64.conf   \
   gnu/packages/aux-files/linux-libre/4.19-i686.conf    \
   gnu/packages/aux-files/linux-libre/4.19-x86_64.conf  \
@@ -317,6 +331,7 @@ EXAMPLES =                                  \
   gnu/system/examples/beaglebone-black.tmpl    \
   gnu/system/examples/desktop.tmpl             \
   gnu/system/examples/lightweight-desktop.tmpl \
+  gnu/system/examples/docker-image.tmpl                \
   gnu/system/examples/vm-image.tmpl
 
 GOBJECTS = $(MODULES:%.scm=%.go) guix/config.go $(dist_noinst_DATA:%.scm=%.go)
@@ -400,6 +415,7 @@ SCM_TESTS =                                 \
   tests/cve.scm                                        \
   tests/workers.scm                            \
   tests/zlib.scm                               \
+  tests/lzlib.scm                              \
   tests/file-systems.scm                       \
   tests/uuid.scm                               \
   tests/system.scm                             \
@@ -425,6 +441,7 @@ SH_TESTS =                                  \
   tests/guix-pack-localstatedir.sh             \
   tests/guix-pack-relocatable.sh               \
   tests/guix-package.sh                                \
+  tests/guix-package-aliases.sh                        \
   tests/guix-package-net.sh                    \
   tests/guix-system.sh                         \
   tests/guix-archive.sh                                \
@@ -478,10 +495,10 @@ check-system: $(GOBJECTS)
           -e '(@@ (run-system-tests) run-system-tests)'        \
           $(top_srcdir)/build-aux/run-system-tests.scm
 
-# Public key used to sign substitutes from hydra.gnu.org & co.
+# Public keys used to sign substitutes.
 dist_pkgdata_DATA =                            \
-  etc/substitutes/hydra.gnu.org.pub            \
   etc/substitutes/berlin.guixsd.org.pub                \
+  etc/substitutes/ci.guix.gnu.org.pub          \
   etc/substitutes/ci.guix.info.pub
 
 # Bash completion file.
@@ -530,7 +547,7 @@ EXTRA_DIST +=                                               \
   tests/cve-sample.xml                                 \
   build-aux/config.rpath                               \
   bootstrap                                            \
-  release.nix                                          \
+  doc/build.scm                                                \
   $(TESTS)
 
 if !BUILD_DAEMON_OFFLOAD
@@ -622,7 +639,7 @@ guix-binary.%.tar.xz:
        cp "$$tarball" "$@.tmp" ; mv "$@.tmp" "$@"
 
 
-dist-hook: $(distdir)/ChangeLog gen-AUTHORS gen-tarball-version
+dist-hook: gen-ChangeLog gen-AUTHORS gen-tarball-version
 dist-hook: assert-no-store-file-names
 dist-hook: doc-po-update
 
@@ -636,12 +653,12 @@ $(top_srcdir)/.version:
 gen-tarball-version:
        echo $(VERSION) > "$(distdir)/.tarball-version"
 
-gen-ChangeLog $(distdir)/ChangeLog:
+gen-ChangeLog:
        $(AM_V_GEN)if test -d .git; then                \
          $(top_srcdir)/build-aux/gitlog-to-changelog   \
-           > $(distdir)/cl-t;                          \
+           > $(distdir)/ChangeLog.tmp;                 \
          rm -f $(distdir)/ChangeLog;                   \
-         mv $(distdir)/cl-t $(distdir)/ChangeLog;      \
+         mv $(distdir)/ChangeLog.tmp $(distdir)/ChangeLog;     \
        fi
 
 gen-AUTHORS:
@@ -709,7 +726,6 @@ system_flags = $(foreach system,$(1),-s $(system))
 # issue described at <https://savannah.gnu.org/bugs/index.php?51027>.
 release: dist
        cd po; git checkout .
-       cd doc; git checkout .
        @if ! git diff-index --quiet HEAD; then                 \
          echo "There are uncommitted changes; stopping." >&2 ; \
          exit 1 ;                                              \
@@ -786,13 +802,13 @@ update-NEWS: $(GOBJECTS)
          $(top_srcdir)/NEWS "$(GUIX_MAINTENANCE_DIRECTORY)/data"
 
 # Make sure we're not shipping a file that embeds a local /gnu/store file name.
-assert-no-store-file-names: $(distdir)/ChangeLog
+assert-no-store-file-names:
        $(AM_V_at)if grep -r --exclude=*.texi --exclude=*.info                  \
             --exclude=*.info-[0-9] --exclude=*.dot                             \
             --exclude=*.eps --exclude-dir=bootstrap                            \
                 --exclude=guix-manual.pot --exclude=guix-manual.*.po           \
             --exclude=guix-prettify.el                                         \
-            --exclude=ChangeLog                                                \
+            --exclude=ChangeLog*                                               \
             -E "$(storedir)/[a-z0-9]{32}-" $(distdir) ;                        \
        then                                                                    \
          echo "error: store file names embedded in the distribution" >&2 ;     \