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="pkgname" value="${ant.project.name}-${build.version}"/>
18 <property name="jar.file" value="${jar.dir}/${ant.project.name}.jar"/>
19 <property name="dist.bin" value="${jar.dir}/${pkgname}.jar"/>
20 <property name="dist.src" value="${jar.dir}/${pkgname}-src.zip"/>
22 <!-- The main class of the application -->
23 <property name="main-class" value="net.sf.openrocket.startup.Startup"/>
24 <property name="main-dir" value="net/sf/openrocket/startup"/>
27 <!-- Classpath definition -->
29 <fileset dir="${lib.dir}" includes="**/*.jar"/>
37 <delete dir="${build.dir}"/>
43 <mkdir dir="${classes.dir}"/>
44 <echo>Compiling main classes</echo>
45 <javac srcdir="${src.dir}" destdir="${classes.dir}" excludes="${main-dir}/*" classpathref="classpath"/>
46 <echo>Compiling startup classes</echo>
47 <javac srcdir="${src.dir}/${main-dir}" destdir="${classes.dir}" source="1.4" classpathref="classpath"/>
52 <target name="jar" depends="build">
53 <copy todir="${dist.dir}/">
54 <fileset dir="." includes="LICENSE.TXT README.TXT ChangeLog ReleaseNotes build.properties" />
55 <fileset dir="." includes="datafiles/ pix/" />
57 <mkdir dir="${jar.dir}"/>
58 <jar destfile="${jar.file}" basedir="${dist.dir}">
60 <attribute name="Main-Class" value="${main-class}"/>
61 <attribute name="SplashScreen-Image" value="pix/splashscreen.png"/>
63 <zipfileset src="lib/miglayout15-swing.jar" />
64 <zipfileset src="lib/jcommon-1.0.16.jar" />
65 <zipfileset src="lib/jfreechart-1.0.13.jar" />
71 <target name="dist-src" depends="clean">
73 Building source distribution
75 <mkdir dir="${build.dir}/${pkgname}"/>
76 <mkdir dir="${jar.dir}"/>
77 <copy todir="${build.dir}/${pkgname}">
78 <fileset dir="." includes="*">
81 <fileset dir="." includes="datafiles/ lib/ pix/ src/"/>
83 <zip destfile="${dist.src}" basedir="${build.dir}" includes="${pkgname}/"/>
84 <delete dir="${build.dir}/${pkgname}"/>
88 <!-- DIST-SRC-TEST -->
89 <target name="dist-src-test" depends="dist-src">
91 Testing source distribution
93 <delete dir="${test.dir}"/>
94 <mkdir dir="${test.dir}"/>
95 <unzip dest="${test.dir}" src="${dist.src}"/>
96 <ant dir="${test.dir}/${pkgname}" antfile="build.xml" target="jar"/>
97 <delete dir="${test.dir}"/>
105 <target name="dist-bin" depends="clean,jar">
106 <move file="${jar.file}" tofile="${dist.bin}"/>
111 <target name="dist" depends="dist-bin,dist-src,dist-src-test">
112 <echo>Distribution ${build.version} (${build.source}) built into directory ${jar.dir}</echo>