changeset 7077:c2122624e8ed

New option --no-libtool.
author Bruno Haible <bruno@clisp.org>
date Mon, 31 Jul 2006 11:35:20 +0000
parents 0e471c8eb020
children a060dfddc867
files ChangeLog doc/ChangeLog doc/gnulib-tool.texi gnulib-tool
diffstat 4 files changed, 48 insertions(+), 22 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2006-07-29  Bruno Haible  <bruno@clisp.org>
+
+	* gnulib-tool (func_usage): Document option --no-libtool.
+	Handle option --no-libtool.
+	(func_emit_lib_Makefile_am, func_emit_tests_Makefile_am): Update
+	for changed semantics of $libtool variable.
+	(func_import): Likewise. If libtool is not used, show this through
+	an option --no-libtool.
+	(func_create_testdir): Update.
+
 2006-07-29  Bruno Haible  <bruno@clisp.org>
 
 	* modules/setenv (Depends-on): Add unistd.
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@ -1,3 +1,7 @@
+2006-07-29  Bruno Haible  <bruno@clisp.org>
+
+	* gnulib-tool.texi (gl_LIBTOOL): Mention --no-libtool option.
+
 2006-07-19  Derek Price  <derek@ximbiot.com>
 
 	* gnulib.texi (Libtool and Windows):  Eliminate passive voice.  Correct
--- a/doc/gnulib-tool.texi
+++ b/doc/gnulib-tool.texi
@@ -289,7 +289,8 @@
 
 @item gl_LIBTOOL
 The presence of this macro corresponds to the @samp{--libtool} command line
-argument.  It takes no arguments.
+argument and to the absence of the @samp{--no-libtool} command line argument.
+It takes no arguments.
 
 @item gl_MACRO_PREFIX
 The argument is the prefix to use for macros in the @file{gnulib-comp.m4}
--- a/gnulib-tool
+++ b/gnulib-tool
@@ -22,7 +22,7 @@
 
 progname=$0
 package=gnulib
-cvsdatestamp='$Date: 2006-07-29 15:56:45 $'
+cvsdatestamp='$Date: 2006-07-31 11:35:20 $'
 last_checkin_date=`echo "$cvsdatestamp" | sed -e 's,^\$[D]ate: ,,'`
 version=`echo "$last_checkin_date" | sed -e 's/ .*$//' -e 's,/,-,g'`
 
@@ -135,6 +135,7 @@
       --lgpl                Abort if modules aren't available under the LGPL.
                             Also modify license template from GPL to LGPL.
       --libtool             Use libtool rules.
+      --no-libtool          Don't use libtool rules.
       --macro-prefix=PREFIX  Specify the prefix of the macros 'gl_EARLY' and
                             'gl_INIT'. Default is 'gl'.
       --no-changelog        don't update or create ChangeLog files
@@ -258,7 +259,8 @@
 # - inctests        true if --with-tests was given, blank otherwise
 # - avoidlist       list of modules to avoid, from --avoid
 # - lgpl            true if --lgpl was given, blank otherwise
-# - libtool         true if --libtool was given, blank otherwise
+# - libtool         true if --libtool was given, false if --no-libtool was
+#                   given, blank otherwise
 # - macro_prefix    from --macro-prefix
 # - autoconf_minversion  minimum supported autoconf version
 # - do_changelog    false if --no-changelog was given, : otherwise
@@ -405,6 +407,9 @@
       --libtool )
         libtool=true
         shift ;;
+      --no-libtool )
+        libtool=false
+        shift ;;
       --macro-prefix )
         shift
         if test $# = 0; then
@@ -835,11 +840,11 @@
 # Input:
 # - modules         list of modules, including dependencies
 # - libname         library name
