aboutsummaryrefslogtreecommitdiff
path: root/builtfiles.dd.m4
blob: 0919275a1da15bd324951495765442480201fb02 (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
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])