I have found an interesting "feature" of make
DIR_INPUT=/test test: # testing date (it should be yesterday) test ! -z "${DATE}" ls -lad ${DIR_INPUT}/{a,c}
but it seems to work in a strange way:
PROMPT# make test # testing date (it should be yesterday) test ! -z "20100120" ls -lad /test/{a,c} /test/{a,c}: No such file or directory *** Error code 2 make: Fatal error: Command failed for target `test' PROMPT#
of course if I issue ls -lad /test/{a,c} from my shell works.
Question: how can I get make to evaluate this pattern as the shell would do?
You can do this using the shell function, $(shell touch {a..c}), (Maybe the wildcard function as well?):