7 Build: Creates the following files
8 org.simantics.databoard-0.5.zip
9 org.simantics.databoard-0.5-src.zip
10 org.simantics.databoard-0.5-examples.zip
11 org.simantics.databoard-0.5.jar
12 org.simantics.databoard-0.5-project.zip
15 <project default="clean-build" basedir=".">
17 <property name="project.name" value="org.simantics.databoard" />
19 <property name="version" value="0.6.5" />
20 <property name="src.dir" value="src" />
21 <property name="build.dir" value="build" />
22 <property name="classes.dir" value="tmp" />
23 <property name="javadoc.dir" value="javadoc" />
24 <property name="doc-src.dir" value="doc-src" />
25 <property name="doc-out.dir" value="doc-out" />
28 <delete dir="${build.dir}" quiet="true" />
31 <target name="compile" depends="clean">
32 <mkdir dir="${classes.dir}" />
36 destdir="${classes.dir}"
37 classpath="lib/trove-3.0.2.jar;lib/asm-3.2.jar"
42 <!-- Compile documents -->
43 <target name="doc" depends="compile">
44 <delete dir="${doc-out.dir}" quiet="true" />
45 <mkdir dir="${doc-out.dir}" />
47 <!-- Compile javadoc -->
48 <mkdir dir="${doc-out.dir}/javadoc" />
49 <javadoc sourcepath="src" destdir="${doc-out.dir}/javadoc" classpath="{classes.dir};lib/trove-3.0.2.jar;lib/asm-3.2.jar" access="public" />
50 <javadoc sourcepath="src" destdir="${doc-src.dir}/javadoc" classpath="{classes.dir};lib/trove-3.0.2.jar;lib/asm-3.2.jar" access="public" />
52 <!-- Compile mediawiki (TODO) -->
56 <target name="build" depends="compile">
57 <mkdir dir="${build.dir}" />
59 <delete dir="${javadoc.dir}" quiet="true" />
60 <mkdir dir="${javadoc.dir}" />
61 <javadoc sourcepath="src" destdir="${javadoc.dir}" classpath="{classes.dir};lib/trove-3.0.2.jar;lib/asm-3.2.jar" access="public" />
63 <!-- org.simantics.databoard_0.1.0.jar -->
64 <jar destfile="${build.dir}/${project.name}_${version}.jar" basedir="${classes.dir}">
65 <fileset dir="${src.dir}" includes="**/*.html,**/*.htm,**/*.txt,**/*.png,**/*.dbb,**/*.dbv,**/*.dbt,**/*.txt" />
67 <!-- Who is building this jar? -->
68 <attribute name="Built-By" value="${user.name}"/>
69 <attribute name="Implementation-Vendor" value="VTT"/>
70 <attribute name="Implementation-Title" value="org.simantics.databoard"/>
71 <attribute name="Implementation-Version" value="${version}"/>
75 <!-- org.simantics.databoard_0.1.0_src.zip -->
76 <zip destfile="${build.dir}/${project.name}_${version}_src.zip" basedir="${src.dir}" />
78 <!-- org.simantics.databoard_0.1.0.zip Examples -->
79 <zip destfile="${build.dir}/${project.name}-${version}.zip">
80 <fileset dir="." includes="doc/**,lib/*.jar,examples/**,testcases/**,${javadoc.dir}/**" />
81 <fileset dir="${build.dir}" includes="${project.name}_${version}_src.zip" />
82 <fileset dir="${build.dir}" includes="${project.name}_${version}.jar" />
85 <!-- org.simantics.databoard_0.1.0_project.zip The Project (contains all the project files) -->
86 <zip destfile="${build.dir}/${project.name}_${version}_project.zip" basedir="." excludes="${build.dir}/**,**/_svn/**,bin/**,${classes.dir}/**" />
88 <delete dir="${classes.dir}" quiet="true" />
91 <target name="clean-build" depends="clean,build" />