From: Christian Marangi Date: Thu, 4 Dec 2025 15:32:03 +0000 (+0100) Subject: tools: gnulib: fix broken install of .m4 files X-Git-Url: http://git.openwrt.org/?a=commitdiff_plain;h=78a8cfb57772138ff5b925b9d69928e5878931bf;p=openwrt%2Fstaging%2Fstintel.git tools: gnulib: fix broken install of .m4 files Makefile foreach works only on parsing the Makefile and in this specific case only works if the package is already extracted and file actually exist. On scenario where the package still has to be built, foreach doesn't find any file causing Host/Install to not install any .m4 file. To handle this, use a shell for loop that scan files in the Host/install. Fixes: c820f097e0be ("tools: gnulib: install .m4 file with gl_ prefix") Signed-off-by: Christian Marangi --- diff --git a/tools/gnulib/Makefile b/tools/gnulib/Makefile index 018ff5db14..0b28d73d13 100644 --- a/tools/gnulib/Makefile +++ b/tools/gnulib/Makefile @@ -20,8 +20,10 @@ endef define Host/Install $(call Host/Uninstall) $(INSTALL_DIR) $(1)/share/aclocal - $(foreach m4,$(notdir $(wildcard $(HOST_BUILD_DIR)/m4/*.m4)), - $(INSTALL_DATA) $(HOST_BUILD_DIR)/m4/$(m4) $(1)/share/aclocal/gl_$(m4)) + for m4 in $(HOST_BUILD_DIR)/m4/*.m4; do \ + $(INSTALL_DATA) $(HOST_BUILD_DIR)/m4/$$$$(basename $$$$m4) \ + $(1)/share/aclocal/gl_$$$$(basename $$$$m4); \ + done $(CP) $(HOST_BUILD_DIR)/ $(1)/share/gnulib/ ln -sf ../share/gnulib/gnulib-tool $(STAGING_DIR_HOST)/bin/gnulib-tool endef