blob: 61dbeaf111d11f8d91856f2843118e68138e5296 (
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
|
/**
* This is the default.bld file for libbu++, it pretty much handles everything
* libbu++ related, kinda' cool, eh? It can completely replace the old build
* and actually does a better job with a number of things.
*/
CXXFLAGS += "-ggdb -W -Wall";
action "default"
{
build: [targets("header-links"), "libbu++win.a"];
}
target files("src/*.h").replace("src/", "bu/")
{
tag "header-links";
display "symlink";
input OUTPUT.replace("bu/","src/");
profile "build"
{
execute("ln -s ../${INPUT} ${OUTPUT}");
}
}
target "libbu++win.a"
{
input files("src/*.cpp");
rule "lib";
CXXFLAGS += "-I. -Isupport/windows";
}
target "src/process.win_o"
{
profile "build"
{
execute("rm -f src/process.win_o && touch src/process.win_o && echo NOT BUILDING PROCESS RIGHT NOW!!!");
}
}
target "src/regex.win_o"
{
profile "build"
{
execute("rm -f src/regex.win_o && touch src/regex.win_o && echo NOT BUILDING REGEX RIGHT NOW!!!");
}
}
function cppToWinObj()
{
if OBJ_DIR == null then
{
return INPUT.regex("\\.cpp$", ".win_o");
}
else
{
return OBJ_DIR + "/" + INPUT.fileName().regex("\\.cpp$", ".win_o");
}
}
rule "lib"
{
input "*.win_o";
profile "build"
{
execute("wine C:/MinGW/bin/ar.exe cr ${OUTPUT} ${INPUT}");
}
}
rule "wincpp"
{
input "*.cpp";
output INPUT.cppToWinObj();
//requires getMakeDeps("wine C:/MinGW/bin/g++.exe ${CXXFLAGS} -M ${INPUT}");
profile "build"
{
execute("wine C:/MinGW/bin/g++.exe ${CXXFLAGS} -c -o ${OUTPUT} ${INPUT}", "g++");
}
}
|