| <?xml version="1.0"?> |
| |
| <project name="SFX Archive Ant Task" default="main" basedir="."> |
| |
| <!-- properties --> |
| <property environment="env"/> |
| <property name="eclipse.home" value="C:\eclipse-3.3RC4\eclipse"/> |
| <property name="src.dir" value="${basedir}/src"/> |
| <property name="tools.src.dir" value="${basedir}/../org.eclipse.epp.sfx.tools/src"/> |
| <property name="archive.src.dir" value="${basedir}/../org.eclipse.epp.sfx.archive/src"/> |
| <property name="core.src.dir" value="${basedir}/../org.eclipse.epp.installer.archive/src"/> |
| <property name="templates.dir" value="${basedir}/../org.eclipse.epp.sfx.tools"/> |
| <property name="lib.dir" value="${basedir}/lib"/> |
| <property name="build.dir" value="${basedir}/build"/> |
| <property name="result.jar.file" value="${lib.dir}/archive-ant-support-lib.jar"/> |
| |
| <!-- Build classpath --> |
| <path id="classpath"> |
| <fileset dir="${eclipse.home}/plugins" includes="**/*.jar"/> |
| </path> |
| <property name="build.classpath" refid="classpath"/> |
| |
| <!-- Compiles source code --> |
| <target name="compile"> |
| <mkdir dir="${build.dir}/classes"/> |
| <javac srcdir="${sources}" |
| destdir="${build.dir}/classes" |
| debug="on" |
| deprecation="on" |
| optimize="off" |
| includes="**"> |
| <classpath refid="classpath"/> |
| </javac> |
| </target> |
| |
| <!-- Makes jar --> |
| <target name="jar" depends="compile_all"> |
| <jar jarfile="${result.jar.file}"> |
| <fileset dir="${build.dir}/classes"> |
| <include name="**/*.*"/> |
| </fileset> |
| <fileset dir="${templates.dir}"> |
| <include name="templates/**/*.*"/> |
| </fileset> |
| </jar> |
| </target> |
| |
| <target name="compile_main"> |
| <antcall target="compile"> |
| <param name="sources" value="${src.dir}" /> |
| </antcall> |
| </target> |
| |
| <target name="compile_tools"> |
| <antcall target="compile"> |
| <param name="sources" value="${tools.src.dir}" /> |
| </antcall> |
| </target> |
| |
| <target name="compile_archive"> |
| <antcall target="compile"> |
| <param name="sources" value="${archive.src.dir}" /> |
| </antcall> |
| </target> |
| |
| <target name="compile_core"> |
| <antcall target="compile"> |
| <param name="sources" value="${core.src.dir}" /> |
| </antcall> |
| </target> |
| |
| <target name="compile_all" depends="compile_core,compile_archive,compile_tools,compile_main"> |
| </target> |
| |
| <!-- Main --> |
| <target name="main" depends="clean,jar"> |
| </target> |
| |
| <!-- Cleans up generated stuff --> |
| <target name="clean"> |
| <delete dir="${build.dir}"/> |
| <delete file="${result.jar.file}"/> |
| </target> |
| |
| </project> |