1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
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([build], [so]) match_extension([build], [a])])
define([LIBS_TARGET], [substitue(LIBS_SOURCE, BIN, LIBDIR)])])
ifdef([INCLUDEDIR], [
define([HEADERS])
define([HEADERS_SOURCE], [match_extension([build], [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])
|