samples/forjoe/build.xml
author Jaroslav Tulach <jtulach@netbeans.org>
Sat, 14 Jun 2008 09:55:09 +0200
changeset 128 8ef997796d0a
parent 127 07696c62f340
child 263 7e8e995065c5
permissions -rw-r--r--
Merge: Patrick's fixes
     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <project name="forjoe" default="run" basedir=".">
     3     <target name="clean">
     4         <delete dir="build"/>
     5     </target>
     6     
     7     <target name="compile" depends="build"/>
     8     <target name="build">
     9         <antcall target="-build-one">
    10             <param name="version" value="api1.0"/>
    11         </antcall>
    12         <echo level="info" message="Compiling the Implementation. This should succeed."/>
    13         <antcall target="-build-one">
    14             <param name="version" value="impl"/>
    15             <param name="cp" location="build/api1.0/classes"/>
    16         </antcall>
    17     </target>
    18     
    19     <target name="run" depends="build">
    20         <echo level="info" message="Instantiating and running Joe's implementation. This should succeed."/>
    21         <antcall target="-run-one">
    22             <param name="version" value="api1.0"/>
    23         </antcall>
    24     </target>
    25 
    26     
    27     <!-- support methods -->
    28     
    29     <target name="-run-one">
    30         <fail message="You need to specify API version number" unless="version"/>
    31         <java classpath="build/${version}/classes:build/impl/classes" classname="impl.joe.Main"
    32             failonerror="true"
    33         />
    34     </target>
    35     
    36     <target name="-build-one">
    37         <fail message="You need to specify version number" unless="version"/>
    38         
    39         <mkdir dir="build/${version}/classes"/>
    40         <property name="cp" value=""/>
    41         <javac 
    42             srcdir="src-${version}" 
    43             destdir="build/${version}/classes" 
    44             source="1.5" target="1.5"
    45             classpath="${cp}"
    46         />
    47     </target>
    48 </project>