-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.xml
53 lines (53 loc) · 1.98 KB
/
build.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
<project name="Dekarrin-Framework" basedir="." default="compile">
<property name="source" value="src"/>
<property name="docs" value="docs"/>
<property name="build" value="bin"/>
<property name="dekarrin" value="/com/dekarrin"/>
<condition property="warning_count" value="${warnings}" else="all">
<isset property="${warnings}"/>
</condition>
<target name="clean">
<delete dir="${build}"/>
</target>
<target name="compileall">
<mkdir dir="${build}"/>
<javac includeantruntime="false" debug="on" debuglevel="lines,vars,source" target="1.6" srcdir="${source}" destdir="${build}">
<compilerarg value="-Xlint:none" />
</javac>
</target>
<target name="recompileall">
<antcall target="clean" />
<antcall target="libs" />
<antcall target="compile" />
</target>
<target name="recompile">
<antcall target="cleanown" />
<antcall target="compile" />
</target>
<target name="cleanown">
<delete dir="${build}${dekarrin}" />
</target>
<target name="compile">
<mkdir dir="${build}"/>
<javac includeantruntime="false" target="1.6" srcdir="${source}" destdir="${build}" debuglevel="lines,vars,source" debug="on">
<compilerarg line="-Xmaxerrs 1000" />
</javac>
</target>
<target name="libs">
<mkdir dir="${build}/acm" />
<mkdir dir="${build}/org/ostermiller" />
<javac includeantruntime="false" target="1.6" srcdir="${source}/acm" destdir="${build}/acm" />
<javac includeantruntime="false" target="1.6" srcdir="${source}/org/ostermiller" destdir="${build}/org/ostermiller" />
</target>
<target name="quiet">
<mkdir dir="${build}${dekarrin}"/>
<javac includeantruntime="false" target="1.6" srcdir="${source}${dekarrin}" destdir="${build}${dekarrin}"/>
</target>
<target name="cleandocs">
<delete dir="${docs}"/>
</target>
<target name="docs" depends="cleandocs">
<mkdir dir="${docs}"/>
<javadoc excludepackagenames="acm.program,acm.io,acm.gui,acm.util,acm.graphics,org.ostermiller.util" sourcepath="${source}" destdir="${docs}" access="protected" />
</target>
</project>