WTF? Make (или шелл?) не хочет делать подстановку при редиректе в мейкфайле.
Есть такой мейкфайл:
all: cat < a*
Не работает:
% rm a* % echo test > a1 % make cat < a* /bin/sh: a*: No such file or directory make: *** [all] Error 1
А с таким работает:
all: cat a*
% make cat a* test
Аналогично, нет подстановки при редиректе вывода:
all: echo test > a*
Создается файл a*:
% ls a* a1 Makefile % cat a\* test
Что характерно, данное поведение наблюдается и с gmake, и с mk. Это фича? Или баг, унаследованный из кода 30-летней давности? Кто-нибудь с таким сталкивался? Я чего-то не знаю?