summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJean-Marie Henaff <jmhenaff@google.com>2015-02-26 17:55:50 +0100
committerJean-Marie Henaff <jmhenaff@google.com>2015-02-26 18:20:33 +0100
commitb93c25884354ed1f09d8e292c2d35869e47fc582 (patch)
tree0c60c37d6877423baf5d487931f93e8ab12ba238
parent7f7423fc7763d510b16ada06098adea269640583 (diff)
downloadtoolchain_jack-b93c25884354ed1f09d8e292c2d35869e47fc582.tar.gz
toolchain_jack-b93c25884354ed1f09d8e292c2d35869e47fc582.tar.bz2
toolchain_jack-b93c25884354ed1f09d8e292c2d35869e47fc582.zip
Complete jack-api project
Add compilation step, packaging and dependencies. Change-Id: I82a48e7db81f09472d3dd082ec07296341d0d14e
-rw-r--r--build.xml45
-rw-r--r--jack-api/.classpath1
-rw-r--r--jack/.classpath1
3 files changed, 39 insertions, 8 deletions
diff --git a/build.xml b/build.xml
index efb6cfec..0afabbfe 100644
--- a/build.xml
+++ b/build.xml
@@ -19,7 +19,7 @@
<target name="dist" depends="dexcomparator-lib,
jack,
- jack-api-lib,
+ jack-api,
jackunittests,
jack-tests,
dx-lib,
@@ -102,7 +102,7 @@
</target>
<target name="jack-copy-libs" depends="ecj,guava-lib,dx-lib,args4j-lib,antlr-rt-lib,jsr305-lib,
- junit4,dex-lib,dx-ref-lib">
+ junit4,dex-lib,dx-ref-lib,jack-api-lib">
<copy todir="${jack.libs.dir}" flatten="true">
<filelist dir="/" >
<file name="${ecj.dist.dir}/${ecj.libname}"/>
@@ -114,6 +114,7 @@
<file name="${junit4.dist.dir}/${junit4.execname}"/>
<file name="${dexlib.dist.dir}/${dexlib.libname}"/>
<file name="${dx-ref.dist.dir}/${dx-ref.libname}"/>
+ <file name="${jack-api.dist.dir}/${jack-api.lib.name}"/>
</filelist>
</copy>
</target>
@@ -132,6 +133,7 @@
<filelist id="jack.link.libs.fileset" dir="/">
<file name="${sched-build.dist.dir}/${sched-build.libname}" />
<file name="${allocation.dist.dir}/${allocation.libname}" />
+ <file name="${jack-api.dist.dir}/${jack-api.lib.name}"/>
</filelist>
<filelist id="jack.static.libs.fileset" dir="/">
<file name="${ecj.dist.dir}/${ecj.libname}" />
@@ -222,19 +224,19 @@
<!-- ******************* -->
<!-- jack-api-lib -->
<!-- ******************* -->
- <property name="jack-api.build.dir" value="${jack-api.dir}/build" />
+ <property name="jack-api.lib.build.dir" value="${jack-api.dir}/build/lib" />
+ <property name="jack-api.lib.build.outdir" value="${jack-api.lib.build.dir}/classes" />
<property name="jack-api.libs.dir" value="${jack-api.dir}/libs" />
- <property name="jack-api.build.outdir" value="${jack-api.build.dir}/classes" />
<property name="jack-api.dist.dir" value="${jack-api.dir}/dist" />
- <property name="jack-api.libname" value="jack-api-lib.jar" />
+ <property name="jack-api.lib.name" value="jack-api-lib.jar" />
<target name="jack-api-lib-clean">
- <delete dir="${jack-api.build.dir}"/>
+ <delete dir="${jack-api.lib.build.dir}"/>
<delete dir="${jack-api.dist.dir}"/>
<delete dir="${jack-api.libs.dir}"/>
</target>
- <target name="jack-api-copy-libs" depends="jsr305-lib">
+ <target name="jack-api-lib-copy-libs" depends="jsr305-lib">
<copy todir="${jack-api.libs.dir}" flatten="true">
<filelist dir="/" >
<file name="${jsr305.dist.dir}/${jsr305.libname}"/>
@@ -242,8 +244,35 @@
</copy>
</target>
- <target name="jack-api-lib" depends="jack-api-copy-libs">
+ <target name="jack-api-lib" depends="jack-api-lib-copy-libs">
+ <mkdir dir="${jack-api.lib.build.outdir}"/>
+ <javac srcdir="${jack-api.dir}/src" destdir="${jack-api.lib.build.outdir}"
+ source="1.6" target="1.6" debug="true"
+ includeantruntime="false" includeDestClasses="false" nowarn="true">
+ <classpath>
+ <filelist dir="/" >
+ <file name="${jsr305.dist.dir}/${jsr305.libname}"/>
+ </filelist>
+ </classpath>
+ </javac>
+ <jar destfile="${jack-api.dist.dir}/${jack-api.lib.name}">
+ <fileset dir="${jack-api.lib.build.outdir}"/>
+ </jar>
+ </target>
+
+ <!-- ******************* -->
+ <!-- jack-api -->
+ <!-- ******************* -->
+ <property name="jack-api.build.dir" value="${jack-api.dir}/build/exec" />
+ <property name="jack-api.build.outdir" value="${jack-api.build.dir}/classes" />
+ <property name="jack-api.name" value="jack-api.jar" />
+
+ <target name="jack-api" depends="jack-api-lib">
+ <jar destfile="${jack-api.dist.dir}/${jack-api.name}">
+ <fileset dir="${jsr305.build.outdir}"/>
+ <fileset dir="${jack-api.lib.build.outdir}"/>
+ </jar>
</target>
<!-- ******************* -->
diff --git a/jack-api/.classpath b/jack-api/.classpath
index 03257180..09808fbd 100644
--- a/jack-api/.classpath
+++ b/jack-api/.classpath
@@ -7,5 +7,6 @@
<attribute name="optional" value="true"/>
</attributes>
</classpathentry>
+ <classpathentry kind="lib" path="libs/jsr305-lib.jar"/>
<classpathentry kind="output" path="bin"/>
</classpath>
diff --git a/jack/.classpath b/jack/.classpath
index 8fcd0f57..baa5dd8d 100644
--- a/jack/.classpath
+++ b/jack/.classpath
@@ -20,5 +20,6 @@
<classpathentry kind="lib" path="libs/jsr305-lib.jar"/>
<classpathentry kind="lib" path="libs/junit4.jar"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
+ <classpathentry kind="lib" path="/jack-api/dist/jack-api-lib.jar"/>
<classpathentry kind="output" path="bin"/>
</classpath>