blob: 463ed444ee520bbeb9487a685dfc72394186f668 [file] [log] [blame]
<?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>