diff options
Diffstat (limited to '')
-rw-r--r-- | build.conf | 14 |
1 files changed, 9 insertions, 5 deletions
@@ -1,19 +1,23 @@ | |||
1 | # build.conf for build, kind of whacky, eh? | 1 | # build.conf for build, kind of whacky, eh? |
2 | 2 | ||
3 | default action: check "build" | 3 | default action: check targets() |
4 | "clean" action: clean targets() | ||
5 | "rebuild" action: clean "build", check "build" | ||
6 | 4 | ||
7 | set "CXXFLAGS" += "-ggdb" | 5 | set "CXXFLAGS" += "-ggdb" |
8 | set "LDFLAGS" += "-Llibbu++ -lbu++ -ldl" | ||
9 | 6 | ||
10 | "build": | 7 | "build": |
11 | rule "exe", | 8 | rule "exe", |
12 | target file, | 9 | target file, |
13 | requires "libbu++/libbu++.a", | 10 | requires "libbu++/libbu++.a", |
11 | set "LDFLAGS" += "-Llibbu++ -lbu++ -ldl", | ||
14 | set "CXXFLAGS" += "-Ilibbu++/src", | 12 | set "CXXFLAGS" += "-Ilibbu++/src", |
13 | set "FLEXFLAGS" = "--bison-bridge --bison-locations", | ||
15 | input filesIn("src") filter regexp(".*\\.(cpp|y|l)$") | 14 | input filesIn("src") filter regexp(".*\\.(cpp|y|l)$") |
16 | 15 | ||
16 | "c++filt": | ||
17 | rule "exe", | ||
18 | target file, | ||
19 | input filesIn("c++filt") filter regexp(".*\\.(cpp|y|l)$") | ||
20 | |||
17 | rule "exe": | 21 | rule "exe": |
18 | matches regexp("(.*)\\.o$"), | 22 | matches regexp("(.*)\\.o$"), |
19 | aggregate toString(" "), | 23 | aggregate toString(" "), |
@@ -33,5 +37,5 @@ rule "bison": | |||
33 | rule "flex": | 37 | rule "flex": |
34 | matches regexp("(.*)\\.l$"), | 38 | matches regexp("(.*)\\.l$"), |
35 | produces "{re:1}.yy.c", | 39 | produces "{re:1}.yy.c", |
36 | perform command("flex --bison-bridge --bison-locations -o {target} {match}") | 40 | perform command("flex {FLEXFLAGS} -o {target} {match}") |
37 | 41 | ||