On Wed, Dec 23, 2020 at 3:23 PM John Millikin <john@xxxxxxxxxxxxxxxxx> wrote: > > Older versions of BSD awk are fussy about the order of '-v' and '-f' > flags, and require a space after the flag name. This causes build > failures on platforms with an old awk, such as macOS and NetBSD. > > Since GNU awk and modern versions of BSD awk (distributed with > FreeBSD/OpenBSD) are fine with either form, the definition of > 'cmd_unroll' can be trivially tweaked to let the lib/raid6 Makefile > work with both old and new awk flag dialects. > > Signed-off-by: John Millikin <john@xxxxxxxxxxxxxxxxx> > --- > Changes in v2: > - Updated the patch description to note that only older versions of > awk (as found in macOS and NetBSD) need this patch to work. > > lib/raid6/Makefile | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/lib/raid6/Makefile b/lib/raid6/Makefile > index b4c0df6d706d..c770570bfe4f 100644 > --- a/lib/raid6/Makefile > +++ b/lib/raid6/Makefile > @@ -48,7 +48,7 @@ endif > endif > > quiet_cmd_unroll = UNROLL $@ > - cmd_unroll = $(AWK) -f$(srctree)/$(src)/unroll.awk -vN=$* < $< > $@ > + cmd_unroll = $(AWK) -v N=$* -f $(srctree)/$(src)/unroll.awk < $< > $@ > > targets += int1.c int2.c int4.c int8.c int16.c int32.c > $(obj)/int%.c: $(src)/int.uc $(src)/unroll.awk FORCE > -- > Applied to linux-kbuild. Thanks. The patch is corrupted somehow (another one too). I manually fixed it, but please check the patch format next time. masahiro@grover:~/workspace/linux-kbuild$ git am -s ~/Downloads/v2-lib-raid6-Let-UNROLL-rules-work-with-macOS-userland.patch Applying: lib/raid6: Let $(UNROLL) rules work with macOS userland error: corrupt patch at line 16 Patch failed at 0001 lib/raid6: Let $(UNROLL) rules work with macOS userland hint: Use 'git am --show-current-patch=diff' to see the failed patch When you have resolved this problem, run "git am --continue". If you prefer to skip this patch, run "git am --skip" instead. To restore the original branch and stop patching, run "git am --abort". -- Best Regards Masahiro Yamada