build: Respect --docdir.
authorJan Nieuwenhuizen <janneke@gnu.org>
Sun, 22 Jul 2018 12:44:50 +0000 (14:44 +0200)
committerJan Nieuwenhuizen <janneke@gnu.org>
Sun, 22 Jul 2018 12:44:50 +0000 (14:44 +0200)
* configure: Respect --docdir.

build-aux/export.make
configure
install.sh

index 50f49f75ed7e87e3b71dbc668bf4daac4692cde2..7504231b2ec1472fb5128ad4b3d672b7c5bf7b2e 100644 (file)
@@ -8,6 +8,19 @@ export top_builddir
 export config.make
 export srcdir
 
+export prefix
+
+export datadir
+export docdir
+
+export bindir
+export guile_site_ccache_dir
+export guile_site_dir
+export infodir
+export libdir
+export mandir
+export moduledir
+export sysconfdir
 
 ifdef V
 export V
@@ -17,18 +30,6 @@ ifdef DESTDIR
 export DESTDIR
 endif
 
-ifdef prefix
-export prefix
-endif
-
-ifdef infodir
-export infodir
-endif
-
-ifdef mandir
-export mandir
-endif
-
 ifdef ARCH
 export ARCH
 endif
@@ -53,6 +54,10 @@ ifdef HEX2
 export HEX2
 endif
 
+ifdef HELP2MAN
+export HELP2MAN
+endif
+
 ifdef GUILE
 export GUILE
 endif
