<?xml version="1.0" encoding="UTF-8"?>
<project name="brick" default="build">
<taskdef resource="antenna.properties" />
<target name="init" description="变量定义">
<echo message="Define variable" />
<!-- 机型 -->
<property name="mobile.vendor" value="Nokia/7610" />
<!-- JAD与JAR -->
<property name="jad.filename" value="brick" />
<property name="jad.midlet-name" value="brick" />
<property name="jad.midlet-vender" value="wp" />
<property name="jad.midlet-version" value="1.0.0" />
<property name="jad.midlet-class" value="brick.BrickMidlet" />
<property name="jad.midlet-icon" value="/icon.png" />
<!-- WTK参数 -->
<property name="wtk.cldc.version" value="1.0" />
<property name="wtk.midp.version" value="2.0" />
<property name="wtk.obfuscate" value="true" />
<property name="wtk.debug" value="false" />
<property name="jad.manifast.version" value="1.0"/>
<!-- 预处理信息显示 -->
<property name="mobile.show" value="false" />
<property name="dist.show" value="false" />
<!-- 系统参数 -->
<property name="basedir" value="." />
<property name="wtk.home" value="D:\WTK2.5.1" />
<property name="wtk.proguard.home" value="D:\proguard4.2" />
<!-- 不被修改的参数 -->
<property name="jar.filename" value="${jad.filename}" />
<!-- 目录定义 -->
<property name="dir.src" value="${basedir}\src" />
<property name="dir.res" value="${basedir}\res" />
<property name="dir.output" value="${basedir}\build" />
<property name="dir.output.dist" value="${dir.output}\dist" />
<property name="dir.output.classes" value="${dir.output}\classes" />
<property name="dir.output.deployed" value="${dir.output}\deployed" />
</target>
<target name="clean" depends="init" description="初始化环境">
<echo message="Clean dir" />
<delete dir="${dir.output}" />
</target>
<target name="preprocess" depends="init,clean" description="预处理">
<echo message="preprocess" />
<mkdir dir="${dir.output.dist}" />
<wtkpreprocess srcdir="${dir.src}" destdir="${dir.output.dist}"
device="${mobile.vendor}" verbose="${mobile.show}"
printsymbols="${dist.show}" />
</target>
<target name="compile" depends="preprocess" description="编译">
<echo message="Starting compile" />
<mkdir dir="${dir.output.classes}" />
<echo>build from all the ${dir.src} to ${dir.output.classes}</echo>
<wtkbuild srcdir="${dir.output.dist}" destdir="${dir.output.classes}"
debug="${wtk.debug}" >
</wtkbuild>
</target>
<target name="build" depends="compile" description="生成">
<echo message="Packaging library" />
<copy todir="${dir.output.classes}">
<fileset dir="${dir.res}" />
</copy>
<mkdir dir="${dir.output.deployed}" />
<!-- 执行自己修改的wtkjad -->
<wtkjad jadfile="${dir.output.deployed}\${jad.filename}.jad"
name="${jad.midlet-name}" vendor="${jad.midlet-vender}"
version="${jad.midlet-version}" encoding="UTF-8">
<midlet name="${jad.midlet-class}" icon="${jad.midlet-icon}"
class="${jad.midlet-class}" />
<attribute name="MIDlet-Icon" value="${jad.midlet-icon}" />
<attribute name="MicroEdition-Configuration" value="CLDC-${wtk.cldc.version}" />
<attribute name="MicroEdition-Profile" value="MIDP-${wtk.midp.version}" />
<attribute name="Manifest-Version" value="${jad.manifast.version}" />
</wtkjad>
<!-- 执行自己修改的wtkpackage -->
<wtkpackage jarfile="${dir.output.deployed}\${jar.filename}.jar"
jadfile="${dir.output.deployed}\${jad.filename}.jad"
obfuscate="${wtk.obfuscate}" preverify="true"
keepManifestOrder="true">
<fileset dir="${dir.output.classes}" />
</wtkpackage>
<!-- 用winrar 更新 MF 文件 本块已经无作用,请参考本博客关于Antenna乱码的文章
<exec dir="${dir.output}" executable="cmd.exe" os="Windows XP" >
<arg line="/c ${winrar.home}\WinRAR.exe A -apMETA-INF ${dir.output.deployed}\${jar.filename}.jar MANIFEST.MF"/>
</exec>
-->
</target>
<!--下面可以根据需要,可以增加run task
<target name="run" depends="build">
<wtkrun jadfile="${dir.output}/${jad.filename}.jad"
device="DefaultColorPhone" wait="true" >
</wtkrun>
</target>
-->
</project>