-# - libtool         true if libtool will be used, blank otherwise
+# - libtool         true if libtool will be used, false or blank otherwise
 # - actioncmd       (optional) command that will reproduce this invocation
 func_emit_lib_Makefile_am ()
 {
-  if test -n "$libtool"; then
+  if test "$libtool" = true; then
     libext=la
     perhapsLT=LT
   else
@@ -909,13 +914,13 @@
 # Input:
 # - modules         list of modules, including dependencies
 # - libname         library name
-# - libtool         true if libtool will be used, blank otherwise
+# - libtool         true if libtool will be used, false or blank otherwise
 # - sourcebase      relative directory containing lib source code
 # - m4base          relative directory containing autoconf macros
 # - testsbase       relative directory containing unit test code
 func_emit_tests_Makefile_am ()
 {
-  if test -n "$libtool"; then
+  if test "$libtool" = true; then
     libext=la
   else
     libext=a
@@ -996,8 +1001,9 @@
 # - inctests        true if --with-tests was given, blank otherwise
 # - avoidlist       list of modules to avoid, from --avoid
 # - lgpl            true if library's license shall be LGPL, blank otherwise
-# - libtool         true if libtool will be used, blank otherwise
-# - guessed_libtool true if the configure.ac file uses libtool, blank otherwise
+# - libtool         true if --libtool was given, false if --no-libtool was
+#                   given, blank otherwise
+# - guessed_libtool true if the configure.ac file uses libtool, false otherwise
 # - macro_prefix    prefix of gl_EARLY, gl_INIT macros to use
 # - autoconf_minversion  minimum supported autoconf version
 # - doit            : if actions shall be executed, false if only to be printed
@@ -1017,6 +1023,7 @@
   cached_macro_prefix=
   cached_files=
   if test -f "$destdir"/$m4base/gnulib-cache.m4; then
+    cached_libtool=false
     my_sed_traces='
       s,#.*$,,
       s,^dnl .*$,,
@@ -1376,8 +1383,10 @@
   if test -n "$lgpl"; then
     actioncmd="$actioncmd --lgpl"
   fi
-  if test -n "$libtool"; then
+  if test "$libtool" = true; then
     actioncmd="$actioncmd --libtool"
+  else
+    actioncmd="$actioncmd --no-libtool"
   fi
   actioncmd="$actioncmd --macro-prefix=$macro_prefix"
   actioncmd="$actioncmd `echo $specified_modules`"
@@ -1431,7 +1440,9 @@
     echo "gl_TESTS_BASE([$testsbase])"
     echo "gl_LIB([$libname])"
     test -z "$lgpl" || echo "gl_LGPL"
-    test -z "$libtool" || echo "gl_LIBTOOL"
+    if test "$libtool" = true; then
+      echo "gl_LIBTOOL"
+    fi
     echo "gl_MACRO_PREFIX([$macro_prefix])"
   ) > "$tmpfile"
   if test -f "$destdir"/$m4base/gnulib-cache.m4; then
@@ -1495,10 +1506,10 @@
     echo "# \"Check for header files, types and library functions\"."
     echo "AC_DEFUN([${macro_prefix}_INIT],"
     echo "["
-    if test -z "$libtool"; then
+    if test "$libtool" = true; then
+      echo "  AM_CONDITIONAL([GL_COND_LIBTOOL], [true])"
+    else
       echo "  AM_CONDITIONAL([GL_COND_LIBTOOL], [false])"
-    else
-      echo "  AM_CONDITIONAL([GL_COND_LIBTOOL], [true])"
     fi
     if test "$auxdir" != "build-aux"; then
       sed_replace_build_aux='
@@ -1518,7 +1529,7 @@
           | sed -e '/^$/d;' -e 's/^/  /' \
                 -e 's/AM_GNU_GETTEXT(\[external\])/dnl you must add AM_GNU_GETTEXT([external]) or similar to configure.ac./' \
                 -e "$sed_replace_build_aux"
-        if test "$module" = 'alloca' && test -n "$libtool"; then
+        if test "$module" = 'alloca' && test "$libtool" = true; then
           echo 'changequote(,)dnl'
           echo 'LTALLOCA=`echo "$ALLOCA" | sed '"'"'s/\.[^.]* /.lo /g;s/\.[^.]*$/.lo/'"'"'`'
           echo 'changequote([, ])dnl'
@@ -1748,10 +1759,10 @@
        echo "gl_LOCK"
        echo
      fi
-     if test -z "$libtool"; then
+     if test "$libtool" = true; then
+       echo "AM_CONDITIONAL([GL_COND_LIBTOOL], [true])"
+     else
        echo "AM_CONDITIONAL([GL_COND_LIBTOOL], [false])"
-     else
-       echo "AM_CONDITIONAL([GL_COND_LIBTOOL], [true])"
      fi
      if test "$auxdir" != "build-aux"; then
        sed_replace_build_aux='
@@ -1829,10 +1840,10 @@
      echo "gl_LOCK"
      echo
    fi
-   if test -z "$libtool"; then
+   if test "$libtool" = true; then
+     echo "AM_CONDITIONAL([GL_COND_LIBTOOL], [true])"
+   else
      echo "AM_CONDITIONAL([GL_COND_LIBTOOL], [false])"
-   else
-     echo "AM_CONDITIONAL([GL_COND_LIBTOOL], [true])"
    fi
    if test "$auxdir" != "build-aux"; then
      sed_replace_build_aux='
@@ -1976,7 +1987,7 @@
 
     # Analyze configure.ac.
     guessed_auxdir="."
-    guessed_libtool=
+    guessed_libtool=false
     my_sed_traces='
       s,#.*$,,
       s,^dnl .*$,,