index 48c425d43d00b8c493fecdd9027b499e366d79c0..def96270cec1012b1c2b0e18a609ddc28d70f91c 100755 (executable)
--- a/configure
+++ b/configure
@@ -212,6 +212,10 @@ exec ${guile} -L . --no-auto-compile -e '(configure)' -s "$0" ${1+"$@"}
             (host (value #t))
             (help (single-char #\h))
             (prefix (value #t))
+            (bindir (value #t))
+            (datadir (value #t))
+            (docdir (value #t))
+            (libdir (value #t))
             (sysconfdir (value #t))
             (verbose (single-char #\v))
             (with-courage)
@@ -267,7 +271,6 @@ Ignored for Debian:
   --libdir=DIR
   --libexecdir=DIR
   --localstatedir=DIR
-  --mandir=DIR
   --runstatedir=DIR
 
 Some influential environment variables:
@@ -285,10 +288,28 @@ Some influential environment variables:
 " PACKAGE VERSION (getenv "prefix")))
 
 (define (main args)
-  (let* ((prefix "/usr/local")
-         (infodir "${prefix}/share/info")
-         (mandir "${prefix}/share/man")
-         (sysconfdir "${prefix}/etc")
+  (let* ((options (parse-opts args))
+         (build-type (option-ref options 'build %host-type))
+
+         (arch (car (string-split build-type #\-)))
+         (host-type (option-ref options 'host %host-type))(prefix "/usr/local")
+
+         (prefix "/usr/local")
+         (prefix (option-ref options 'prefix prefix))
+         (infodir (option-ref options 'infodir "${prefix}/share/info"))
+         (mandir (option-ref options 'infodir "${prefix}/share/man"))
+         (sysconfdir (option-ref options 'sysconfdir "${prefix}/etc"))
+
+         (bindir (option-ref options 'bindir "${prefix}/etc"))
+         (datadir (option-ref options 'datadir "${prefix}/share"))
+         (docdir (option-ref options 'docdir "${datadir}/doc/mes-${VERSION}"))
+         (libdir (option-ref options 'libdir "${prefix}/lib"))
+         (moduledir "${datadir}/mes/module")
+         (guile-effective-version (effective-version))
+         (guile-site-dir (if (equal? prefix ".") (canonicalize-path ".")
+                             (string-append "${prefix}/share/guile/site/" guile-effective-version)))
+         (guile-site-ccache-dir (if (equal? prefix ".") (canonicalize-path ".")
+                                    (string-append "${prefix}/lib/guile/" guile-effective-version "/site-ccache")))
 
          (srcdir (dirname (car (command-line))))
          (abs-top-srcdir (canonicalize-path srcdir))
@@ -298,22 +319,7 @@ Some influential environment variables:
          (top-builddest (if (equal? srcdir ".") ""
                         (string-append abs-top-builddir "/")))
 
-         (options (parse-opts args))
-
-         (build-type (option-ref options 'build %host-type))
-         (arch (car (string-split build-type #\-)))
-         (host-type (option-ref options 'host %host-type))
 
-         (prefix (option-ref options 'prefix prefix))
-         (infodir (option-ref options 'infodir infodir))
-         (sysconfdir (option-ref options 'sysconfdir sysconfdir))
-         (datadir (string-append prefix "/share/mes"))
-         (moduledir (string-append datadir "/module"))
-         (guile-effective-version (effective-version))
-         (guile-site-dir (if (equal? prefix ".") (canonicalize-path ".")
-                             (string-append prefix "/share/guile/site/" guile-effective-version)))
-         (guile-site-ccache-dir (if (equal? prefix ".") (canonicalize-path ".")
-                                    (string-append prefix "/lib/guile/" guile-effective-version "/site-ccache")))
          (with-courage? (option-ref options 'with-courage #f))
          (disable-silent-rules? (option-ref options 'disable-silent-rules #f))
          (vars (filter (cut string-index <> #\=) (option-ref options '() '())))
@@ -325,6 +331,8 @@ Some influential environment variables:
       (print-help)
       (exit 0))
     (set! %verbose? (option-ref options 'verbose #f))
+    (when %verbose?
+      (stderr "configure args=~s\n" args))
     (for-each (lambda (v) (apply setenv (string-split v #\=))) vars)
     (let* ((mes-seed (or (getenv "MES_SEED")
                          (srcdir-relative "../mes-seed")))
@@ -399,26 +407,30 @@ Some influential environment variables:
           (stdout "PACKAGE:=~a\n" PACKAGE)
           (stdout "VERSION:=~a\n" VERSION)
 
+          (stdout "ARCH:=~a\n" arch)
           (stdout "build:=~a\n" build-type)
           (stdout "host:=~a\n" host-type)
-          (stdout "srcdir:=~a\n" srcdir)
+
           (stdout "top_builddest:=~a\n" top-builddest)
           (stdout "top_builddir:=~a\n" top-builddir)
           (stdout "abs_top_builddir:=~a\n" abs-top-builddir)
           (stdout "abs_top_srcdir:=~a\n" abs-top-srcdir)
+
           (stdout "srcdir:=~a\n" srcdir)
+
           (stdout "prefix:=~a\n" (gulp-pipe (string-append "echo " prefix)))
+          (stdout "datadir:=~a\n" datadir)
+          (stdout "docdir:=~a\n" docdir)
+
+          (stdout "bindir:=~a\n" bindir)
+          (stdout "guile_site_ccache_dir:=~a\n" guile-site-ccache-dir)
+          (stdout "guile_site_dir:=~a\n" guile-site-dir)
           (stdout "infodir:=~a\n" infodir)
+          (stdout "libdir:=~a\n" libdir)
           (stdout "mandir:=~a\n" mandir)
-          (stdout "datadir:=~a\n" datadir)
           (stdout "moduledir:=~a\n" moduledir)
           (stdout "sysconfdir:=~a\n" sysconfdir)
 
-          (stdout "build:=~a\n" build-type)
-          (stdout "ARCH:=~a\n" arch)
-          (stdout "host:=~a\n" %host-type)
-          (stdout "build:=~a\n" build-type)
-
           (for-each (lambda (o)
                       (stdout "~a:=~a\n" (variable-name o) (or (dependency-file-name o) "")))
                     deps)
index 5901c19f115b7a0509c962292b1558495e8460e5..af25f4f674e80b40cbc413762f4fab7f04a089a5 100755 (executable)
@@ -25,11 +25,11 @@ else
     GUILE_EFFECTIVE_VERSION=${GUILE_EFFECTIVE_VERSION-$(guile -c '(display (effective-version))')}
 fi
 bindir=${bindir-$prefix/bin}
-datadir=${datadir-$prefix/share/mes}
-docdir=${docdir-$prefix/share/doc/mes}
-infodir=${infodir-$prefix/share/info}
-mandir=${mandir-$prefix/share/man}
-moduledir=${moduledir-$datadir/module}
+datadir=${datadir-$prefix/share}
+docdir=${docdir-$datadir/doc/mes-$VERSION}
+infodir=${infodir-$datadir/info}
+mandir=${mandir-$datadir/man}
+moduledir=${moduledir-$datadir/mes/module}
 guile_site_dir=${guile_site_dir-$prefix/share/guile/site/$GUILE_EFFECTIVE_VERSION}
 guile_site_ccache_dir=${guile_site_ccache_dir-$prefix/lib/guile/$GUILE_EFFECTIVE_VERSION/site-ccache}