divert(-1) changequote([,]) define(iterate_files, [esyscmd([ for f in $(command ls $1/*.$2 2> /dev/null); do echo -n "$f "; done])]) define(substitue, [esyscmd([ for f in $1; do echo -n "${f/$2/$3} "; done])]) define(LIBS, [iterate_files([build], [so]) iterate_files([build], [a])]) define(HEADERS, [iterate_files([build], [h])]) divert(0) ninja_dyndep_version = 1 build libs | substitue(LIBS, BIN, LIBDIR): dyndep | LIBS build includes | substitue(HEADERS, BIN, INCLUDEDIR): dyndep | HEADERS