diff options
Diffstat (limited to '')
-rw-r--r-- | buildMinGW.conf | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/buildMinGW.conf b/buildMinGW.conf new file mode 100644 index 0000000..03c9b38 --- /dev/null +++ b/buildMinGW.conf | |||
@@ -0,0 +1,47 @@ | |||
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++win.a" | ||
9 | "tests" action: check group "lnhdrs", check group "tests" | ||
10 | "all" action: check group "lnhdrs", check targets() | ||
11 | |||
12 | set "CXXFLAGS" += "-ggdb -Wall" | ||
13 | |||
14 | filesIn("src") filter regexp("^src/(.*)\\.h$", "bu/{re:1}.h"): | ||
15 | rule "hln", | ||
16 | group "lnhdrs", | ||
17 | target file, | ||
18 | input "src/{re:1}.h" | ||
19 | |||
20 | "libbu++win.a": | ||
21 | rule "lib", | ||
22 | target file, | ||
23 | set "CXXFLAGS" += "-I.", | ||
24 | #input filesIn("src") filter regexp("^.*\\.cpp$") | ||
25 | input ["src/list.cpp", "src/exceptionbase.cpp", "src/exceptions.cpp", "src/fstring.cpp", "src/file.cpp", "src/hash.cpp", "src/sptr.cpp", "src/tafnode.cpp", "src/tafreader.cpp", "src/tafwriter.cpp", "src/stdstream.cpp", "src/stream.cpp", "src/archive.cpp", "src/archival.cpp"] | ||
26 | |||
27 | rule "exe": | ||
28 | matches regexp("(.*)\\.win_o$"), | ||
29 | aggregate toString(" "), | ||
30 | perform command("wine c:/MinGW/bin/mingw32-g++.exe -o {target} {match} {LDFLAGS}") | ||
31 | |||
32 | rule "lib": | ||
33 | matches regexp("(.*)\\.win_o$"), | ||
34 | aggregate toString(" "), | ||
35 | perform command("wine c:/MinGW/bin/ar.exe cr {target} {match}") | ||
36 | |||
37 | rule "cpp": | ||
38 | matches regexp("(.*)\\.cpp$"), | ||
39 | produces "{re:1}.win_o", | ||
40 | requires commandToList("wine c:/MinGW/bin/mingw32-g++.exe -M {CXXFLAGS} {match}", "make"), | ||
41 | perform command("wine c:/MinGW/bin/mingw32-g++.exe {CXXFLAGS} -c -o {target} {match}") | ||
42 | |||
43 | rule "hln": | ||
44 | matches regexp("src/(.*)\\.h"), | ||
45 | produces "bu/{re:1}.h", | ||
46 | perform command("ln -s ../src/{re:1}.h {target}") | ||
47 | |||