<!-- -*- Mode: SGML; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-     -->
<!--                                                                                -->
<!-- This file is part of the compiler and core tools for the AspectJ(tm)           -->
<!-- programming language; see http://aspectj.org                                   -->
<!--                                                                                -->
<!-- The contents of this file are subject to the Mozilla Public License            -->
<!-- Version 1.1 (the "License"); you may not use this file except in               -->
<!-- compliance with the License. You may obtain a copy of the License at           -->
<!-- either http://www.mozilla.org/MPL/ or http://aspectj.org/MPL/.                 -->
<!--                                                                                -->
<!-- Software distributed under the License is distributed on an "AS IS" basis,     -->
<!-- WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License       -->
<!-- for the specific language governing rights and limitations under the           -->
<!-- License.                                                                       -->
<!--                                                                                -->
<!-- The Original Code is AspectJ.                                                  -->
<!--                                                                                -->
<!-- The Initial Developer of the Original Code is Xerox Corporation. Portions      -->
<!-- created by Xerox Corporation are Copyright (C) 1999, 2000 Xerox Corporation.   -->
<!-- All Rights Reserved.                                                           -->

<!-- ============================================================================== -->
<!-- To do a build, invoke build/bin/ant.[sh|bat] after defining JDKDIR.            -->
<!-- To customize properties, edit local.properties.examples as local.properties.   -->
<!-- ============================================================================== -->
<!-- todo: non-distribution license?? -->
<!-- generated using script - see added: for differences  -->

    <!-- init.product . . . . . . . -->
    <target name="init.product" depends=""
          unless="" >
        <property name="PS" value="${path.separator}" />
        <property name="product.dir"
              location="${basedir}" />
        <property name="product.bin.dir"
              location="${product.dir}/bin" />
        <property name="product.src.dir"
              location="${product.dir}/src" />
        <property name="product.lib.dir"
              location="${product.dir}/lib" />
        <property name="product.tools.jar"
              location="${product.dir}/lib/aspectjtools.jar" />
        <property name="product.rt.jar"
              location="${product.dir}/lib/aspectjrt.jar" />
        <property name="product.examples.dir"
              location="${product.dir}/examples" />
        <property name="product.doc.dir"
              location="${product.dir}/doc" />
        <property name="product.doc-tgz.dir"
              location="${product.dir}/../doc-tgz" />
        <property name="product.ajdee.dir"
              location="${product.dir}/../${ajdee.product.name}" />
        <property name="product.aspectj-mode.dir"
              location="${product.dir}/../${aspectj-mode.product.name}" />
        <property name="product.forte.dir"
              location="${product.dir}/../forte" />
        <property name="product.jbuilder.dir"
              location="${product.dir}/../jbuilder" />
        <property name="product.source.tools.dir"
              location="${product.dir}/../source-tools" />
        <property name="product.source.forte.dir"
              location="${product.dir}/../source-forte" />
        <property name="product.source.jbuilder.dir"
              location="${product.dir}/../source-jbuilder" />
        <property name="product.taskdefs.dir"
              location="${product.dir}/../${ant.dist.name}" />
        <property name="product.taskdefs.jar"
              location="${product.dir}/lib/aspectj-ant.jar" />
        <property name="productTest.dir"
              location="${product.dir}/product" />
        <property name="productTest.output.dir"
              location="${product.dir}/product-test-output" />
        <property name="productTest.expect.zip"
              location="${productTest.dir}/expect.zip" />
        <property name="productTest.expect.dir"
              location="${productTest.dir}/expect" />
        <property name="productTest.expect.bat.dir"
              location="${productTest.expect.dir}/bat" />
    </target> <!-- init.product -->

    <!-- product.dir.available . . . . . . . -->
    <target name="product.dir.available" depends="init.product"
          unless="" >
        <available file="${product.dir}" 
               property="product.dir.available" />
    </target> <!-- product.dir.available -->

    <!-- product.dir . . . . . . . -->
    <target name="product.dir" depends="product.dir.available"
          unless="product.dir.available" >
        <fail message="expecting product.dir at ${product.dir}"/>
    </target> <!-- product.dir -->

    <!-- product.bin.dir.available . . . . . . . -->
    <target name="product.bin.dir.available" depends="init.product"
          unless="" >
        <available file="${product.bin.dir}" 
               property="product.bin.dir.available" />
    </target> <!-- product.bin.dir.available -->

    <!-- product.bin.dir . . . . . . . -->
    <target name="product.bin.dir" depends="product.bin.dir.available"
          unless="product.bin.dir.available" >
        <fail message="expecting product.bin.dir at ${product.bin.dir}"/>
    </target> <!-- product.bin.dir -->

    <!-- product.lib.dir.available . . . . . . . -->
    <target name="product.lib.dir.available" depends="init.product"
          unless="" >
        <available file="${product.lib.dir}" 
               property="product.lib.dir.available" />
    </target> <!-- product.lib.dir.available -->

    <!-- product.lib.dir . . . . . . . -->
    <target name="product.lib.dir" depends="product.lib.dir.available"
          unless="product.lib.dir.available" >
        <fail message="expecting product.lib.dir at ${product.lib.dir}"/>
    </target> <!-- product.lib.dir -->

    <!-- product.tools.jar.available . . . . . . . -->
    <target name="product.tools.jar.available" depends="init.product"
          unless="" >
        <available file="${product.tools.jar}" 
               property="product.tools.jar.available" />
    </target> <!-- product.tools.jar.available -->

    <!-- product.tools.jar . . . . . . . -->
    <target name="product.tools.jar" depends="product.tools.jar.available"
          unless="product.tools.jar.available" >
        <fail message="expecting product.tools.jar at ${product.tools.jar}"/>
    </target> <!-- product.tools.jar -->

    <!-- product.rt.jar.available . . . . . . . -->
    <target name="product.rt.jar.available" depends="init.product"
          unless="" >
        <available file="${product.rt.jar}" 
               property="product.rt.jar.available" />
    </target> <!-- product.rt.jar.available -->

    <!-- product.rt.jar . . . . . . . -->
    <target name="product.rt.jar" depends="product.rt.jar.available"
          unless="product.rt.jar.available" >
        <fail message="expecting product.rt.jar at ${product.rt.jar}"/>
    </target> <!-- product.rt.jar -->

    <!-- product.examples.dir.available . . . . . . . -->
    <target name="product.examples.dir.available" depends="init.product"
          unless="" >
        <available file="${product.examples.dir}" 
               property="product.examples.dir.available" />
    </target> <!-- product.examples.dir.available -->

    <!-- product.examples.dir . . . . . . . -->
    <target name="product.examples.dir" depends="product.examples.dir.available"
          unless="product.examples.dir.available" >
        <fail message="expecting product.examples.dir at ${product.examples.dir}"/>
    </target> <!-- product.examples.dir -->

    <!-- product.doc.dir.available . . . . . . . -->
    <target name="product.doc.dir.available" depends="init.product"
          unless="" >
        <available file="${product.doc.dir}" 
               property="product.doc.dir.available" />
    </target> <!-- product.doc.dir.available -->

    <!-- product.doc.dir . . . . . . . -->
    <target name="product.doc.dir" depends="product.doc.dir.available"
          unless="product.doc.dir.available" >
        <fail message="expecting product.doc.dir at ${product.doc.dir}"/>
    </target> <!-- product.doc.dir -->

    <!-- product.doc-tgz.dir.available . . . . . . . -->
    <target name="product.doc-tgz.dir.available" depends="init.product"
          unless="" >
        <available file="${product.doc-tgz.dir}" 
               property="product.doc-tgz.dir.available" />
    </target> <!-- product.doc-tgz.dir.available -->

    <!-- product.doc-tgz.dir . . . . . . . -->
    <target name="product.doc-tgz.dir" depends="product.doc-tgz.dir.available"
          unless="product.doc-tgz.dir.available" >
        <fail message="expecting product.doc-tgz.dir at ${product.doc-tgz.dir}"/>
    </target> <!-- product.doc-tgz.dir -->

    <!-- product.ajdee.dir.available . . . . . . . -->
    <target name="product.ajdee.dir.available" depends="init.product"
          unless="" >
        <available file="${product.ajdee.dir}" 
               property="product.ajdee.dir.available" />
    </target> <!-- product.ajdee.dir.available -->

    <!-- product.ajdee.dir . . . . . . . -->
    <target name="product.ajdee.dir" depends="product.ajdee.dir.available"
          unless="product.ajdee.dir.available" >
        <fail message="expecting product.ajdee.dir at ${product.ajdee.dir}"/>
    </target> <!-- product.ajdee.dir -->

    <!-- product.aspectj-mode.dir.available . . . . . . . -->
    <target name="product.aspectj-mode.dir.available" depends="init.product"
          unless="" >
        <available file="${product.aspectj-mode.dir}" 
               property="product.aspectj-mode.dir.available" />
    </target> <!-- product.aspectj-mode.dir.available -->

    <!-- product.aspectj-mode.dir . . . . . . . -->
    <target name="product.aspectj-mode.dir" depends="product.aspectj-mode.dir.available"
          unless="product.aspectj-mode.dir.available" >
        <fail message="expecting product.aspectj-mode.dir at ${product.aspectj-mode.dir}"/>
    </target> <!-- product.aspectj-mode.dir -->

    <!-- product.forte.dir.available . . . . . . . -->
    <target name="product.forte.dir.available" depends="init.product"
          unless="" >
        <available file="${product.forte.dir}" 
               property="product.forte.dir.available" />
    </target> <!-- product.forte.dir.available -->

    <!-- product.forte.dir . . . . . . . -->
    <target name="product.forte.dir" depends="product.forte.dir.available"
          unless="product.forte.dir.available" >
        <fail message="expecting product.forte.dir at ${product.forte.dir}"/>
    </target> <!-- product.forte.dir -->

    <!-- product.jbuilder.dir.available . . . . . . . -->
    <target name="product.jbuilder.dir.available" depends="init.product"
          unless="" >
        <available file="${product.jbuilder.dir}" 
               property="product.jbuilder.dir.available" />
    </target> <!-- product.jbuilder.dir.available -->

    <!-- product.jbuilder.dir . . . . . . . -->
    <target name="product.jbuilder.dir" depends="product.jbuilder.dir.available"
          unless="product.jbuilder.dir.available" >
        <fail message="expecting product.jbuilder.dir at ${product.jbuilder.dir}"/>
    </target> <!-- product.jbuilder.dir -->

    <!-- product.src.dir.available . . . . . . . -->
    <target name="product.src.dir.available" depends="init.product"
          unless="" >
        <available file="${product.src.dir}" 
               property="product.src.dir.available" />
    </target> <!-- product.src.dir.available -->

    <!-- product.src.dir . . . . . . . -->
    <target name="product.src.dir" depends="product.src.dir.available"
          unless="product.src.dir.available" >
        <fail message="expecting product.src.dir at ${product.src.dir}"/>
    </target> <!-- product.src.dir -->

    <!-- product.source.tools.dir.available . . . . . . . -->
    <target name="product.source.tools.dir.available" depends="init.product"
          unless="" >
        <available file="${product.source.tools.dir}" 
               property="product.source.tools.dir.available" />
    </target> <!-- product.source.tools.dir.available -->

    <!-- product.source.tools.dir . . . . . . . -->
    <target name="product.source.tools.dir" depends="product.source.tools.dir.available"
          unless="product.source.tools.dir.available" >
        <fail message="expecting product.source.tools.dir at ${product.source.tools.dir}"/>
    </target> <!-- product.source.tools.dir -->
    <!-- product.source.forte.dir.available . . . . . . . -->
    <target name="product.source.forte.dir.available" depends="init.product"
          unless="" >
        <available file="${product.source.forte.dir}" 
               property="product.source.forte.dir.available" />
    </target> <!-- product.source.forte.dir.available -->

    <!-- product.source.forte.dir . . . . . . . -->
    <target name="product.source.forte.dir" depends="product.source.forte.dir.available"
          unless="product.source.forte.dir.available" >
        <fail message="expecting product.source.forte.dir at ${product.source.forte.dir}"/>
    </target> <!-- product.source.forte.dir -->

    <!-- product.source.jbuilder.dir.available . . . . . . . -->
    <target name="product.source.jbuilder.dir.available" depends="init.product"
          unless="" >
        <available file="${product.source.jbuilder.dir}" 
               property="product.source.jbuilder.dir.available" />
    </target> <!-- product.source.jbuilder.dir.available -->

    <!-- product.source.jbuilder.dir . . . . . . . -->
    <target name="product.source.jbuilder.dir" depends="product.source.jbuilder.dir.available"
          unless="product.source.jbuilder.dir.available" >
        <fail message="expecting product.source.jbuilder.dir at ${product.source.jbuilder.dir}"/>
    </target> <!-- product.source.jbuilder.dir -->

    <!-- product.taskdefs.dir.available . . . . . . . -->
    <target name="product.taskdefs.dir.available" depends="init.product"
          unless="" >
        <available file="${product.taskdefs.dir}" 
               property="product.taskdefs.dir.available" />
    </target> <!-- product.taskdefs.dir.available -->

    <!-- product.taskdefs.dir . . . . . . . -->
    <target name="product.taskdefs.dir" depends="product.taskdefs.dir.available"
          unless="product.taskdefs.dir.available" >
        <fail message="expecting product.taskdefs.dir at ${product.taskdefs.dir}"/>
    </target> <!-- product.taskdefs.dir -->

    <!-- product.taskdefs.jar.available . . . . . . . -->
    <target name="product.taskdefs.jar.available" depends="init.product"
          unless="" >
        <available file="${product.taskdefs.jar}" 
               property="product.taskdefs.jar.available" />
    </target> <!-- product.taskdefs.jar.available -->

    <!-- product.taskdefs.jar . . . . . . . -->
    <target name="product.taskdefs.jar" depends="product.taskdefs.jar.available"
          unless="product.taskdefs.jar.available" >
        <fail message="expecting product.taskdefs.jar at ${product.taskdefs.jar}"/>
    </target> <!-- product.taskdefs.jar -->

    <!-- productTest.dir.available . . . . . . . -->
    <target name="productTest.dir.available" depends="init.product"
          unless="" >
        <available file="${productTest.dir}" 
               property="productTest.dir.available" />
    </target> <!-- productTest.dir.available -->

    <!-- productTest.dir . . . . . . . -->
    <target name="productTest.dir" depends="productTest.dir.available"
          unless="productTest.dir.available" >
        <fail message="expecting productTest.dir at ${productTest.dir}"/>
    </target> <!-- productTest.dir -->

    <!-- productTest.output.dir.available . . . . . . . -->
    <target name="productTest.output.dir.available" depends="init.product"
          unless="" >
        <available file="${productTest.output.dir}" 
               property="productTest.output.dir.available" />
    </target> <!-- productTest.output.dir.available -->

    <!-- productTest.output.dir . . . . . . . -->
    <target name="productTest.output.dir" depends="productTest.output.dir.available"
          unless="productTest.output.dir.available" >
        <mkdir dir="${productTest.output.dir}"/>
    </target> <!-- productTest.output.dir -->

    <!-- productTest.expect.zip.available . . . . . . . -->
    <target name="productTest.expect.zip.available" depends="init.product"
          unless="" >
        <available file="${productTest.expect.zip}" 
               property="productTest.expect.zip.available" />
    </target> <!-- productTest.expect.zip.available -->

    <!-- productTest.expect.zip . . . . . . . -->
    <target name="productTest.expect.zip" depends="productTest.expect.zip.available"
          unless="productTest.expect.zip.available" >
        <fail message="expecting productTest.expect.zip at ${productTest.expect.zip}"/>
    </target> <!-- productTest.expect.zip -->

    <!-- productTest.expect.dir.available . . . . . . . -->
    <target name="productTest.expect.dir.available" depends="init.product"
          unless="" >
        <available file="${productTest.expect.dir}" 
               property="productTest.expect.dir.available" />
    </target> <!-- productTest.expect.dir.available -->

    <!-- productTest.expect.dir . . . . . . . --> <!-- added: unzip -->
    <target name="productTest.expect.dir" 
         depends="init.product,productTest.expect.zip"
          unless="productTest.expect.dir.available" >
     <unzip src="${productTest.expect.zip}"
           dest="${productTest.dir}"/>
    </target> <!-- productTest.expect.dir -->

    <!-- productTest.expect.bat.dir.available . . . . . . . -->
    <target name="productTest.expect.bat.dir.available" depends="init.product"
          unless="" >
        <available file="${productTest.expect.bat.dir}" 
               property="productTest.expect.bat.dir.available" />
    </target> <!-- productTest.expect.bat.dir.available -->

    <!-- productTest.expect.bat.dir . . . . . . . --> <!-- added productTest.expect.dir -->
    <target name="productTest.expect.bat.dir" 
         depends="productTest.expect.dir,productTest.expect.bat.dir.available"
          unless="productTest.expect.bat.dir.available" >
        <fail message="expecting productTest.expect.bat.dir at ${productTest.expect.bat.dir}"/>
    </target> <!-- productTest.expect.bat.dir -->

    <!-- about.init.product . . . . . . . -->
    <target name="about.init.product" depends=""
          unless="" >
        <echo>Generated using script generateProperties. 
