The attached works around a dependency issue I saw on FreeBSD 11.1,
NetBSD 7.1 and OpenBSD 6.2.

Have a nice day,
Berny
>From 2758f513f0fdca1c274340015e2c05ea6e5dbbf1 Mon Sep 17 00:00:00 2001
From: Bernhard Voelker <m...@bernhard-voelker.de>
Date: Sat, 5 Jan 2019 16:45:36 +0100
Subject: [PATCH] build: work around dependency issue of 'make' on the BSDs

'make' on all of FreeBSD, NetBSD and OpenBSD fails to understand that
'./libfindtools.a' and 'libfindtools.a' are the same, and - unless one
builds that target manually - fails with:

  make[3]: don't know how to make ./libfindtools.a. Stop

* find/Makefile.am (LDADD): Change './libfindtools.a' to 'libfindtools.a'.
---
 find/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/find/Makefile.am b/find/Makefile.am
index 03e6ba39..78c96f54 100644
--- a/find/Makefile.am
+++ b/find/Makefile.am
@@ -31,7 +31,7 @@ man_MANS         = find.1
 
 EXTRA_DIST = defs.h sharefile.h print.h $(man_MANS)
 AM_CPPFLAGS = -I../gl/lib -I$(top_srcdir)/lib -I$(top_srcdir)/gl/lib -DLOCALEDIR=\"$(localedir)\"
-LDADD = ./libfindtools.a ../lib/libfind.a ../gl/lib/libgnulib.a $(LIBINTL) $(LIB_CLOCK_GETTIME) $(LIB_EACCESS) $(LIB_SELINUX) $(LIB_CLOSE) $(MODF_LIBM) $(FINDLIBS) $(GETHOSTNAME_LIB) $(LIB_EACCESS)
+LDADD = libfindtools.a ../lib/libfind.a ../gl/lib/libgnulib.a $(LIBINTL) $(LIB_CLOCK_GETTIME) $(LIB_EACCESS) $(LIB_SELINUX) $(LIB_CLOSE) $(MODF_LIBM) $(FINDLIBS) $(GETHOSTNAME_LIB) $(LIB_EACCESS)
 # gnulib advises we link against <first> because we use <second>:
 # $(GETHOSTNAME_LIB)            uname
 # $(LIB_CLOCK_GETTIME)          (some indirect dependency)
-- 
2.20.1

Reply via email to