-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.xml
90 lines (76 loc) · 2.83 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
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
<?xml version="1.0" encoding="UTF-8"?>
<project name="njsdl" default="main">
<target name="clean" description="Cleans the build folder">
<delete dir="build"/>
</target>
<target name="clean_all" depends="clean" description="Cleans the build, doc and release folder">
<delete dir="doc"/>
<delete dir="release"/>
</target>
<target name="compile" description="Compiles the Java sources">
<mkdir dir="build/classes"/>
<javac srcdir="src/java" destdir="build/classes" target="1.6" includeAntRuntime="false"/>
</target>
<target name="doc" description="Generates the JavaDoc">
<mkdir dir="doc"/>
<javadoc
sourcepath="src/java"
access="public"
author="true"
destdir="doc"
encoding="UTF-8"
charset="UTF-8"
link="http://download.oracle.com/javase/6/docs/api/"/>
</target>
<target name="jar" depends="compile" description="Creates the binary release inside build/jar">
<mkdir dir="build/jar"/>
<copy toDir="build/classes">
<fileset dir="lib"/>
</copy>
<jar destfile="build/jar/njsdl.jar" basedir="build/classes"/>
</target>
<target name="main" depends="clean,jar" description="Executes clean, compile and jar"/>
<target name="release" depends="clean_all,jar,doc" description="Builds the release version">
<mkdir dir="release"/>
<copy file="build/jar/njsdl.jar" toFile="release/njsdl.jar"/>
<jar destfile="release/njsdl_javadoc.jar" basedir="doc"/>
<jar destfile="release/njsdl_src.jar" basedir="src/java"/>
</target>
<target name="win32" description="Builds win32 binaries">
<exec executable="nmake.exe" dir="src\native\win32">
<arg value="-f"/>
<arg value="makefile.mak"/>
</exec>
<delete>
<fileset dir="lib/njsdl/win32" excludes="*.dll"/>
</delete>
</target>
<target name="win32_clean" description="Cleans win32 binaries">
<delete>
<fileset dir="lib/njsdl/win32" excludes="SDL.dll"/>
<fileset dir="src/native/win32" excludes="makefile.mak"/>
</delete>
</target>
<target name="linux32" description="Builds linux32 binaries">
<exec executable="make" dir="src\native\linux32">
<arg value="all"/>
</exec>
</target>
<target name="linux32_clean" description="Cleans linux32 binaries">
<delete>
<fileset dir="lib/njsdl/linux32"/>
<fileset dir="src/native/linux32" excludes="makefile"/>
</delete>
</target>
<target name="linux64" description="Builds linux64 binaries">
<exec executable="make" dir="src\native\linux64">
<arg value="all"/>
</exec>
</target>
<target name="linux64_clean" description="Cleans linux64 binaries">
<delete>
<fileset dir="lib/njsdl/linux64"/>
<fileset dir="src/native/linux64" excludes="makefile"/>
</delete>
</target>
</project>