divert(-1) changequote([,]) define(match_extension, [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])]) ifdef([LIBDIR], [ define([LIBS]) define([LIBS_SOURCE], [match_extension(BIN, [so]) match_extension([build], [a])]) define([LIBS_TARGET], [substitue(LIBS_SOURCE, BIN, LIBDIR)])]) ifdef([INCLUDEDIR], [ define([HEADERS]) define([HEADERS_SOURCE], [match_extension(BIN, [h])]) define([HEADERS_TARGET], [substitue(HEADERS_SOURCE, BIN, INCLUDEDIR)])]) divert(0) ninja_dyndep_version = 1 ifdef([LIBS], [build libs | LIBS_TARGET: dyndep | LIBS_SOURCE]) ifdef([HEADERS], [build headers | HEADERS_TARGET: dyndep | HEADERS_SOURCE])