Show build.xml syntax highlighted
<?xml version="1.0" encoding="UTF-8"?>
<project name="gb-midp" default="help" basedir="../..">
<!-- Set the relative path to current module directory -->
<property name="module.dir" value="${basedir}/gb-agent/gb-midp"/>
<!-- ================================================================== -->
<!-- Setup the builder environment-->
<!-- ================================================================== -->
<!-- Common GridBlocks build scripts -->
<import file="${basedir}/builder/builder.xml"/>
<!-- GridBlocks modules and their dependencies -->
<import file="${basedir}/builder/modules.xml"/>
<!-- ================================================================= -->
<!-- Initialisation-->
<!-- ================================================================= -->
<!-- Initialise the common build system.
Other targets should depend on this init before doing anything. -->
<target name="init" unless="builder:initialised" depends="modules:init, builder:init">
</target>
<!-- ================================================================= -->
<!-- Module dependent configuration-->
<!-- ================================================================= -->
<!-- Initialise module dependent configurations. Called automatically
from build script. -->
<target name="configure">
<!-- Module name and version -->
<property name="module.name" value="gb-midp"/>
<property name="module.version" value="${agent.version}"/>
<!-- local property names -->
<property name="source.tools" value="${module.dir}/tools"/>
<property name="build.tools" value="${module.output}/tmp-tools"/>
<property name="build.verified" value="${module.output}/tmp-verifiedclasses"/>
<condition property="midp.home" value="${env.MIDP_HOME}">
<isset property="env.MIDP_HOME"/>
</condition>
<path id="midp.classpath">
<pathelement path="${env.MIDP_HOME}/lib/midpapi20.jar"/>
<pathelement path="${env.MIDP_HOME}/lib/cldcapi10.jar"/>
<pathelement path="${env.MIDP_HOME}/lib/mmapi.jar"/>
<pathelement path="${env.MIDP_HOME}/lib/jsr082.jar"/>
<pathelement path="${build.verified}"/>
</path>
<property name="midp_libs" refid="midp.classpath"/>
<property name="preverify_exec" value="${env.MIDP_HOME}/bin/preverify"/>
<property name="emulator_exec" value="${env.MIDP_HOME}/bin/emulator"/>
<!-- Javadoc package includes -->
<property name="javadoc.packages" value="fi.hip.gb.*"/>
<!-- Javadoc package includes -->
<property name="cvs.package" value="gb-midp"/>
<!-- Additional bootclasspath variables for building-->
<property name="bootclasspath.local" value="${midp_libs}"/>
<!-- External libraries needed for building-->
<path id="library.classpath">
<!-- Module dependencies -->
<path refid="bluetooth.classpath"/>
<path refid="midp.classpath"/>
<!-- for building -->
<fileset dir="${module.buildlib}">
<include name="**/*.jar"/>
</fileset>
<!-- 3rd party libraries -->
<fileset dir="${module.lib}">
<include name="**/*.jar"/>
</fileset>
</path>
</target>
<target name="require:midp_home" depends="init" unless="midp.home">
<echo message="**************************************************"/>
<echo message="Warning: In order to use MIDP emulator declate following variable"/>
<echo message=" MIDP_HOME ---> (Wireless Toolkit installation directory)"/>
<echo message=" -> skipping J2ME part."/>
<echo message="**************************************************"/>
</target>
<!-- ================================================================= -->
<!-- Help-->
<!-- ================================================================= -->
<target name="help" depends="init,builder:help">
<echo>
Full documentation of build tasks can be found
from application documents package:
- docs/ant.html
- http://gridblocks.sourceforge.net/agent/ant.html
</echo>
</target>
<!-- ================================================================= -->
<!-- Default task-->
<!-- ================================================================= -->
<target name="all" depends="init, clean, docs, release"
description="Clean, compile and release everything">
</target>
<!-- ================================================================= -->
<!-- Tools -->
<!-- ================================================================= -->
<target name="tools" depends="init"
description="Build tools used to calculate JAR file size">
<mkdir dir="${build.tools}"/>
<javac srcdir="${source.tools}" destdir="${build.tools}"
debug="${debug}"
optimize="${optimize}"
deprecation="${deprecation}">
</javac>
<jar basedir="${build.tools}"
includes="**/UpdateJARSizeTask.class"
jarfile="${basedir}/buildlib/build-tools.jar">
</jar>
<delete dir="${compile.home}"/>
</target>
<!-- ================================================================= -->
<!-- Compilations-->
<!-- ================================================================= -->
<target name="compile"
depends="init,builder:compile-resources, compile-midp"
description="Compile all class files">
</target>
<target name="compile-midp" depends="builder:compile-classes, require:midp_home, require:bluetooth"
description="Compile j2me client" if="midp.home">
<mkdir dir="${build.verified}"/>
<!-- unpack all libraries needed at runtime -->
<!--unjar src="${module.lib}/ksoap.jar" dest="${build.verified}"/-->
<!--unjar src="${bluetooth.dir}/${bluetooth.jar}" dest="${build.verified}"/-->
<echo message="Preverifying..."/>
<exec dir="${build.classes}" executable="${preverify_exec}">
<arg line = "-classpath ${midp_libs}"/>
<arg line = "-d ${build.verified}"/>
<arg line = "."/>
</exec>
<echo message="Preverified"/>
</target>
<!-- ================================================================= -->
<!-- Documenting-->
<!-- ================================================================= -->
<target name="docs" depends="init,require:midp_home,builder:docs-api"
description="Build Java documentation">
</target>
<!-- ================================================================= -->
<!-- Install and release -->
<!-- ================================================================= -->
<target name="release" depends="init,compile"
description="Release the client (JAR and JAR files)"
if="midp.home">
<taskdef name="updatejad" classname="fi.hip.gb.tools.UpdateJARSizeTask">
<classpath refid="javac.classpath"></classpath>
</taskdef>
<copy file="${module.dir}/bin/gb-midp.jad"
tofile="${release.dir}/${module.name}-${module.version}.jad"/>
<jar jarfile="${release.dir}/${module.name}-${module.version}.jar"
manifest="${module.dir}/bin/MANIFEST.MF">
<zipfileset dir="${build.verified}"/>
<zipfileset dir="${build.resources}" prefix="resources"/>
</jar>
<updatejad jar="${release.dir}/${module.name}-${module.version}.jar"
jad="${release.dir}/${module.name}-${module.version}.jad"/>
</target>
<!-- ================================================================= -->
<!-- Cleaning -->
<!-- ================================================================= -->
<target name="clean" depends="init,builder:clean"
description="Clean up everything">
</target>
<!-- ========================================================= -->
<!-- Start the emulator -->
<!-- ========================================================= -->
<target name="run" depends="release" if="midp.home"
description="Build midp release and execute it with emulator.">
<exec dir="${module.dir}"
executable="${emulator_exec}"
failonerror="true">
<arg line = "-classpath ${release.dir}/${module.name}-${module.version}.jar"/>
<arg line = "-Xdescriptor:${release.dir}/${module.name}-${module.version}.jad"/>
<!--arg line = "-Xdevice:Series_60_MIDP_SDK_2_1"/-->
<!--arg line = "-Xdevice:Series60_MIDP_SDK_2_0_for_SymbianOS"/-->
<!--arg line = "-Xdevice:Series_60_MIDP_Concept_SDK_Beta_0_3_1_Nokia_edition"/-->
<!--arg line = "-Xdevice:DefaultColorPhone"/-->
<!--arg line = "-Xdevice:MediaControlSkin"/-->
<!--arg line = "-Xdevice:QwertyDevice"/-->
<!--arg line = "-Xverbose:class"/-->
<!--arg line = "-Xverbose:all,gc,class"/-->
</exec>
</target>
</project>
See more files for this project here