summaryrefslogtreecommitdiff
path: root/build.xml
diff options
context:
space:
mode:
authormichelou <michelou@epfl.ch>2007-11-20 18:35:24 +0000
committermichelou <michelou@epfl.ch>2007-11-20 18:35:24 +0000
commitc8fab9ec7d779b4adcebab6ae6294ee7be37a5d2 (patch)
treea81773eb7a15606a66a4ca1eecf73b1710a5338f /build.xml
parentc5ef189ab9f5584214370ac6c59a00c062094a90 (diff)
downloadscala-c8fab9ec7d779b4adcebab6ae6294ee7be37a5d2.tar.gz
scala-c8fab9ec7d779b4adcebab6ae6294ee7be37a5d2.tar.bz2
scala-c8fab9ec7d779b4adcebab6ae6294ee7be37a5d2.zip
splitted CLDC library (un-/preverified)
Diffstat (limited to 'build.xml')
-rw-r--r--build.xml38
1 files changed, 36 insertions, 2 deletions
diff --git a/build.xml b/build.xml
index 9862853558..2734541d31 100644
--- a/build.xml
+++ b/build.xml
@@ -658,6 +658,7 @@ CLDC
============================================================================ -->
<property name="cldcapi.jar" value="${lib.dir}/cldcapi10.jar"/>
+ <property name="midpapi.jar" value="${lib.dir}/midpapi10.jar"/>
<target name="cldc.sources"
description="Create the source directory for the J2ME (CLDC) library"
@@ -755,11 +756,44 @@ CLDC
<exclude name="scala/xml/**"/>
<excludesfile name="${nsc.excludes}" if="excludes.avail"/>
</quick>
+ <macrodef name="preverify">
+ <attribute name="srcdir"/>
+ <attribute name="destdir"/>
+ <sequential>
+ <exec executable="preverify" failonerror="false">
+ <arg line="-classpath ${cldcapi.jar}${path.separator}${midpapi.jar}"/>
+ <arg line="-target cldc1.0"/>
+ <arg line="-d @{destdir}"/>
+ <arg value="@{srcdir}"/>
+ </exec>
+ </sequential>
+ </macrodef>
+ <mkdir dir="${cldc.dir}/lib/preverified"/>
+ <preverify
+ srcdir="${cldc.dir}/lib/library"
+ destdir="${cldc.dir}/lib/preverified"
+ />
<jar
destfile="${cldc.dir}/lib/scala-cldc-library.jar"
basedir="${cldc.dir}/lib/library"
- includes="scala/**/*.class"
- />
+ includes="scala/**/*.class">
+ <manifest>
+ <attribute name="Created-By" value="${version.number} (${vendor.name})"/>
+ </manifest>
+ </jar>
+ <!-- see http://java.sun.com/j2me/docs/uei_specs.pdf -->
+ <jar
+ destfile="${cldc.dir}/lib/scala-cldc-api.jar"
+ basedir="${cldc.dir}/lib/preverified"
+ includes="scala/**/*.class">
+ <manifest>
+ <attribute name="Created-By" value="${version.number} (${vendor.name})"/>
+ <attribute name="API-Specification-Version" value="1.0"/>
+ <attribute name="API" value="Scala CLDC"/>
+ <attribute name="API-Name" value="Scala Connected Limited Device Configuration"/>
+ <attribute name="API-Type" value="Configuration"/>
+ </manifest>
+ </jar>
</target>
<!-- ===========================================================================