bug-gnulib
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: New gnulib user !


From: Simon Josefsson
Subject: Re: New gnulib user !
Date: Fri, 08 Jul 2022 21:41:39 +0200
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux)

Bruno Haible <bruno@clisp.org> writes:

> Vivien Kraus wrote:
>> I don’t know how to do it at the moment; the
>> configure script automatically gets a --enable-shared=… flag but I
>> can’t find a trace of it in config.log, and I don’t know how to use it.
>> Could you elaborate on how to get a value for BUILDING_SHARED with
>> autoconf?
>
> A couple of lines in configure.ac should do it:
>
>   if test "$enable_shared" = yes; then
>     shared=1
>   else
>     shared=0
>   fi
>   AC_DEFINE_UNQUOTED([BUILDING_SHARED], [$shared], [Define when 
> --enable-shared is used.])

I installed the following to make this easier to use for readers of the
manual.  I'll update my usage of that code too, it is used in several
projects already...

/Simon
From ad1f365d71ac8a80b8c83f41d35d35a1ef57378c Mon Sep 17 00:00:00 2001
From: Simon Josefsson <simon@josefsson.org>
Date: Fri, 8 Jul 2022 21:39:45 +0200
Subject: [PATCH] lib-symbol-visibility: Improve documentation.

* doc/lib-symbol-visibility.texi: Include BUILDING_SHARED snippet
suggested by Bruno Haible.
---
 ChangeLog                      |  6 ++++++
 doc/lib-symbol-visibility.texi | 10 ++++++++++
 2 files changed, 16 insertions(+)

diff --git a/ChangeLog b/ChangeLog
index 75d24781c2..a82e76ed00 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2022-07-08  Simon Josefsson  <simon@josefsson.org>
+
+       lib-symbol-visibility: Improve documentation.
+       * doc/lib-symbol-visibility.texi: Include BUILDING_SHARED snippet
+       suggested by Bruno Haible.
+
 2022-07-04  Bruno Haible  <bruno@clisp.org>
 
        havelib: Fix 'configure --help' output.
diff --git a/doc/lib-symbol-visibility.texi b/doc/lib-symbol-visibility.texi
index 9574e439dd..d8e63895d3 100644
--- a/doc/lib-symbol-visibility.texi
+++ b/doc/lib-symbol-visibility.texi
@@ -181,3 +181,13 @@ the definition of the macro mentioned above, to something 
like this:
 Here @code{BUILDING_SHARED} is a C macro that you have to define.  It
 ought to evaluate to 1 in a build configured with @samp{--enable-shared},
 or to 0 in a build configured with @samp{--disable-shared}.
+You may use the following @samp{configure.ac} snippet:
+
+@smallexample
+  if test "$enable_shared" = yes; then
+    shared=1
+  else
+    shared=0
+  fi
+  AC_DEFINE_UNQUOTED([BUILDING_SHARED], [$shared], [Define when 
--enable-shared is used.])
+@end smallexample
-- 
2.30.2

Attachment: signature.asc
Description: PGP signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]