diff options
Diffstat (limited to 'build.conf')
-rw-r--r-- | build.conf | 116 |
1 files changed, 0 insertions, 116 deletions
diff --git a/build.conf b/build.conf deleted file mode 100644 index b29809d..0000000 --- a/build.conf +++ /dev/null | |||
@@ -1,116 +0,0 @@ | |||
1 | # Build config file for libbu++ | ||
2 | # | ||
3 | # Copyright (C) 2007-2008 Xagasoft, All rights reserved. | ||
4 | # | ||
5 | # This file is part of the libbu++ library and is released under the | ||
6 | # terms of the license contained in the file LICENSE. | ||
7 | |||
8 | default action: check group "lnhdrs", check "libbu++.a", check group "tools" | ||
9 | "tests" action: check group "lnhdrs", check group "tests" | ||
10 | "all" action: check group "lnhdrs", check targets() | ||
11 | "optparser" action: check "tests/optparser" | ||
12 | |||
13 | set "CXXFLAGS" += "-ggdb -W -Wall" | ||
14 | #set "CXXFLAGS" += "-O2 -Wall" | ||
15 | |||
16 | # set "CXXFLAGS" += "-pg" | ||
17 | # set "LDFLAGS" += "-pg" | ||
18 | |||
19 | filesIn("src") filter regexp("^src/(.*)\\.h$", "bu/{re:1}.h"): | ||
20 | rule "hln", | ||
21 | group "lnhdrs", | ||
22 | target file, | ||
23 | input "src/{re:1}.h" | ||
24 | |||
25 | "libbu++.a": | ||
26 | rule "lib", | ||
27 | target file, | ||
28 | set "CXXFLAGS" += "-I. -fPIC", | ||
29 | input filesIn("src") filter regexp("^.*\\.cpp$") | ||
30 | |||
31 | #"libbu++.so": | ||
32 | # rule "so", | ||
33 | # target file, | ||
34 | # set "CXXFLAGS" += "-I. -fPIC", | ||
35 | # set "LDFLAGS" += "-lpthread -lbz2", | ||
36 | # input filesIn("src") filter regexp("^.*\\.cpp$") | ||
37 | |||
38 | |||
39 | directoriesIn("src/tests","tests/"): | ||
40 | rule "exe", | ||
41 | target file, | ||
42 | group "tests", | ||
43 | requires "libbu++.a", | ||
44 | set "CXXFLAGS" += "-I.", | ||
45 | set "LDFLAGS" += "-L. -lbu++", | ||
46 | input filesIn("{fulldir}") filter regexp("^.*\\.cpp$") | ||
47 | |||
48 | filesIn("src/tests") filter regexp("^src/tests/(.*)\\.cpp$", "tests/{re:1}"): | ||
49 | rule "exe", | ||
50 | target file, | ||
51 | group "tests", | ||
52 | requires "libbu++.a", | ||
53 | set "CXXFLAGS" += "-I.", | ||
54 | set "LDFLAGS" += "-L. -lbu++", | ||
55 | input "src/{target}.cpp" | ||
56 | |||
57 | filesIn("src/tools") filter regexp("^src/tools/(.*)\\.cpp$", "{re:1}"): | ||
58 | rule "exe", | ||
59 | target file, | ||
60 | group "tools", | ||
61 | requires "libbu++.a", | ||
62 | set "CXXFLAGS" += "-I.", | ||
63 | set "LDFLAGS" += "-L. -lbu++", | ||
64 | input "src/tools/{target}.cpp" | ||
65 | |||
66 | ["tests/itoqueue1", "tests/itoqueue2", "tests/socketblock", "tests/itoserver", | ||
67 | "tests/itoheap"]: | ||
68 | set "LDFLAGS" += "-lpthread" | ||
69 | |||
70 | filesIn("src/unit") filter regexp("^src/unit/(.*)\\.unit$", "unit/{re:1}"): | ||
71 | rule "exe", | ||
72 | target file, | ||
73 | group "tests", | ||
74 | group "unit", | ||
75 | requires "libbu++.a", | ||
76 | set "CXXFLAGS" += "-I.", | ||
77 | set "LDFLAGS" += "-L. -lbu++", | ||
78 | input "src/{target}.unit" | ||
79 | |||
80 | "tests/plugin": set "LDFLAGS" += "-ldl" | ||
81 | |||
82 | "tests/bzip2": set "LDFLAGS" += "-lbz2" | ||
83 | |||
84 | rule "exe": | ||
85 | matches regexp("(.*)\\.o$"), | ||
86 | aggregate toString(" "), | ||
87 | perform command("g++ -o {target} {match} {LDFLAGS}") | ||
88 | |||
89 | rule "lib": | ||
90 | matches regexp("(.*)\\.o$"), | ||
91 | aggregate toString(" "), | ||
92 | perform command("ar cr {target} {match}") | ||
93 | |||
94 | rule "so": | ||
95 | matches regexp("(.*)\\.o$"), | ||
96 | aggregate toString(" "), | ||
97 | perform command("g++ -shared -o {target} {match} {LDFLAGS}") | ||
98 | # perform command("ld -G -o {target} {match}") | ||
99 | |||
100 | rule "cpp": | ||
101 | matches regexp("(.*)\\.cpp$"), | ||
102 | produces "{re:1}.o", | ||
103 | requires commandToList("g++ -M {CXXFLAGS} {match}", "make"), | ||
104 | perform command("g++ {CXXFLAGS} -c -o {target} {match}") | ||
105 | |||
106 | rule "unit": | ||
107 | matches regexp("(.*)\\.unit$"), | ||
108 | produces "{re:1}.cpp", | ||
109 | requires "mkunit.sh", | ||
110 | perform command("./mkunit.sh \"{match}\" \"{target}\"") | ||
111 | |||
112 | rule "hln": | ||
113 | matches regexp("src/(.*)\\.h"), | ||
114 | produces "bu/{re:1}.h", | ||
115 | perform command("ln -s ../src/{re:1}.h {target}") | ||
116 | |||