Code Search for Developers
 
 
  

build.xml from GridBlocks at Krugle


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

GridBlocks

GridBlocks builds a grid application framework via easy-to-use building blocks in distributed environment. The framework offers components for Grid security, distributed storage, computing, and Portlet web interfaces.

Project homepage: http://sourceforge.net/projects/gridblocks
Programming language(s): Java,JSP,XML
License: other

  .settings/
    org.eclipse.jdt.core.prefs
    org.eclipse.jdt.ui.prefs
  bin/
    MANIFEST.MF
    gb-midp.jad
  buildlib/
    build-tools.jar
  lib/
    ksoap.jar
  resources/
    bt_compatible.png
    bt_connected.png
    green-ball.png
    logo_42_29.png
    red-ball.png
  src/
    fi/
      hip/
        gb/
          bluetooth/
            coordconv/
              LatitudeLongitude.java
            util/
              Properties.java
              StringTokenizer.java
            AgentService.java
            BTListener.java
            BTService.java
            EndPoint.java
            GPSResult.java
            NmeaService.java
            Service.java
            Util.java
          client/
            BluetoothBrowser.java
            Broadcasts.java
            CameraCanvas.java
            Configs.java
            DispatchForm.java
            GPSForm.java
            GenericImageCanvas.java
            GenericResultForm.java
            GraphicsCanvas.java
            InfoForm.java
            InputUI.java
            JobsForm.java
            Logging.java
            MIDui.java
            MediaPlayer.java
            PictureCanvas.java
            ProgressForm.java
            Results.java
            StatusForm.java
            TextForm.java
            Thumbnails.java
          midlet/
            core/
              LiteDescription.java
              LiteResult.java
              LiteStatus.java
              LiteStorage.java
            net/
              BinaryClient.java
            util/
              Float.java
              Properties.java
              StorageUtils.java
              StringTokenizer.java
          midlets/
            Main.java
            Nordugrid.java
            Unosat.java
  tools/
    fi/
      hip/
        gb/
          tools/
            UpdateJARSizeTask.java
  .classpath
  .project
  Build.bat
  build.sh
  build.xml
  module.properties
  project.properties