Hi,

On Sun, Aug 11, 2024 at 01:41:44AM +0200, a...@dismail.de wrote:
> Hi Rodrigo, 
> 
> Looking at your recent commit:
> 
> >Make Dillo strictly C99, C++11 and POSIX-2001 compliant, without
> >depending on GNU extensions.
> 
> Right now the OpenBSD port of Dillo is dependent on gmake (GNU make) to
> build the package. 
> 
> Out of curiosity, I tried to use the native 'make' command:
> 
> $ make
> 
> [...]
> Making all in doc
> Using $< in a non-suffix rule context is a GNUmake idiom (Makefile:556)
> *** Error 1 in . (Makefile:583 'all-recursive')
> *** Error 2 in . (Makefile:380 'all')
> 
> Everything else builds fine, except this error in doc. 
> 
> Here is the offending line:
> 
> $ diff -up a/doc/Makefile.am b/doc/Makefile.am           
> --- a/doc/Makefile.am Sun Aug 11 00:01:58 2024
> +++ b/doc/Makefile.am Sun Aug 11 00:01:51 2024
> @@ -11,6 +11,6 @@ dillo.1: $(srcdir)/dillo.1.in Makefile
>  
>  # Use .in.html instead of .html.in so it is recognized as HTML.
>  user_help.html: $(srcdir)/user_help.in.html Makefile
> -       sed 's/__VERSION__/${VERSION}/g' $< > $@
>  
>  DISTCLEANFILES = dillo.1 user_help.html
> 
> 
> With that removed, there are no errors. 

We need that sed command to adjust the version in the generated 
documentation. I didn't knew $< was a GNU extension, but this patch 
should fix it:

diff --git a/doc/Makefile.am b/doc/Makefile.am
index 943e70d7..ae2ccd5d 100644
--- a/doc/Makefile.am
+++ b/doc/Makefile.am
@@ -11,6 +11,6 @@ dillo.1: $(srcdir)/dillo.1.in Makefile
 
 # Use .in.html instead of .html.in so it is recognized as HTML.
 user_help.html: $(srcdir)/user_help.in.html Makefile
-       sed 's/__VERSION__/${VERSION}/g' $< > $@
+       sed 's/__VERSION__/${VERSION}/g' $(srcdir)/user_help.in.html > $@
 
 DISTCLEANFILES = dillo.1 user_help.html

Thanks!,
Rodrigo.
_______________________________________________
Dillo-dev mailing list -- dillo-dev@mailman3.com
To unsubscribe send an email to dillo-dev-le...@mailman3.com

Reply via email to