Initial commit
[debian/openrocket] / build.xml
1 <project name="OpenRocket" basedir=".">
2
3         <property name="src.dir"     value="src"/>                      <!-- Source directory -->
4         <property name="build.dir"   value="build"/>            <!-- Build directory -->
5         
6         <!-- Distribution directory, from which stuff is jar'ed -->
7         <property name="dist.dir"    value="${build.dir}/dist"/> 
8         
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 -->
12
13         
14         <!-- The main class of the application -->
15         <property name="main-class"  value="net.sf.openrocket.gui.main.BasicFrame"/>
16
17         
18         <!-- Classpath definition -->
19         <path id="classpath">
20                 <fileset dir="${lib.dir}" includes="**/*.jar"/>
21         </path>
22         
23         
24         <!-- CLEAN -->
25         <target name="clean">
26                 <delete dir="${build.dir}"/>
27         </target>
28                 
29         <!-- BUILD -->
30         <target name="build">
31                 <mkdir dir="${classes.dir}"/>
32                 <javac srcdir="${src.dir}" destdir="${classes.dir}" classpathref="classpath"/>
33         </target>
34         
35         <!-- JAR -->
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/**/*" />
41                 </copy>
42                 <mkdir dir="${jar.dir}"/>
43                 <jar destfile="${jar.dir}/${ant.project.name}.jar" basedir="${dist.dir}">
44                         <manifest>
45                                 <attribute name="Main-Class" value="${main-class}"/>
46                                 <attribute name="SplashScreen-Image" value="pix/splashscreen.png"/>
47                         </manifest>
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" />
51                 </jar>
52         </target>
53         
54         <!-- RUN -->
55         <target name="run" depends="jar">
56                 <java fork="true" classname="${main-class}">
57                         <classpath>
58                                 <path location="${jar.dir}/${ant.project.name}.jar"/>
59                         </classpath>
60                 </java>
61         </target>
62
63 </project>