-------------------- Required variables
ajdee.product.name
ant.jarfile.name
aspectj-mode.product.name
forte.product.name
jbuilder.product.name
-------------------- target items data
product.dir                   NONE                   NONE                                   NONE
product.bin.dir               bin                    ajc.bat                                product.dir
product.lib.dir               lib                    aspectjrt.jar                          product.dir
product.tools.jar             lib                    aspectjtools.jar                       product.dir
product.rt.jar                lib                    aspectjrt.jar                          product.dir
product.examples.dir          examples               bean/files.lst                         product.dir
product.doc.dir               doc                    faq.html                               product.dir
product.doc-tgz.dir           doc-tgz                README-DOCS.html                       product.dir
product.ajdee.dir             ${ajdee.product.name} ${ajdee.product.name}                 product.dir
product.aspectj-mode.dir      ${aspectj-mode.product.name} ${aspectj-mode.product.name}   product.dir
product.forte.dir             forte                  ${forte.product.name}.jar             product.dir
product.jbuilder.dir          jbuilder               ${jbuilder.product.name}.jar          product.dir
product.source.tools.dir      source-tools           LICENSE-SOURCES.html                   product.dir
product.source.forte.dir      source-forte           LICENSE-AJDEFORTE-SOURCES.html         product.dir
product.source.jbuilder.dir   source-jbuilder        LICENSE-AJDEFORTE-SOURCES.html         product.dir
product.taskdefs.dir          ${ant.dist.name}      ${ant.jarfile.name}                   product.dir
product.taskdefs.jar          NONE                   ${ant.jarfile.name}                   product.taskdefs.dir
productTest.dir               product                expect.zip                             product.dir
productTest.output.dir        product-test-output    CREATE                                 product.dir
productTest.expect.zip        NONE                   expect.zip                             productTest.dir
productTest.expect.dir        expect                 ajx/bean/output/out.txt                productTest.dir      productTest.expect.zip
productTest.expect.bat.dir    bat                    telecom.ajdb.txt                       productTest.expect.dir
</echo>
    </target> <!-- about.init.product -->