Best Utility

最高のユーティリティ

受賞者:Anthony C. Howe

引用元:https://www.ioccc.org/1992/ant.c

審査員・作者による説明:https://github.com/ioccc-src/winner/blob/main/1992/ant.hint

動作

makeの互換品。

$ cat test.mk
MESSAGE=Hello

all: sub1 sub2
        @echo $(MESSAGE)

sub1:
        @echo sub task 1

sub2:
        @echo sub task 2

$ gcc -o ant ant.c

$ ./ant test.mk
sub task 1
sub task 2
Hello

解説

上記の通り、makeコマンドとしてそれなりに作りこんである。 この年の入賞作品のMakefileも動くらしい。 この長さで実現されているのはそれなりにすごそう。

詳細未解読なので、難読化のポイントはあまりよくわからない。 man風のドキュメントが添付されている(ant.README)。 こういうテキストが付属していると評価される時期があったような気がする。