diff options
| -rw-r--r-- | build.xml | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/build.xml b/build.xml new file mode 100644 index 0000000..29fbf7e --- /dev/null +++ b/build.xml @@ -0,0 +1,65 @@ +<project name="Verteilte Systeme" default="dist" basedir="."> + <description>This is the NetCalendar!</description> + + <!-- set global properties for this build --> + <property name="sources" location="sources" /> + <property name="dist" location="dist" /> + <property name="classes" location="classes" /> + + <target name="init"> + <tstamp /> + <mkdir dir="${classes}" /> + </target> + + <target name="compile" depends="init" description="compile the source" > + <javac srcdir="${sources}" destdir="${classes}"> + <compilerarg value="-Xlint:deprecation,unchecked" /> + </javac> + <copy todir="${classes}/icons"> + <fileset dir="icons" /> + </copy> + </target> + + <target name="dist" depends="compile" description="generate the distribution" > + <delete file="MANIFEST.MF" /> + + <manifest file="MANIFEST.MF"> + <attribute name="Built-By" value="Dipl.-Inform. (FH) Paul C. Buetow" /> + <attribute name="Main-Class" value="shared/Main" /> + </manifest> + + <mkdir dir="${dist}/lib" /> + <jar jarfile="${dist}/lib/NetCalendar-${DSTAMP}.jar" basedir="${classes}" manifest="MANIFEST.MF" /> + <copy file="${dist}/lib/NetCalendar-${DSTAMP}.jar" tofile="${dist}/lib/NetCalendar-Latest.jar" /> + </target> + + <target name="clean" description="clean up" > + <delete dir="${basedir}/javadoc/" /> + <delete dir="${classes}" /> + <delete dir="${dist}" /> + <delete file="MANIFEST.MF" /> + </target> + + <target name="rundist" depends="dist"> + <java jar="${dist}/lib/NetCalendar-Latest.jar" fork="true" /> + </target> + + <target name="run" depends="compile"> + <java dir="${classes}" classname="shared.Main" fork="true" /> + </target> + + <target name="testdist" depends="dist,rundist" /> + + <target name="test" depends="compile"> + <java dir="${classes}" classname="shared.Main" fork="true"> + <!-- <arg value="-debug" /> --> + </java> + </target> + + <target name="javadoc" description="Generate Javadocs"> + <mkdir dir="${basedir}/javadoc/"/> + <javadoc destdir="${basedir}/javadoc/"> + <fileset dir="${basedir}/" includes="**/*.java" /> + </javadoc> + </target> +</project> |
