aboutsummaryrefslogtreecommitdiff
path: root/builtfiles.dd.m4
blob: dd6b1e01077077875dd4457f168f0367cfbe4fad (plain)
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
30
31
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([BIN], [], [define([BIN], [build])])

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])