1 <project name="OpenRocket" basedir=".">
3 <property name="src.dir" value="src"/> <!-- Source directory -->
4 <property name="build.dir" value="build"/> <!-- Build directory -->
6 <!-- Distribution directory, from which stuff is jar'ed -->
7 <property name="dist.dir" value="${build.dir}/dist"/>
9 <property name="classes.dir" value="${dist.dir}"/> <!-- Directory for classes -->
10 <property name="jar.dir" value="${build.dir}/jar"/> <!-- Directory for built jar's -->
11 <property name="lib.dir" value="lib"/> <!-- Library source directory -->
14 <!-- The main class of the application -->
15 <property name="main-class" value="net.sf.openrocket.gui.main.BasicFrame"/>
18 <!-- Classpath definition -->
20 <fileset dir="${lib.dir}" includes="**/*.jar"/>
26 <delete dir="${build.dir}"/>
31 <mkdir dir="${classes.dir}"/>
32 <javac srcdir="${src.dir}" destdir="${classes.dir}" classpathref="classpath"/>
36 <target name="jar" depends="build">
37 <copy todir="${dist.dir}/">
38 <fileset dir="." includes="LICENSE.TXT" />
39 <fileset dir="." includes="README.TXT" />
40 <fileset dir="." includes="datafiles/**/* pix/**/*" />
42 <mkdir dir="${jar.dir}"/>
43 <jar destfile="${jar.dir}/${ant.project.name}.jar" basedir="${dist.dir}">
45 <attribute name="Main-Class" value="${main-class}"/>
46 <attribute name="SplashScreen-Image" value="pix/splashscreen.png"/>
48 <zipfileset src="lib/miglayout15-swing.jar" />
49 <zipfileset src="lib/jcommon-1.0.16.jar" />
50 <zipfileset src="lib/jfreechart-1.0.13.jar" />
55 <target name="run" depends="jar">
56 <java fork="true" classname="${main-class}">
58 <path location="${jar.dir}/${ant.project.name}.jar"/>