On Wed, Dec 23, 2020 at 1:24 PM John Millikin <jmillikin@xxxxxxxxx> wrote: > > On Wed, Dec 16, 2020 at 2:46 PM Masahiro Yamada <masahiroy@xxxxxxxxxx> wrote: > > > > Does it depend on the awk version? > > > > I tried this in FreeBSD 12. > > > > masahiro@:~ $ cat test.awk > > BEGIN { print N } > > masahiro@:~ $ awk --version > > awk version 20121220 (FreeBSD) > > masahiro@:~ $ awk -ftest.awk -vN=1 > > 1 > > > > It worked for me. > > > > Yes, it appears to be version dependent. Apologies for the confusion > -- I didn't realize there were multiple dialects of BSD awk. > > On FreeBSD and OpenBSD awk works with the existing command. On NetBSD > and macOS awk fails with the following error: > > $ touch unroll.awk input.c > $ awk -f./unroll.awk -vN=0 < input.c > awk: can't open file -vN=0 > source line number 1 source file -vN=0 > context is > >>> <<< > $ > > My patch lets the $(UNROLL) command support the NetBSD/macOS variant > -- this is needed to support building the Linux kernel on a macOS host > machine. I see, the default awk on macOS is quite old. $ awk --version awk version 20070501 Please update the commit description to mention this issue happens on NetBSD/macOS. -- Best Regards Masahiro Yamada