[Libguestfs] [PATCH v2] build: Build synopsis.c before main.c

Nir Soffer nsoffer at redhat.com
Sat Aug 18 21:47:52 UTC 2018


On Sun, Aug 19, 2018 at 12:43 AM Richard W.M. Jones <rjones at redhat.com>
wrote:

> From: Nir Soffer <nirsof at gmail.com>
>
> synopsis.c was defined as dependency of the nbdkit program, but it
> should be define as dependency of main.c. Otherwise "make" fail with:
>
> main.c:180:10: fatal error: synopsis.c: No such file or directory
>  #include "synopsis.c"
>           ^~~~~~~~~~~~
>
> Fixes commit 445e18f3dbb2 (src, docs: Generate the nbdkit command
> synopsis from a single source).
> ---
>  src/Makefile.am | 3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/src/Makefile.am b/src/Makefile.am
> index 5c67bf8..6b9e0a9 100644
> --- a/src/Makefile.am
> +++ b/src/Makefile.am
> @@ -77,10 +77,11 @@ nbdkit_LDFLAGS = \
>         -rdynamic
>
>  # synopsis.c is generated from docs/synopsis.txt where it is also
> -# used to generate the man page.
> +# used to generate the man page.  It is included in main.c.
>

Looks good, but now we have 2 place to edit if we include this
in another source.

 EXTRA_DIST = synopsis.c
>  nbdkit_DEPENDENCIES = synopsis.c
> +main.c: synopsis.c
>  synopsis.c: $(top_srcdir)/docs/synopsis.txt
>         rm -f $@ $@-t
>         $(SED) -e 's/\(.*\)/"\1\\n"/g' $< > $@-t
> --
> 2.18.0
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/libguestfs/attachments/20180819/54d496c9/attachment.htm>


More information about the Libguestfs mailing list