1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
|
<!-- Bootstraps AspectJ build parts -->
<!-- Written by Thomas Girard <thomas.g.girard@free.fr> -->
<!-- and Damien Raude-Morvan <drazzib@drazzib.com> for Debian -->
<project name="bootstrap" default="all" basedir="..">
<taskdef resource="org/aspectj/tools/ant/taskdefs/aspectjTaskdefs.properties" classpath="/usr/share/java/aspectjtools.jar"/>
<target name="clean">
<delete dir="bcel-builder/bin"/>
<delete file="lib/bcel/*.jar"/>
<delete dir="org.eclipse.jdt.core/classes"/>
<delete file="org.eclipse.jdt.core/*.jar"/>
</target>
<target name="all">
<!-- Build org.eclipse.jdt.core/jdtcore-for-aspectj.jar -->
<property name="module.dir" value="org.eclipse.jdt.core"/>
<mkdir dir="${module.dir}/classes"/>
<iajc sourceroots="${module.dir}/src/main/java"
source="1.8"
target="1.8"
destDir="${module.dir}/classes">
<classpath>
<path id="classpath.jdtcore">
<fileset dir="/usr/share/java/">
<include name="aspectjrt.jar"/>
<include name="ant.jar"/>
<include name="eclipse-osgi.jar"/>
<include name="eclipse-core-filesystem.jar"/>
<include name="eclipse-core-jobs.jar"/>
<include name="eclipse-core-contenttype.jar"/>
<include name="eclipse-core-resources.jar"/>
<include name="eclipse-core-runtime.jar"/>
<include name="eclipse-text.jar"/>
<include name="equinox-app.jar"/>
<include name="equinox-common.jar"/>
<include name="equinox-preferences.jar"/>
<include name="equinox-registry.jar"/>
<include name="osgi.cmpn.jar"/>
</fileset>
</path>
</classpath>
</iajc>
<jar jarfile="${module.dir}/jdtcore-for-aspectj.jar">
<fileset dir="${module.dir}/classes"/>
<fileset dir="${module.dir}/src/main/java">
<include name="**/*.properties"/>
<include name="**/*.rsc"/>
<include name="**/*.props"/>
</fileset>
<zipgroupfileset dir="/usr/share/java/">
<include name="eclipse-osgi.jar"/>
<include name="eclipse-core-filesystem.jar"/>
<include name="eclipse-core-jobs.jar"/>
<include name="eclipse-core-contenttype.jar"/>
<include name="eclipse-core-resources.jar"/>
<include name="eclipse-core-runtime.jar"/>
<include name="eclipse-text.jar"/>
<include name="equinox-app.jar"/>
<include name="equinox-common.jar"/>
<include name="equinox-preferences.jar"/>
<include name="equinox-registry.jar"/>
</zipgroupfileset>
</jar>
<zip zipfile="${module.dir}/jdtcore-for-aspectj-src.zip" basedir="${module.dir}/src/main/java"/>
</target>
<target name="rename-asm">
<mkdir dir="lib/asm"/>
<taskdef name="jarjar" classname="com.tonicsystems.jarjar.JarJarTask" classpath="/usr/share/java/jarjar.jar"/>
<jarjar jarfile="lib/asm/asm-8.0.1.renamed.jar">
<zipfileset src="/usr/share/java/asm-all.jar"/>
<rule pattern="org.objectweb.**" result="aj.org.objectweb.@1"/>
</jarjar>
</target>
</project>
|