aboutsummaryrefslogtreecommitdiffstats
path: root/build/build.xml
diff options
context:
space:
mode:
Diffstat (limited to 'build/build.xml')
-rw-r--r--build/build.xml78
1 files changed, 76 insertions, 2 deletions
diff --git a/build/build.xml b/build/build.xml
index f238a5e3a..89eb403df 100644
--- a/build/build.xml
+++ b/build/build.xml
@@ -1,7 +1,8 @@
<!-- -*- Mode: SGML; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- -->
<!-- ========================================================================= -->
-<!-- Copyright (c) 2002 Palo Alto Research Center, Incorporated (PARC). -->
+<!-- Copyright (c) 2002 Palo Alto Research Center, Incorporated (PARC), -->
+<!-- 2003 Contributors -->
<!-- All rights reserved. -->
<!-- This program and the accompanying materials are made available -->
<!-- under the terms of the Common Public License v1.0 -->
@@ -10,6 +11,7 @@
<!-- -->
<!-- Contributors: -->
<!-- Xerox/PARC initial implementation -->
+<!-- Adrian Colyer / George Harley eclipse plugin targets -->
<!-- ========================================================================= -->
<!DOCTYPE project [
@@ -17,7 +19,7 @@
]>
<project name="build" default="all" basedir=".">
- <target name="all" depends="aspectj"/>
+ <target name="all" depends="aspectj,eclipse.plugins"/>
<target name="rebuild" depends="clean,all"/>
<target name="clean" depends="clean-directories"/>
@@ -353,5 +355,77 @@ To use testing client jar in tests,
</antcall>
</target>
+ <!-- ===================================================================== -->
+ <!-- eclipse plugins -->
+ <!-- ===================================================================== -->
+
+ <target name="eclipse.plugins" depends="org.aspectj.ajde.source,
+ org.aspectj.ajde.doc,
+ org.aspectj.ajde"
+ description="create the Eclipse distribution plugins"/>
+
+ <target name="org.aspectj.ajde.source" depends="init"
+ description="build the AspectJ source distribution plugin">
+ <copy todir="${aj.plugin.org.aspectj.ajde.source.dir}">
+ <fileset dir="${aspectj.modules.dir}/eclipse.plugins/org.aspectj.ajde.source"/>
+ </copy>
+ <replace file="${aj.plugin.org.aspectj.ajde.source.dir}/plugin.xml"
+ token="build.version.eclipse.plugins"
+ value="${build.version.eclipse.plugins}"/>
+ <copy file="${aspectj.modules.dir}/org.eclipse.jdt.core/jdtcore-for-aspectj-src.zip"
+ todir="${aj.plugin.org.aspectj.ajde.source.dir}/src"/>
+ <zip destfile="${aj.plugin.org.aspectj.ajde.source.dir}/src/aspectjsrc.zip">
+ <fileset dir="${aspectj.modules.dir}/ajbrowser/src" includes="**"/>
+ <fileset dir="${aspectj.modules.dir}/ajde/src" includes="**"/>
+ <fileset dir="${aspectj.modules.dir}/asm/src" includes="**"/>
+ <fileset dir="${aspectj.modules.dir}/bridge/src" includes="**"/>
+ <fileset dir="${aspectj.modules.dir}/org.aspectj.ajdt.core/src" includes="**"/>
+ <fileset dir="${aspectj.modules.dir}/runtime/src" includes="**"/>
+ <fileset dir="${aspectj.modules.dir}/taskdefs/src" includes="**"/>
+ <fileset dir="${aspectj.modules.dir}/util/src" includes="**"/>
+ <fileset dir="${aspectj.modules.dir}/weaver/src" includes="**"/>
+ </zip>
+ <jar destfile="${aj.plugin.org.aspectj.ajde.source.dir}/../org.aspectj.ajde.source_${build.version.eclipse.plugins}.jar">
+ <fileset dir="${aj.plugin.org.aspectj.ajde.source.dir}" includes="**"/>
+ </jar>
+ </target>
+
+ <target name="org.aspectj.ajde.doc" depends="init,docs-dist"
+ description="build the AspectJ documentation plugin for Eclipse">
+ <copy todir="${aj.plugin.org.aspectj.ajde.doc.dir}">
+ <fileset dir="${aspectj.modules.dir}/eclipse.plugins/org.aspectj.ajde.doc"/>
+ </copy>
+ <copy todir="${aj.plugin.org.aspectj.ajde.doc.dir}/doc">
+ <fileset dir="${aj.dist.dir}/docs/doc" includes="**"/>
+ </copy>
+ <replace file="${aj.plugin.org.aspectj.ajde.doc.dir}/plugin.xml"
+ token="build.version.eclipse.plugins"
+ value="${build.version.eclipse.plugins}"/>
+ <jar destfile="${aj.plugin.org.aspectj.ajde.doc.dir}/../org.aspectj.ajde.doc_${build.version.eclipse.plugins}.jar">
+ <fileset dir="${aj.plugin.org.aspectj.ajde.doc.dir}" includes="**"/>
+ </jar>
+ </target>
+
+ <target name="org.aspectj.ajde" depends="init,aspectj"
+ description="build the AspectJ library plugin for Eclipse">
+ <copy todir="${aj.plugin.org.aspectj.ajde.dir}">
+ <fileset dir="${aspectj.modules.dir}/eclipse.plugins/org.aspectj.ajde"/>
+ </copy>
+ <replace file="${aj.plugin.org.aspectj.ajde.dir}/plugin.xml"
+ token="build.version.eclipse.plugins"
+ value="${build.version.eclipse.plugins}"/>
+ <copy file="${aj.dist.dir}/tools/lib/aspectjrt.jar"
+ todir="${aj.plugin.org.aspectj.ajde.dir}"/>
+ <copy file="${aj.dist.dir}/tools/lib/aspectjtools.jar"
+ todir="${aj.plugin.org.aspectj.ajde.dir}"/>
+ <jar destfile="${aj.plugin.org.aspectj.ajde.dir}/ajde.jar">
+ <zipfileset src="${aj.dist.dir}/tools/lib/aspectjtools.jar"
+ includes="org/aspectj/**"/>
+ </jar>
+ <jar destfile="${aj.plugin.org.aspectj.ajde.dir}/../org.aspectj.ajde_${build.version.eclipse.plugins}.jar">
+ <fileset dir="${aj.plugin.org.aspectj.ajde.dir}" includes="**"/>
+ </jar>
+ </target>
+
</project>