1 <project name="OpenRocket" basedir=".">
3 <property file="build.properties" />
5 <property name="src.dir" value="src"/> <!-- Source directory -->
6 <property name="build.dir" value="build"/> <!-- Build directory -->
8 <!-- Distribution directory, from which stuff is jar'ed -->
9 <property name="dist.dir" value="${build.dir}/dist"/>
10 <property name="test.dir" value="${build.dir}/test"/>
12 <property name="classes.dir" value="${dist.dir}"/> <!-- Directory for classes -->
13 <property name="jar.dir" value="${build.dir}/jar"/> <!-- Directory for built jar's -->
14 <property name="lib.dir" value="lib"/> <!-- Library source directory -->
16 <property name="jar.file" value="${jar.dir}/${ant.project.name}.jar"/>
17 <property name="dist.bin" value="${jar.dir}/${ant.project.name}-${build.version}.jar"/>
18 <property name="dist.src" value="${jar.dir}/${ant.project.name}-src-${build.version}.zip"/>
20 <!-- The main class of the application -->
21 <property name="main-class" value="net.sf.openrocket.startup.Startup"/>
22 <property name="main-dir" value="net/sf/openrocket/startup"/>
25 <!-- Classpath definition -->
27 <fileset dir="${lib.dir}" includes="**/*.jar"/>
35 <delete dir="${build.dir}"/>
41 <mkdir dir="${classes.dir}"/>
42 <echo>Compiling main classes</echo>
43 <javac srcdir="${src.dir}" destdir="${classes.dir}" excludes="${main-dir}/*" classpathref="classpath"/>
44 <echo>Compiling startup classes</echo>
45 <javac srcdir="${src.dir}/${main-dir}" destdir="${classes.dir}" source="1.4" classpathref="classpath"/>
50 <target name="jar" depends="build">
51 <copy todir="${dist.dir}/">
52 <fileset dir="." includes="LICENSE.TXT README.TXT build.properties" />
53 <fileset dir="." includes="datafiles/ pix/" />
55 <mkdir dir="${jar.dir}"/>
56 <jar destfile="${jar.file}" basedir="${dist.dir}">
58 <attribute name="Main-Class" value="${main-class}"/>
59 <attribute name="SplashScreen-Image" value="pix/splashscreen.png"/>
61 <zipfileset src="lib/miglayout15-swing.jar" />
62 <zipfileset src="lib/jcommon-1.0.16.jar" />
63 <zipfileset src="lib/jfreechart-1.0.13.jar" />
69 <target name="dist-src" depends="clean">
71 Building source distribution
73 <mkdir dir="${jar.dir}"/>
74 <zip destfile="${dist.src}">
75 <!-- Base directory: -->
76 <fileset dir="." includes="*">
79 <fileset dir="." includes="datafiles/ lib/ pix/ src/"/>
84 <!-- DIST-SRC-TEST -->
85 <target name="dist-src-test" depends="dist-src">
87 Testing source distribution
89 <delete dir="${test.dir}"/>
90 <mkdir dir="${test.dir}"/>
91 <unzip dest="${test.dir}" src="${dist.src}"/>
92 <ant dir="${test.dir}" antfile="build.xml" target="jar"/>
93 <delete dir="${test.dir}"/>
101 <target name="dist-bin" depends="clean,jar">
102 <move file="${jar.file}" tofile="${dist.bin}"/>
107 <target name="dist" depends="dist-bin,dist-src,dist-src-test">
108 <echo>Distribution ${build.version} (${build.source}) built into directory ${jar.dir}</echo>