From 9f003ff99e099ddfe8b8a4af08a447d990705778 Mon Sep 17 00:00:00 2001 From: Nick Bowler Date: Sun, 3 Dec 2023 22:57:38 -0500 Subject: [PATCH] Use awk over printf when generating atlocal. We use awk extensively already and it will do the job here. SVr4 printf does not implement the POSIX behaviour of repeating the output when there are more arguments than needed for the given format string. --- Makefile.am | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/Makefile.am b/Makefile.am index 58ec75e..87cf0bd 100644 --- a/Makefile.am +++ b/Makefile.am @@ -334,12 +334,9 @@ EXTRA_DIST += $(GPERFFILES) src/gperf-wordwrap.awk $(GPERFFILES:.gperf=.c): $(srcdir)/src/gperf-wordwrap.awk atlocal: config.status - $(AM_V_GEN) :; { \ - printf ': "$${%s=%s}"\n' \ - AWK '$(AWK)' \ - EXEEXT '$(EXEEXT)' \ - check_PROGRAMS '$(check_PROGRAMS)' \ - ; } >$@.tmp + $(AM_V_GEN) $(AWK) $@.tmp \ + 'BEGIN{ for (i = 1; i < ARGC; i++) print ": \"$${" ARGV[i] "}\""; }' \ + 'AWK=$(AWK)' 'EXEEXT=$(EXEEXT)' 'check_PROGRAMS=$(check_PROGRAMS)' $(AM_V_at) mv -f $@.tmp $@ check_DATA = atlocal CLEANFILES += atlocal -- 2.43.2