<project name="PrintFramework" default="compile" basedir="c:/softdev/java/PrintFrameWork"> 

   <target name="init"> 

      <property name="sourceDir" value="src" /> 

      <property name="outputDir" value="classes" /> 

      <property name="buildDir" value="build" />

      <property name="jarFileName" value="${buildDir}/PrintFramework.jar" />

      <property name="docDir" value="doc" />

      <property name="projectName" value="Print Framework Library (JavaWorld)" />

   </target> 



   <!-- Compile the program -->

   <target name="compile" depends="init"> 

     <javac srcdir="${sourceDir}" 

            destdir="${outputDir}" />

   </target> 





   <!-- Build the library jar -->

   <target name="jar" depends="compile">

      <delete dir="${buildDir}" file="*.*" />

      <jar jarfile="${jarFileName}" basedir="${outputDir}" includes="com/**" /> 

   </target>





   <!-- Compile the test fixtures -->

   <target name="compiletests" depends="jar">

      <javac srcdir="test" destdir="${outputDir}" >

         <classpath>

          <pathelement location="${jarFileName}" /> 

          <pathelement location="c:\devtools\junit3.2\junit.jar" />

          <pathelement path="" /> 

       </classpath>

      </javac>

   </target>

 

 

   <!-- Rebuild  -->

   <target name="rebuild" depends="init">

      <deltree dir="${outputDir}" /> 

      <mkdir dir="${outputDir}" /> 

      <javac srcdir="${sourceDir}" destdir="${outputDir}" /> 

      <copydir src="${basedir}/images" dest="${outputDir}/com/infocom/print/images" />

   </target>



   

   <!-- Generate the Java documentation -->

   <target name="doc" >

      <delete dir="${docDir}" file="*.*" />

      <javadoc

         packagenames="com.infocom.print"

       sourcepath="${basedir}/${sourceDir}"

       destdir="${docDir}"

       author="true"

       version="true"

       windowTitle="${projectName}"

       bottom="Copyright © 2000 Infocom, Jean-Pierre Dubé. All rights reserved."

      />

   </target>

</project>