build-pspp: Fix documentation build.
[pspp] / build-pspp
index 62e8a75030545f7c348c0a528c167fc10d808392..83f5d1aa71f2af6e54e8ceef37add31efd1578a8 100755 (executable)
@@ -284,10 +284,10 @@ if len(args) == 2:
     run("cd %s && ./configure --prefix=''" % ssw_dir)
 
     start_step("Build spread-sheet-widget")
-    run("cd %s && make -j10" % ssw_dir)
+    run("cd %s && make -j$(nproc)" % ssw_dir)
 
     start_step("Install spread-sheet-widget")
-    run("cd %s && make -j10 install DESTDIR=$PWD/inst" % ssw_dir)
+    run("cd %s && make -j$(nproc) install DESTDIR=$PWD/inst" % ssw_dir)
 
     start_step("Fetch branch from Git")
     set_var("git_repo", repo)
@@ -410,7 +410,7 @@ Changes from %(repo_version)s to %(version)s:
 
     # Bootstrap.
     start_step("Bootstrap (make -f Smake)")
-    run("cd pspp && make -f Smake -j10", "bootstrap")
+    run("cd pspp && make -f Smake -j$(nproc)", "bootstrap")
 
     # Configure.
     start_step("Configure source")
@@ -422,7 +422,7 @@ Changes from %(repo_version)s to %(version)s:
 
     # Distribute.
     start_step("Make source tarball")
-    run("cd pspp/_build && make dist", "dist")
+    run("cd pspp/_build && make -j$(nproc) dist", "dist")
     tarname = "pspp-%s.tar.gz" % version
     tarball = save_result("source distribution", "pspp/_build/%s" % tarname, 1)
 
@@ -432,11 +432,15 @@ Changes from %(repo_version)s to %(version)s:
         potfile = "pspp/po/pspp.pot"
     save_result("translation templates", potfile)
 
+    # Build examples for user manual.
+    start_step("Build examples for user manual")
+    run("cd pspp/_build && make -j$(nproc) figure-spvs figure-txts figure-texis figure-htmls")
+
     # Build user manual
     start_step("Build user manual")
     run("cd pspp && "
         "GENDOCS_TEMPLATE_DIR=%s %s/gendocs.sh -s doc/pspp.texi -I doc "
-        "-o %s/user-manual --email bug-gnu-pspp@gnu.org "
+        "-I _build/doc -o %s/user-manual --email bug-gnu-pspp@gnu.org "
         "pspp \"GNU PSPP User Manual\"" % (topdir, topdir, resultsdir),
         "user-manual")
     saved_result("User Manual", "user-manual")
@@ -499,20 +503,21 @@ if build_binary:
         fail()
 
     start_step("Build")
-    run("cd %s/%s/_build && make -j10" % (builddir, tarball_dir), "build")
-    run("cd %s/%s/_build/perl-module && perl Makefile.PL && make -j10"
+    run("cd %s/%s/_build && make -j$(nproc)" % (builddir, tarball_dir), "build")
+    run("cd %s/%s/_build/perl-module && perl Makefile.PL && make -j$(nproc)"
         % (builddir, tarball_dir), "build Perl module")
 
     start_step("Install")
-    run("cd %s/%s/_build && make install DESTDIR=$PWD/pspp-%s"
+    run("cd %s/%s/_build && make -j$(nproc) install DESTDIR=$PWD/pspp-%s"
         % (builddir, tarball_dir, binary_version), "install")
-    run("cd ../source/%s && make -j10 install DESTDIR=%s/%s/_build/pspp-%s"
+    run("cd ../source/%s && make -j$(nproc) install DESTDIR=%s/%s/_build/pspp-%s"
         % (ssw_dir, builddir, tarball_dir, binary_version))
     run("cd %s/%s/_build/perl-module && "
-        "make install DESTDIR=%s/%s/_build/pspp-%s"
+        "make -j$(nproc)  install DESTDIR=%s/%s/_build/pspp-%s"
         % (builddir, tarball_dir, builddir, tarball_dir, binary_version),
         "install Perl module")
-    run("cd %s/%s/_build/perl-module && make install DESTDIR=$PWD/inst"
+    run("cd %s/%s/_build/perl-module && "
+        "make -j$(nproc) install DESTDIR=$PWD/inst"
         % (builddir, tarball_dir))
 
     start_step("Make binary distribution")
@@ -522,8 +527,8 @@ if build_binary:
                 % (builddir, tarball_dir, binary_version), 1)
 
     start_step("Check")
-    ok = try_run("cd %s/%s/_build && make check" % (builddir, tarball_dir),
-                 "check")
+    ok = try_run("cd %s/%s/_build && make check TESTSUITEFLAGS=-j$(nproc)"
+                 % (builddir, tarball_dir), "check")
     for basename in ("tests/testsuite.log", "tests/testsuite.dir"):
         save_result_if_exists("test logs", "%s/%s/_build/%s"
                               % (builddir, tarball_dir, basename))
@@ -531,9 +536,9 @@ if build_binary:
         fail()
 
     start_step("Uninstall")
-    run("cd ../source/%s && make -j10 uninstall DESTDIR=%s/%s/_build/pspp-%s"
+    run("cd ../source/%s && make -j$(nproc) uninstall DESTDIR=%s/%s/_build/pspp-%s"
         % (ssw_dir, builddir, tarball_dir, binary_version))
-    run("cd %s/%s/_build && make uninstall DESTDIR=$PWD/pspp-%s"
+    run("cd %s/%s/_build && make -j$(nproc) uninstall DESTDIR=$PWD/pspp-%s"
         % (builddir, tarball_dir, binary_version), "uninstall")
 
     start_step("Check uninstall")
@@ -542,7 +547,7 @@ if build_binary:
         % (builddir, tarball_dir,
            builddir, tarball_dir, binary_version), "uninstall Perl module")
     run("cd %s/%s/_build && "
-        "make distuninstallcheck distuninstallcheck_dir=$PWD/pspp-%s"
+        "make -j$(nproc) distuninstallcheck distuninstallcheck_dir=$PWD/pspp-%s"
         % (builddir, tarball_dir, binary_version),
         "distuninstallcheck")