<?xml version="1.0" encoding="UTF-8"?>
<!--
 Copyright 2002 Sun Microsystems, Inc. All rights reserved.
 SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
-->
<project name="XML Encryption Implementation" basedir="." default="usage">
    <!-- Build info -->
    <property name="name" value="XML-Enc Apache"/>
    <property name="version" value="0.8.0377"/>
    <!-- Locations -->
    <property name="source.home" value="${basedir}/java"/>
    <property name="samples.home" value="${basedir}/java/samples"/>
    <property name="test.home" value="${basedir}/java/test"/>
    <property name="build.home" value="${basedir}/build_xenc_alpha"/>
    <property name="libs.home" value="${basedir}/libs"/>
    <!-- Destinations -->
    <property name="source.dest" value="${build.home}/classes"/>
    <property name="samples.dest" value="${build.home}/classes/samples"/>
    <property name="tests.dest" value="${build.home}/classes/test"/>
    <property name="libs.dest" value="${build.home}/libs"/>
    <!-- Dependencies -->
    <property name="log4j.jar" value="${libs.home}/log4j-1.2.4.jar"/>
    <property name="xmldsig.jar" value="${libs.home}/xmlsec.jar"/>
    <property name="junit.jar" value="${libs.home}/junit.jar"/>
    <property name="xalan.jar" value="${libs.home}/xalan.jar"/>
    <property name="xerces.jar" value="${libs.home}/xercesImpl.jar"/>
    <property name="xmlapi.jar" value="${libs.home}/xmlParserAPIs.jar"/>
    <!-- Classpaths -->
    <path id="compile.classpath.j2sdk1.3.x">
        <pathelement location="${build.home}/classes"/>
        <pathelement location="${xmldsig.jar}"/>
        <pathelement location="${log4j.jar}"/>
        <pathelement location="${junit.jar}"/>
        <pathelement location="${xalan.jar}"/>
        <pathelement location="${xerces.jar}"/>
        <pathelement location="${xmlapi.jar}"/>
    </path>
    <path id="compile.classpath.j2sdk1.4.x">
        <pathelement location="${build.home}/classes"/>
        <pathelement location="${xmldsig.jar}"/>
        <pathelement location="${log4j.jar}"/>
        <pathelement location="${junit.jar}"/>
        <pathelement location="${xerces.jar}"/>
    </path>
    <path id="javadoc.classpath.j2sdk1.4.x">
        <path refid="compile.classpath.j2sdk1.4.x"/>
        <pathelement path="${build.home}/classes"/>
    </path>
    <path id="compile.classpath">
        <path refid="compile.classpath.j2sdk1.4.x"/>
    </path>
    <path id="test.classpath">
        <path refid="compile.classpath.j2sdk1.4.x"/>
        <pathelement path="${java.class.path}"/>
    </path>
    <!-- Targets -->
    <!-- Directory targets -->
    <target name="mkdirs-output-all"
        depends="mkdirs-output, mkdirs-output-source, mkdirs-output-tests,
                 mkdirs-output-samples, mkdirs-output-docs,
                 mkdirs-output-libs"/>
    <target name="mkdirs-output">
        <mkdir dir="${build.home}"/>
    </target>
    <target name="mkdirs-output-source">
        <mkdir dir="${build.home}/classes"/>
    </target>
    <target name="mkdirs-output-tests">
        <mkdir dir="${build.home}/classes/test"/>
    </target>
    <target name="mkdirs-output-samples">
        <mkdir dir="${build.home}/classes/samples"/>
    </target>
    <target name="mkdirs-output-docs">
        <mkdir dir="${build.home}/docs"/>
    </target>
    <target name="mkdirs-output-libs">
        <mkdir dir="${build.home}/libs"/>
    </target>
    <!-- Compile targets -->
    <!-- Compiler settings -->
    <property name="compile.debug" value="true"/>
    <property name="compile.deprecation" value="true"/>
    <property name="compile.optimize" value="false"/>
    <target name="compile-all"
        depends="mkdirs-output-all, compile-source, compile-tests,
                 compile-samples">
    </target>
    <target name="compile-source"
        depends="mkdirs-output, mkdirs-output-source">
        <javac srcdir="${source.home}" destdir="${build.home}/classes"
            debug="${compile.debug}"
            deprecation="${compile.deprecation}"
            optimize="${compile.optimize}"
            includes="org/**">
            <classpath refid="compile.classpath"/>
        </javac>
    </target>
    <target name="compile-tests"
        depends="mkdirs-output, mkdirs-output-tests">
        <javac srcdir="${source.home}" destdir="${build.home}/classes"
            debug="${compile.debug.debug}"
            deprecation="${compile.debug.deprecation}"
            optimize="${compile.debug.optimize}"
            includes="test/**">
            <classpath refid="compile.classpath"/>
        </javac>
        <copy file="./build_xenc_alpha.xml" tofile="${tests.dest}/test.xml"/>
    </target>
    <target name="compile-samples"
        depends="mkdirs-output, mkdirs-output-samples">
        <javac srcdir="${source.home}" destdir="${build.home}/classes"
            debug="${compile.debug.debug}"
            deprecation="${compile.debug.deprecation}"
            optimize="${compile.debug.optimize}"
            includes="samples/**">
            <classpath refid="compile.classpath"/>
        </javac>
    </target>
    <target name="docs-all" depends="docs-api, docs-tests, docs-samples">
    </target>
    <target name="docs-api">
        <javadoc sourcepath="${source.home}" destdir="${build.home}/docs/api"
            packagenames="org.apache.xml.security.encryption.*" author="true"
            version="true" windowtitle="Apache XML Encryption">
            <classpath refid="javadoc.classpath.j2sdk1.4.x"/>
        </javadoc>
    </target>
    <target name="docs-tests">
    </target>
    <target name="docs-samples">
    </target>
    <target name="test-some">
    </target>
    <target name="test-all">
    </target>
    <target name="jar-all"
        depends="jar-source, jar-tests, jar-samples, jar-docs-all">
    </target>
    <target name="jar-source">
        <jar destfile="${libs.dest}/xmlenc.${version}.jar"
            basedir="${source.dest}" includes="org/**"/>
    </target>
    <target name="jar-tests">
        <jar destfile="${libs.dest}/xmlenc.tests.${version}.jar"
            basedir="${source.dest}" includes="test/**"/>
    </target>
    <target name="jar-samples">
    </target>
    <target name="jar-docs-all" depends="jar-docs-api">
    </target>
    <target name="jar-docs-api">
        <jar destfile="${libs.dest}/xmlenc.docs.${version}.jar"
            basedir="${build.home}/docs/api"/>
    </target>
    <target name="clean-all"
        depends="clean-source, clean-tests, clean-samples, clean-docs,
                 clean-jars, rmdirs">
    </target>
    <target name="clean-source">
    </target>
    <target name="clean-tests">
    </target>
    <target name="clean-samples">
    </target>
    <target name="clean-docs">
    </target>
    <target name="clean-jars">
    </target>
    <target name="rmdirs">
    </target>
    <target name="usage">
        <echo message=" Synopsys"/>
        <echo message="   ant {target} [options]"/>
        <echo message=" "/>
        <echo message=" Compile targets"/>
        <echo message="   compile-all"/>
        <echo message="   compile-source"/>
        <echo message="   compile-tests"/>
        <echo message="   compile-samples"/>
        <echo message=" "/>
        <echo message=" Documentation targets"/>
        <echo message="   docs-all"/>
        <echo message="   docs-api"/>
        <echo message="   docs-tests"/>
        <echo message="   docs-samples"/>
        <echo message=" "/>
        <echo message=" Test targets"/>
        <echo message="   test-some"/>
        <echo message="   test-all"/>
        <echo message=" "/>
        <echo message=" Archiving targets"/>
        <echo message="   jar-all"/>
        <echo message="   jar-source"/>
        <echo message="   jar-tests"/>
        <echo message="   jar-samples"/>
        <echo message="   jar-docs-all"/>
        <echo message="   jar-docs-api"/>
        <echo message=" "/>
        <echo message=" Clean targets"/>
        <echo message="   clean-all"/>
        <echo message="   clean-source"/>
        <echo message="   clean-tests"/>
        <echo message="   clean-samples"/>
        <echo message="   clean-docs"/>
        <echo message="   clean-jars"/>
    </target>
</project>
 
