aboutsummaryrefslogtreecommitdiff
path: root/build/buildfile
blob: 77ed6edb0685efc61e22ecc4a450b8f1eae493b8 (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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# file      : build/buildfile
# copyright : Copyright (c) 2014-2015 Code Synthesis Ltd
# license   : MIT; see accompanying LICENSE file

import libs = libbutl%lib{butl}

exe{b}:                                     \
        { hxx ixx txx cxx }{ algorithm    } \
        {             cxx }{ b            } \
        { hxx     txx cxx }{ context      } \
        { hxx         cxx }{ diagnostics  } \
        { hxx         cxx }{ dump         } \
        { hxx ixx     cxx }{ file         } \
        { hxx         cxx }{ lexer        } \
        { hxx         cxx }{ module       } \
        { hxx         cxx }{ name         } \
        { hxx         cxx }{ operation    } \
        { hxx ixx     cxx }{ options      } \
        { hxx         cxx }{ parser       } \
        { hxx         cxx }{ path-io      } \
        { hxx         cxx }{ prerequisite } \
        { hxx         cxx }{ rule         } \
        { hxx             }{ rule-map     } \
        { hxx         cxx }{ scope        } \
        { hxx         cxx }{ search       } \
        { hxx         cxx }{ spec         } \
        { hxx ixx txx cxx }{ target       } \
        { hxx             }{ target-key   } \
        { hxx             }{ target-type  } \
        { hxx         cxx }{ token        } \
        { hxx             }{ types        } \
        { hxx         cxx }{ utility      } \
        { hxx ixx txx cxx }{ variable     } \
    bin/{ hxx         cxx }{ module       } \
    bin/{ hxx         cxx }{ rule         } \
    bin/{ hxx         cxx }{ target       } \
    cli/{ hxx         cxx }{ module       } \
    cli/{ hxx         cxx }{ rule         } \
    cli/{ hxx         cxx }{ target       } \
 config/{ hxx         cxx }{ module       } \
 config/{ hxx         cxx }{ operation    } \
 config/{ hxx ixx txx cxx }{ utility      } \
    cxx/{ hxx         cxx }{ compile      } \
    cxx/{ hxx         cxx }{ install      } \
    cxx/{ hxx         cxx }{ link         } \
    cxx/{ hxx         cxx }{ module       } \
    cxx/{ hxx         cxx }{ target       } \
    cxx/{ hxx     txx cxx }{ utility      } \
   dist/{ hxx         cxx }{ module       } \
   dist/{ hxx         cxx }{ operation    } \
   dist/{ hxx         cxx }{ rule         } \
install/{ hxx         cxx }{ module       } \
install/{ hxx         cxx }{ operation    } \
install/{ hxx         cxx }{ rule         } \
install/{ hxx             }{ utility      } \
   test/{ hxx         cxx }{ module       } \
   test/{ hxx         cxx }{ operation    } \
   test/{ hxx         cxx }{ rule         } \
$libs

#@@ TODO
#
# cli --generate-specifier --cli-namespace cl --include-with-brackets --include-prefix build --guard-prefix BUILD --hxx-suffix "" options.cli