forked from cappuccino/cappuccino
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcommon.xml
124 lines (82 loc) · 4.29 KB
/
common.xml
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
<project>
<property name = "Configuration" value = "Release" />
<property environment = "environment" />
<property name = "Build" location = "${environment.STEAM_BUILD}" />
<property name = "Build.Cappuccino" location = "${Build}/Cappuccino" />
<property name = "Build.Cappuccino.Starter" location = "${Build}/Cappuccino/Starter" />
<property name = "Build.Cappuccino.Starter.Frameworks" location = "${Build.Cappuccino.Starter}/Frameworks" />
<property name = "Build.Cappuccino.Tools" location = "${Build}/Cappuccino/Tools" />
<property name = "Build.Cappuccino.Tools.Frameworks" location = "${Build.Cappuccino.Tools}/Frameworks" />
<property name = "Build.Cappuccino.Tools.Objj" location = "${Build.Cappuccino.Tools}/objj" />
<property name = "Build.Cappuccino.Tools.Bin" location = "${Build.Cappuccino.Tools}/objj/bin" />
<property name = "Build.Cappuccino.Tools.Lib" location = "${Build.Cappuccino.Tools}/objj/lib" />
<property name = "Build.Cappuccino.Tools.Lib.Frameworks" location = "${Build.Cappuccino.Tools}/objj/lib/Frameworks" />
<property name = "Build.Cappuccino.Tools.Editors" location = "${Build.Cappuccino.Tools}/Editors" />
<property environment = "environment" />
<property name = "environment.OBJJ_HOME" value = "/usr/local/share/objj" />
<property name = "environment.OBJJ_LIB" value = "${environment.OBJJ_HOME}/lib" />
<!-- prepare-release -->
<target name = "prepare-release">
<mkdir dir = "${Build.Cappuccino}" />
<mkdir dir = "${Build.Cappuccino.Starter}" />
<mkdir dir = "${Build.Cappuccino.Starter.Frameworks}" />
<mkdir dir = "${Build.Cappuccino.Tools}" />
<mkdir dir = "${Build.Cappuccino.Tools.Frameworks}" />
<mkdir dir = "${Build.Cappuccino.Tools.Objj}" />
<mkdir dir = "${Build.Cappuccino.Tools.Bin}" />
<mkdir dir = "${Build.Cappuccino.Tools.Lib}" />
<mkdir dir = "${Build.Cappuccino.Tools.Lib.Frameworks}" />
<mkdir dir = "${Build.Cappuccino.Tools.Editors}" />
</target>
<!-- Iterate -->
<macrodef name = "iterate">
<attribute name = "target"/>
<element name = "files" />
<sequential>
<subant target = "@{target}" inheritall = "false" inheritrefs = "false" >
<files/>
</subant>
</sequential>
</macrodef>
<macrodef name = "iterate-build">
<attribute name = "target"/>
<sequential>
<subant target = "@{target}" inheritall = "false" inheritrefs = "false" >
<fileset dir = "." includes = "*/build.xml" />
</subant>
</sequential>
</macrodef>
<!-- JavaScript Compiler -->
<macrodef name = "jsc">
<attribute name = "dir" default = "." />
<element name = "arguments"/>
<sequential>
<java classname = "org.mozilla.javascript.tools.jsc.Main" dir = "@{dir}" fork = "true">
<classpath>
<pathelement location = "${environment.OBJJ_LIB}/js.jar" />
<pathelement location = "." />
</classpath>
<arguments/>
</java>
</sequential>
</macrodef>
<!-- JavaScript "Preprocessor" -->
<macrodef name = "preprocess">
<attribute name = "file" />
<attribute name = "output"/>
<element name = "arguments" optional = "true" />
<sequential>
<exec executable = "gcc" output = "@{output}">
<!-- Preprocessing only -->
<arg value = "-E" />
<!-- Interpret files as C source files (instead of treating them as object files); this option is given to make the compiler preprocess them -->
<arg value = "-x" />
<arg value = "c" />
<!-- Don't generate #line directives (which would of course mess things up in HTML documents!) -->
<arg value = "-P" />
<arguments/>
<arg value = "@{file}" />
</exec>
</sequential>
</macrodef>
</project>