<?xml version="1.0"?>
<project name="MidpSSH" basedir="." default="all">
<property file="build.properties"/>
<taskdef resource="antenna.properties" classpath="lib/antenna-bin-0.9.13.jar" />
<target name="all" description="Clean and build all versions">
<antcall target="clean"/>
<antcall target="build-all"/>
</target>
<target name="all-alpha" description="Clean and build all versions, for alpha deploy">
<antcall target="clean"/>
<property name="jad.target" value="${jad.target.alpha}"/>
<antcall target="build-all"/>
</target>
<target name="all-beta" description="Clean and build all versions, for beta deploy">
<antcall target="clean"/>
<property name="jad.target" value="${jad.target.beta}"/>
<antcall target="build-all"/>
</target>
<target name="build-all">
<antcall target="build">
<param name="filename" value="midpssh-full"/>
<param name="midp2" value="true"/>
<param name="mode" value="ssh2"/>
</antcall>
<antcall target="build">
<param name="filename" value="midpssh-ssh1"/>
<param name="midp2" value="true"/>
<param name="mode" value="ssh1"/>
</antcall>
<antcall target="build">
<param name="filename" value="midpssh-ssh2-lite"/>
<param name="midp2" value="true"/>
<param name="mode" value="ssh2-lite"/>
</antcall>
<antcall target="build">
<param name="filename" value="midpssh-ssh1-lite"/>
<param name="midp2" value="true"/>
<param name="mode" value="ssh1-lite"/>
</antcall>
<antcall target="build">
<param name="filename" value="midpssh-midp1-full"/>
<param name="midp1" value="true"/>
<param name="mode" value="ssh2"/>
</antcall>
<antcall target="build">
<param name="filename" value="midpssh-midp1-ssh1"/>
<param name="midp1" value="true"/>
<param name="mode" value="ssh1"/>
</antcall>
<antcall target="build">
<param name="filename" value="midpssh-midp1-ssh2-lite"/>
<param name="midp1" value="true"/>
<param name="mode" value="ssh2-lite"/>
</antcall>
<antcall target="build">
<param name="filename" value="midpssh-midp1-ssh1-lite"/>
<param name="midp1" value="true"/>
<param name="mode" value="ssh1-lite"/>
</antcall>
<antcall target="build">
<param name="filename" value="midpssh-midp1-full-noobf"/>
<param name="midp1" value="true"/>
<param name="mode" value="ssh2"/>
<param name="noobfuscate" value="true"/>
</antcall>
<antcall target="blackberry" />
</target>
<target name="build-midp2-full" description="Build midp2 full">
<antcall target="build">
<param name="filename" value="midpssh-full"/>
<param name="midp2" value="true"/>
<param name="mode" value="ssh2"/>
</antcall>
</target>
<target name="build-lite" description="Build lite">
<antcall target="build">
<param name="filename" value="midpssh-ssh1-lite"/>
<param name="midp2" value="true"/>
<param name="mode" value="ssh1-lite"/>
</antcall>
<antcall target="build">
<param name="filename" value="midpssh-ssh2-lite"/>
<param name="midp2" value="true"/>
<param name="mode" value="ssh2-lite"/>
</antcall>
</target>
<target name="build" if="filename">
<ant antfile="build-package.xml" />
</target>
<target name="run-debug">
<antcall target="build">
<param name="filename" value="midpssh-debug"/>
<param name="midp2" value="true"/>
<param name="mode" value="ssh2"/>
<param name="run" value="true"/>
<param name="noobfuscate" value="true"/>
<param name="preprocess.symbols.extra" value="blackberry,debug"/>
</antcall>
</target>
<target name="run-midp2-ssh2" description="Run MIDP2 SSH2 version">
<antcall target="build">
<param name="filename" value="midpssh-run"/>
<param name="midp2" value="true"/>
<param name="mode" value="ssh2"/>
<param name="run" value="true"/>
</antcall>
</target>
<target name="run-midp1-ssh2" description="Run MIDP1 SSH2 version">
<antcall target="build">
<param name="filename" value="midpssh-run"/>
<param name="midp1" value="true"/>
<param name="mode" value="ssh2"/>
<param name="run" value="true"/>
</antcall>
</target>
<target name="run-midp2-ssh1" description="Run MIDP2 SSH1 version">
<antcall target="build">
<param name="filename" value="midpssh-run"/>
<param name="midp2" value="true"/>
<param name="mode" value="ssh1"/>
<param name="run" value="true"/>
</antcall>
</target>
<target name="run-midp2-lite" description="Run MIDP2 Lite version">
<antcall target="build">
<param name="filename" value="midpssh-run"/>
<param name="midp2" value="true"/>
<param name="mode" value="ssh2-lite"/>
<param name="run" value="true"/>
</antcall>
</target>
<target name="clean" description="Clean the build">
<property file="build.properties"/>
<delete dir="${build.dir}"/>
<delete dir="output"/>
<delete dir="${dist.dir}"/>
</target>
<target name="run-blackberry" depends="blackberry" description="Run Blackberry version">
<property file="build.properties"/>
<copy todir="${bb.simulator}">
<fileset dir="${dist.dir}">
<include name="*.cod"/>
</fileset>
</copy>
<exec executable="${bb.simulator.run}" dir="${bb.simulator}" />
</target>
<target name="blackberry">
<antcall target="build-blackberry">
<param name="filename" value="midpssh-bb"/>
<param name="midp1" value="true"/>
<param name="mode" value="blackberry"/>
<param name="bb.codename" value="midpssh"/>
<param name="bb.name" value="MidpSSH" />
</antcall>
<antcall target="build-blackberry">
<param name="name" value="${name}e" />
<param name="filename" value="midpssh-bb-e"/>
<param name="midp1" value="true"/>
<param name="mode" value="blackberry-enterprise"/>
<param name="bb.codename" value="midpsshe"/>
<param name="bb.name" value="MidpSSHe" />
</antcall>
</target>
<!--
<target name="blackberry-source">
<copy todir="blackberry" overwrite="true">
<fileset dir="build/src-proc/midpsshbb">
<include name="**/*.java"/>
</fileset>
</copy>
</target>
-->
<target name="build-blackberry">
<ant antfile="build-blackberry.xml"/>
</target>
<target name="deploy">
<exec executable="C:\SonyEricsson\J2ME_SDK\OnDeviceDebug\bin\ejava">
<arg value="install" />
<arg value="${dist.dir}/${jad.file}" />
</exec>
</target>
<target name="source" description="Build source zip">
<property file="build.properties"/>
<zip zipfile="${dist.dir}/${zip.file}">
<fileset dir=".">
<include name="src/**"/>
<include name="res/**"/>
<include name="lib"/>
<include name="tasks/"/>
<include name="*.txt"/>
<include name="*.xml"/>
<include name="*.properties"/>
<exclude name="TODO.txt" />
<exclude name="UNSUBSCRIBES.txt" />
</fileset>
</zip>
</target>
</project>