You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fop-commits@xmlgraphics.apache.org by pi...@apache.org on 2005/08/14 22:57:35 UTC

svn commit: r232642 - /xmlgraphics/fop/trunk/build.xml

Author: pietsch
Date: Sun Aug 14 13:57:29 2005
New Revision: 232642

URL: http://svn.apache.org/viewcvs?rev=232642&view=rev
Log:
Style unification, restored building hyphenation pattern jar

Modified:
    xmlgraphics/fop/trunk/build.xml

Modified: xmlgraphics/fop/trunk/build.xml
URL: http://svn.apache.org/viewcvs/xmlgraphics/fop/trunk/build.xml?rev=232642&r1=232641&r2=232642&view=diff
==============================================================================
--- xmlgraphics/fop/trunk/build.xml (original)
+++ xmlgraphics/fop/trunk/build.xml Sun Aug 14 13:57:29 2005
@@ -23,11 +23,13 @@
 Building instructions
 =====================
 
-First, make sure your current working directory is where this very file is
+First, install Ant (http://ant.apache.org). Check that ant.sh or ant.bat
+is in your search path and that JAVA_HOME and ANT_HOME are properly set.
+Next make sure your current working directory is where this very file is
 located. Then type
 
-  ./build.sh (on unixes)
-  build (on Windows)
+  ant.sh (on unixes)
+  ant (on Windows)
 
 If everything is right and all the required packages are visible, this action
 will generate a file called "fop.jar" in the "./build" directory.
@@ -40,19 +42,19 @@
 =============
 
 The build system is not only responsible for compiling Fop into a jar file,
-but is also responsible for creating the HTML documentation, javadocs,
-distributions and web site. In fact, the file you have here is _exactly_ what
-is used by fop maintainers to take care of everything in the Fop
+but is also responsible for creating the javadocs, distributions, examples
+and a miscellaneous stuff. In fact, the file you have here is _exactly_ what
+is used by fop maintainers to take care of nearly everything in the Fop
 project, no less and no more.
 
-Call the build script (see above) with the parameter "-projecthelp" to get a
+Call the Ant (see above) with the parameter "-projecthelp" to get a
 list of possible build targets.
 
 ============================================================================ -->
 <project default="all" basedir=".">
 
-  <!-- used to set values for testing etc. -->
-  <!-- build-local.properties is not stored in CVS and overrides values from build.properties -->
+  <!-- See build.properties and build-local.properties for overriding build settings. -->
+  <!-- build-local.properties is not stored in SVN and overrides values from build.properties -->
   <property file="${basedir}/build-local.properties"/>
   <property file="${basedir}/build.properties"/>
   <property environment="env"/>
@@ -111,18 +113,14 @@
     </fileset>
   </path>
 
-  <path id="libs-basic-run-classpath">
+  <path id="libs-run-classpath">
     <fileset dir="${basedir}/lib">
       <include name="*.jar"/>
-      <exclude name="ant.jar"/>
     </fileset>
     <fileset dir="${optional.lib.dir}">
       <include name="*.jar"/>
+      <exclude name="ant.jar"/>
     </fileset>
-  </path>
-
-  <path id="libs-run-classpath">
-    <path refid="libs-basic-run-classpath"/>
     <fileset dir="${basedir}/build">
       <include name="fop.jar"/>
       <include name="fop-hyph.jar" />
@@ -150,90 +148,52 @@
     <exclude name="org/apache/fop/pdf/PDFEncryptionJCE.java" unless="jce.present"/>
   </patternset>
 
-  <patternset id="base-sources">
-    <include name="**/*.java"/>
-  </patternset>
-
-  <patternset id="graphics-configuration-source">
-    <include name="org/apache/fop/svg/GraphicsConfiguration.java"/>
-  </patternset>
-
+  <property name="Name" value="Fop"/>
+  <property name="name" value="fop"/>
+  <property name="NAME" value="FOP"/>
+  <property name="version" value="1.0dev"/>
+  <property name="year" value="1999-2005"/>
+
+  <property name="debug" value="on"/>
+  <property name="optimize" value="off"/>
+  <property name="deprecation" value="on"/>
+  <property name="javac.target" value="1.3"/>
+    
+  <property name="javadoc.packages" value="org.apache.fop.*"/>
+  
+  <property name="src.dir" value="${basedir}/src"/>
+  <property name="src.codegen.dir" value="${src.dir}/codegen"/>
+  <property name="src.java.dir" value="${src.dir}/java"/>
+  <property name="src.hyph.dir" value="${src.dir}/hyph"/>
+  <property name="src.viewer.resources.dir" value="${src.java.dir}/org/apache/fop/render/awt/viewer/resources"/>
+  <property name="src.viewer.images.dir" value="${src.java.dir}/org/apache/fop/render/awt/viewer/images"/>
+  <property name="xdocs.dir" value="${src.dir}/documentation/content/xdocs"/>
+  <property name="fo.examples.dir" value="${basedir}/examples/fo/basic"/>
+  <property name="lib.dir" value="${basedir}/lib"/>
+
+  <property name="build.dir" value="${basedir}/build"/>
+  <property name="build.gensrc.dir" value="${build.dir}/gensrc"/>
+  <property name="build.classes.dir" value="${build.dir}/classes"/>
+  <property name="build.javadocs.dir" value="${build.dir}/javadocs"/>
+  <property name="build.examples.dir" value="${build.dir}/examples"/>
+
+  <property name="build.viewer.resources.dir" value="${build.classes.dir}/org/apache/fop/render/awt/viewer/resources"/>
+  <property name="build.viewer.images.dir" value="${build.classes.dir}/org/apache/fop/render/awt/viewer/images"/>
+
+  <property name="dist.bin.dir" value="${basedir}/dist-bin"/>
+  <property name="dist.src.dir" value="${basedir}/dist-src"/>
+  <property name="dist.bin.result.dir" value="${dist.bin.dir}/${Name}-${version}"/>
+  <property name="dist.src.result.dir" value="${dist.src.dir}/${Name}-${version}"/>
 
   <!-- =================================================================== -->
   <!-- Initialization target                                               -->
   <!-- =================================================================== -->
   <target name="init" depends="init-avail, init-filters-jdk14, init-filters-jdk13">
-    <tstamp/>
-    <property name="Name" value="Fop"/>
-    <property name="name" value="fop"/>
-    <property name="NAME" value="FOP"/>
-    <property name="version" value="1.0dev"/>
-    <property name="year" value="1999-2005"/>
-
-    <echo message="------------------- ${Name} ${version} [${year}] ----------------"/>
-    <echo message="See build.properties and build-local.properties for additional build settings"/>
-
-    <property name="build.compiler" value="classic"/>
-    <property name="debug" value="on"/>
-    <property name="optimize" value="off"/>
-    <property name="deprecation" value="on"/>
-    
-    <property name="textfontencoding" value="WinAnsiEncoding"/>
-
-    <property name="src.dir" value="${basedir}/src"/>
-    <property name="src.java" value="${src.dir}/java"/>
-    <property name="src.codegen" value="${src.dir}/codegen"/>
-    <property name="xdocs.dir" value="${src.dir}/documentation/content/xdocs"/>
-    <property name="fo.examples.dir" value="${basedir}/examples/fo/basic"/>
-    <property name="lib.dir" value="${basedir}/lib"/>
-    <property name="hyph.dir" value="${src.dir}/hyph"/>
-    <property name="conf.dir" value="${basedir}/conf"/>
-    <property name="packages" value="org.apache.fop.*"/>
-
-    <property name="viewer.resources.src.dir" value="${src.java}/org/apache/fop/render/awt/viewer/resources"/>
-    <property name="viewer.images.src.dir" value="${src.java}/org/apache/fop/render/awt/viewer/images"/>
-
-    <property name="build.dir" value="${basedir}/build"/>
-    <property name="build.gensrc" value="${build.dir}/gensrc"/>
-    <property name="build.dest" value="${build.dir}/classes"/>
-    <property name="build.javadocs" value="${build.dir}/javadocs"/>
-    <property name="build.examples.dir" value="${build.dir}/examples"/>
-
-    <property name="viewer.resources.dest.dir" value="${build.dest}/org/apache/fop/render/awt/viewer/resources"/>
-    <property name="viewer.images.dest.dir" value="${build.dest}/org/apache/fop/render/awt/viewer/images"/>
-
-    <property name="dist.bin.dir" value="${basedir}/dist-bin"/>
-    <property name="dist.src.dir" value="${basedir}/dist-src"/>
-    <property name="dist.bin.result.dir" value="${dist.bin.dir}/${Name}-${version}"/>
-    <property name="dist.src.result.dir" value="${dist.src.dir}/${Name}-${version}"/>
-
-    <property name="properties.dir" value="org/apache/fop/fo/properties"/>
-    <property name="fonts.dir" value="org/apache/fop/fonts/base14"/>
-
-    <property name="encodings.xml" value="${src.codegen}/encodings.xml"/>
-    <property name="charlist.xsl" value="${src.codegen}/code-point-mapping.xsl"/>
-    <property name="fontfile.xsl" value="${src.codegen}/font-file.xsl"/>
-    <property name="t1fontfile.xsl" value="${src.codegen}/t1font-file.xsl"/>
-    <property name="ttffontfile.xsl" value="${src.codegen}/ttffontfile.xsl"/>
-
-    <property name="Courier.xml" value="${src.codegen}/Courier.xml"/>
-    <property name="Courier-Oblique.xml" value="${src.codegen}/CourierOblique.xml"/>
-    <property name="Courier-Bold.xml" value="${src.codegen}/CourierBold.xml"/>
-    <property name="Courier-BoldOblique.xml" value="${src.codegen}/CourierBoldOblique.xml"/>
-    <property name="Helvetica.xml" value="${src.codegen}/Helvetica.xml"/>
-    <property name="Helvetica-Oblique.xml" value="${src.codegen}/HelveticaOblique.xml"/>
-    <property name="Helvetica-Bold.xml" value="${src.codegen}/HelveticaBold.xml"/>
-    <property name="Helvetica-BoldOblique.xml" value="${src.codegen}/HelveticaBoldOblique.xml"/>
-    <property name="Times-Roman.xml" value="${src.codegen}/TimesRoman.xml"/>
-    <property name="Times-Italic.xml" value="${src.codegen}/TimesItalic.xml"/>
-    <property name="Times-Bold.xml" value="${src.codegen}/TimesBold.xml"/>
-    <property name="Times-BoldItalic.xml" value="${src.codegen}/TimesBoldItalic.xml"/>
-    <property name="ZapfDingbats.xml" value="${src.codegen}/ZapfDingbats.xml"/>
-    <property name="Symbol.xml" value="${src.codegen}/Symbol.xml"/>
-
   </target>
 
   <target name="init-avail">
+    <echo message="------------------- ${Name} ${version} [${year}] ----------------"/>
+    <echo message="See build.properties and build-local.properties for additional build settings"/>
     <echo message="${ant.version}"/>
     <echo message="VM: ${java.vm.version}, ${java.vm.vendor}"/>
     <echo message="JAVA_HOME: ${env.JAVA_HOME}"/>
@@ -315,108 +275,101 @@
   <!-- =================================================================== -->
   <target name="codegen" depends="init" description="Generates the java files from the xml resources">
     <echo message="Generating the java files from xml resources"/>
-    <mkdir dir="${build.gensrc}"/>
-    <mkdir dir="${build.gensrc}/${fonts.dir}"/>
+    <mkdir dir="${build.gensrc.dir}"/>
+    <mkdir dir="${build.gensrc.dir}/org/apache/fop/fonts/base14"/>
 
-    <style in="${encodings.xml}" style="${charlist.xsl}"
-        out="${build.gensrc}/org/apache/fop/fonts//CodePointMapping.java"/>
+    <style in="${src.codegen.dir}/encodings.xml"
+           style="${src.codegen.dir}/code-point-mapping.xsl"
+        out="${build.gensrc.dir}/org/apache/fop/fonts/CodePointMapping.java"/>
     <!-- Task unrolled because of a bug in Xalan included in some
          JDK 1.4 releases
     <style basedir="src/codegen" includes="Helvetica*.xml,Times*.xml,Courier*.xml"
-        style="${fontfile.xsl}"
-        destdir="${build.gensrc}/org/apache/fop/fonts/base14" extension=".java">
-        <param name="encoding" expression="${textfontencoding}"/>
+        style="${src.codegen.dir}/font-file.xsl"
+        destdir="${build.gensrc.dir}/org/apache/fop/fonts/base14" extension=".java">
+        <param name="encoding" expression="WinAnsiEncoding"/>
     </style>
     -->
-    <style in="${Courier.xml}" style="${fontfile.xsl}"
-        destdir="${build.gensrc}/org/apache/fop/fonts/base14"
-        out="${build.gensrc}/org/apache/fop/fonts/base14/Courier.java">
-      <param name="encoding" expression="${textfontencoding}"/>
-    </style>
-    <style in="${Courier-Oblique.xml}" style="${fontfile.xsl}"
-        destdir="${build.gensrc}/org/apache/fop/fonts/base14"
-        out="${build.gensrc}/org/apache/fop/fonts/base14/CourierOblique.java">
-      <param name="encoding" expression="${textfontencoding}"/>
-    </style>
-    <style in="${Courier-Bold.xml}" style="${fontfile.xsl}"
-        destdir="${build.gensrc}/org/apache/fop/fonts/base14"
-        out="${build.gensrc}/org/apache/fop/fonts/base14/CourierBold.java">
-      <param name="encoding" expression="${textfontencoding}"/>
-    </style>
-    <style in="${Courier-BoldOblique.xml}" style="${fontfile.xsl}"
-        destdir="${build.gensrc}/org/apache/fop/fonts/base14"
-        out="${build.gensrc}/org/apache/fop/fonts/base14/CourierBoldOblique.java">
-      <param name="encoding" expression="${textfontencoding}"/>
-    </style>
-    <style in="${Helvetica.xml}" style="${fontfile.xsl}"
-        destdir="${build.gensrc}/org/apache/fop/fonts/base14"
-        out="${build.gensrc}/org/apache/fop/fonts/base14/Helvetica.java">
-      <param name="encoding" expression="${textfontencoding}"/>
-    </style>
-    <style in="${Helvetica-Bold.xml}" style="${fontfile.xsl}"
-        destdir="${build.gensrc}/org/apache/fop/fonts/base14"
-        out="${build.gensrc}/org/apache/fop/fonts/base14/HelveticaBold.java">
-      <param name="encoding" expression="${textfontencoding}"/>
-    </style>
-    <style in="${Helvetica-Oblique.xml}" style="${fontfile.xsl}"
-        destdir="${build.gensrc}/org/apache/fop/fonts/base14"
-        out="${build.gensrc}/org/apache/fop/fonts/base14/HelveticaOblique.java">
-      <param name="encoding" expression="${textfontencoding}"/>
-    </style>
-    <style in="${Helvetica-BoldOblique.xml}" style="${fontfile.xsl}"
-        destdir="${build.gensrc}/org/apache/fop/fonts/base14"
-        out="${build.gensrc}/org/apache/fop/fonts/base14/HelveticaBoldOblique.java">
-      <param name="encoding" expression="${textfontencoding}"/>
-    </style>
-    <style in="${Times-Roman.xml}" style="${fontfile.xsl}"
-        destdir="${build.gensrc}/org/apache/fop/fonts/base14"
-        out="${build.gensrc}/org/apache/fop/fonts/base14/TimesRoman.java">
-      <param name="encoding" expression="${textfontencoding}"/>
-    </style>
-    <style in="${Times-Italic.xml}" style="${fontfile.xsl}"
-        destdir="${build.gensrc}/org/apache/fop/fonts/base14"
-        out="${build.gensrc}/org/apache/fop/fonts/base14/TimesItalic.java">
-      <param name="encoding" expression="${textfontencoding}"/>
-    </style>
-    <style in="${Times-Bold.xml}" style="${fontfile.xsl}"
-        out="${build.gensrc}/org/apache/fop/fonts/base14/TimesBold.java">
-      <param name="encoding" expression="${textfontencoding}"/>
-    </style>
-    <style in="${Times-BoldItalic.xml}" style="${fontfile.xsl}"
-        out="${build.gensrc}/org/apache/fop/fonts/base14/TimesBoldItalic.java">
-      <param name="encoding" expression="${textfontencoding}"/>
-    </style>
-    <style in="${Symbol.xml}" style="${fontfile.xsl}"
-        out="${build.gensrc}/org/apache/fop/fonts/base14/Symbol.java"/>
-    <style in="${ZapfDingbats.xml}" style="${fontfile.xsl}"
-        out="${build.gensrc}/org/apache/fop/fonts/base14/ZapfDingbats.java"/>
+    <style in="${src.codegen.dir}/Courier.xml" style="${src.codegen.dir}/font-file.xsl"
+        out="${build.gensrc.dir}/org/apache/fop/fonts/base14/Courier.java">
+      <param name="encoding" expression="WinAnsiEncoding"/>
+    </style>
+    <style in="${src.codegen.dir}/CourierOblique.xml" style="${src.codegen.dir}/font-file.xsl"
+        out="${build.gensrc.dir}/org/apache/fop/fonts/base14/CourierOblique.java">
+      <param name="encoding" expression="WinAnsiEncoding"/>
+    </style>
+    <style in="${src.codegen.dir}/CourierBold.xml" style="${src.codegen.dir}/font-file.xsl"
+        out="${build.gensrc.dir}/org/apache/fop/fonts/base14/CourierBold.java">
+      <param name="encoding" expression="WinAnsiEncoding"/>
+    </style>
+    <style in="${src.codegen.dir}/CourierBoldOblique.xml" style="${src.codegen.dir}/font-file.xsl"
+        out="${build.gensrc.dir}/org/apache/fop/fonts/base14/CourierBoldOblique.java">
+      <param name="encoding" expression="WinAnsiEncoding"/>
+    </style>
+    <style in="${src.codegen.dir}/Helvetica.xml" style="${src.codegen.dir}/font-file.xsl"
+        destdir="${build.gensrc.dir}/org/apache/fop/fonts/base14"
+        out="${build.gensrc.dir}/org/apache/fop/fonts/base14/Helvetica.java">
+      <param name="encoding" expression="WinAnsiEncoding"/>
+    </style>
+    <style in="${src.codegen.dir}/HelveticaBold.xml" style="${src.codegen.dir}/font-file.xsl"
+        out="${build.gensrc.dir}/org/apache/fop/fonts/base14/HelveticaBold.java">
+      <param name="encoding" expression="WinAnsiEncoding"/>
+    </style>
+    <style in="${src.codegen.dir}/HelveticaOblique.xml" style="${src.codegen.dir}/font-file.xsl"
+        out="${build.gensrc.dir}/org/apache/fop/fonts/base14/HelveticaOblique.java">
+      <param name="encoding" expression="WinAnsiEncoding"/>
+    </style>
+    <style in="${src.codegen.dir}/HelveticaBoldOblique.xml" style="${src.codegen.dir}/font-file.xsl"
+        out="${build.gensrc.dir}/org/apache/fop/fonts/base14/HelveticaBoldOblique.java">
+      <param name="encoding" expression="WinAnsiEncoding"/>
+    </style>
+    <style in="${src.codegen.dir}/TimesRoman.xml" style="${src.codegen.dir}/font-file.xsl"
+        out="${build.gensrc.dir}/org/apache/fop/fonts/base14/TimesRoman.java">
+      <param name="encoding" expression="WinAnsiEncoding"/>
+    </style>
+    <style in="${src.codegen.dir}/TimesItalic.xml" style="${src.codegen.dir}/font-file.xsl"
+        out="${build.gensrc.dir}/org/apache/fop/fonts/base14/TimesItalic.java">
+      <param name="encoding" expression="WinAnsiEncoding"/>
+    </style>
+    <style in="${src.codegen.dir}/TimesBold.xml" style="${src.codegen.dir}/font-file.xsl"
+        out="${build.gensrc.dir}/org/apache/fop/fonts/base14/TimesBold.java">
+      <param name="encoding" expression="WinAnsiEncoding"/>
+    </style>
+    <style in="${src.codegen.dir}/TimesBoldItalic.xml" style="${src.codegen.dir}/font-file.xsl"
+        out="${build.gensrc.dir}/org/apache/fop/fonts/base14/TimesBoldItalic.java">
+      <param name="encoding" expression="WinAnsiEncoding"/>
+    </style>
+    <style in="${src.codegen.dir}/Symbol.xml" style="${src.codegen.dir}/font-file.xsl"
+        out="${build.gensrc.dir}/org/apache/fop/fonts/base14/Symbol.java"/>
+    <style in="${src.codegen.dir}/ZapfDingbats.xml" style="${src.codegen.dir}/font-file.xsl"
+        out="${build.gensrc.dir}/org/apache/fop/fonts/base14/ZapfDingbats.java"/>
 
   </target>
 
   <!-- =================================================================== -->
   <!-- Compiles the source directory                                       -->
   <!-- =================================================================== -->
-<target name="compile" depends="init, codegen" description="Compiles the source code">
+  <target name="compile-java" depends="init, codegen" description="Compiles the source code">
     <!-- create directories -->
-    <mkdir dir="${build.dest}"/>
-    <javac destdir="${build.dest}" debug="${debug}" deprecation="${deprecation}" optimize="${optimize}">
-      <src path="${build.gensrc}"/>
-      <src path="${src.java}"/>
+    <mkdir dir="${build.classes.dir}"/>
+    <javac destdir="${build.classes.dir}" debug="${debug}" deprecation="${deprecation}"
+           optimize="${optimize}" target="${javac.target}">
+      <src path="${build.gensrc.dir}"/>
+      <src path="${src.java.dir}"/>
+      <src refid="graphics-configuration-adapter"/>
+      <patternset includes="**/*.java"/>
+      <!--patternset includes="org/apache/fop/svg/GraphicsConfiguration.java"/-->
       <patternset refid="exclude-jce-dependencies"/>
       <patternset refid="exclude-jai"/>
       <patternset refid="exclude-jimi"/>
       <classpath refid="libs-build-classpath"/>
-      <patternset refid="base-sources"/>
-      <src refid="graphics-configuration-adapter"/>
-      <patternset refid="graphics-configuration-source"/>
     </javac>
-    <mkdir dir="${viewer.resources.dest.dir}"/>
-    <copy todir="${viewer.resources.dest.dir}">
-      <fileset dir="${viewer.resources.src.dir}"/>
+    <mkdir dir="${build.viewer.resources.dir}"/>
+    <copy todir="${build.viewer.resources.dir}">
+      <fileset dir="${src.viewer.resources.dir}"/>
     </copy>
-    <mkdir dir="${viewer.images.dest.dir}"/>
-    <copy todir="${viewer.images.dest.dir}">
-      <fileset dir="${viewer.images.src.dir}"/>
+    <mkdir dir="${build.viewer.images.dir}"/>
+    <copy todir="${build.viewer.images.dir}">
+      <fileset dir="${src.viewer.images.dir}"/>
     </copy>
   </target>
 
@@ -424,28 +377,45 @@
   <!-- =================================================================== -->
   <!-- compiles hyphenation patterns                                       -->
   <!-- =================================================================== -->
-  <target name="hyphenation" depends="compile">
+  <target name="compile-hyphenation" depends="compile-java">
     <path id="hyph-classpath">
       <path refid="libs-build-classpath"/>
-      <pathelement location="${build.dir}/classes"/>
+      <pathelement location="${build.classes.dir}"/>
     </path>
     <taskdef name="serHyph" classname="org.apache.fop.tools.anttasks.SerializeHyphPattern" classpathref="hyph-classpath"/>
-    <mkdir dir="${build.dest}/hyph"/>
+    <mkdir dir="${build.dir}/hyph"/>
     <serHyph includes="*.xml"
-             sourceDir="${hyph.dir}"
-             targetDir="${build.dest}/hyph"/>
+             sourceDir="${src.hyph.dir}"
+             targetDir="${build.dir}/hyph"/>
   </target>
 
-  <target name="uptodate-jar" depends="compile, hyphenation">
-    <uptodate property="jar.uptodate" targetfile="${build.dir}/${name}.jar">
-      <srcfiles dir= "${build.dest}"/>
+  <target name="uptodate-jar-hyphenation" depends="compile-hyphenation">
+    <uptodate property="jar.hyphenation.uptodate" targetfile="${build.dir}/fop-hyph.jar">
+      <srcfiles dir="${build.dir}/hyph"/>
     </uptodate>
   </target>
 
-  <!-- =================================================================== -->
-  <!-- Creates the class package                                           -->
-  <!-- =================================================================== -->
-  <target name="package" depends="compile,hyphenation,uptodate-jar" description="Generates the jar files" unless="jar.uptodate">
+  <target name="jar-hyphenation" depends="compile-hyphenation,uptodate-jar-hyphenation" description="Generates the hyphenation jar file" unless="jar.hyphenation.uptodate">
+    <tstamp>
+      <format property="ts" pattern="yyyyMMdd-HHmmss-z"/>
+    </tstamp>
+    <jar jarfile="${build.dir}/fop-hyph.jar" basedir="${build.dir}/hyph">
+      <manifest>
+        <attribute name="Implementation-Title" value="${Name}"/>
+        <attribute name="Implementation-Version" value="${version}"/>
+        <attribute name="Implementation-Vendor" value="The Apache Software Foundation (http://xml.apache.org/fop/)"/>
+        <attribute name="Build-Id" value="${ts} (${user.name} [${os.name} ${os.version} ${os.arch}, Java ${java.runtime.version}])"/>
+      </manifest>
+    </jar>
+  </target>
+
+  <target name="uptodate-jar-main" depends="compile-java">
+    <uptodate property="jar.main.uptodate" targetfile="${build.dir}/fop.jar">
+      <srcfiles dir= "${build.classes.dir}"/>
+    </uptodate>
+  </target>
+
+  <target name="jar-main" depends="compile-java,uptodate-jar-main" description="Generates the main jar file" unless="jar.main.uptodate">
     <tstamp>
       <format property="ts" pattern="yyyyMMdd-HHmmss-z"/>
     </tstamp>
@@ -455,7 +425,7 @@
       <map from="${optional.lib.dir}${file.separator}" to=""/>
     </pathconvert>
 
-    <jar jarfile="${build.dir}/${name}.jar" basedir="${build.dest}" includes="org/**">
+    <jar jarfile="${build.dir}/fop.jar" basedir="${build.classes.dir}" includes="org/**">
       <manifest>
         <attribute name="Main-Class" value="org.apache.fop.apps.Fop"/>
         <!--attribute name="Class-Path" value="${manifest-classpath}"/-->
@@ -467,6 +437,11 @@
     </jar>
   </target>
 
+  <!-- =================================================================== -->
+  <!-- Creates the class package                                           -->
+  <!-- =================================================================== -->
+  <target name="package" depends="jar-main,jar-hyphenation" description="Generates the jar files"/>
+  
   <target name="servlet" depends="package" description="Generates the WAR with the sample FOP servlet">
     <echo message="Creating the WAR file"/>
     <war warfile="${build.dir}/fop.war" webxml="${src.dir}/conf/web.xml">
@@ -482,7 +457,7 @@
     </war>
   </target>
 
-  <target name="transcoder-pkg" depends="compile" description="Generates the jar for the transcoder package for Batik">
+  <target name="transcoder-pkg" depends="compile-java" description="Generates the jar for the transcoder package for Batik">
     <echo message="Creating the jar file ${build.dir}/fop-transcoder.jar"/>
 
     <property name="fop-transcoder.name" value="FOP Transcoder Package"/>
@@ -529,7 +504,7 @@
 
     <!-- lean transcoder jar -->
     <jar jarfile="${build.dir}/fop-transcoder.jar">
-      <fileset dir="${build.dest}">
+      <fileset dir="${build.classes.dir}">
         <patternset refid="transcoder-classes"/>
       </fileset>
       <manifest>
@@ -571,7 +546,7 @@
       </fileset>
     </copy>
     <jar jarfile="${build.dir}/fop-transcoder-allinone.jar">
-      <fileset dir="${build.dest}">
+      <fileset dir="${build.classes.dir}">
         <patternset refid="transcoder-classes"/>
       </fileset>
       <fileset dir="${transcoder-deps}"/>
@@ -608,7 +583,7 @@
       <formatter type="brief" usefile="false"/>
       <classpath>
         <pathelement location="${build.dir}/test-classes"/>
-        <path refid="libs-basic-run-classpath"/>
+        <path refid="libs-run-classpath"/>
         <fileset dir="${build.dir}">
           <include name="fop-transcoder.jar"/>
         </fileset>
@@ -708,11 +683,11 @@
     </condition>
     <property name="javadoc.level" value=""/>
     <echo message="Producing the javadoc files${javadoc.level}"/>
-    <mkdir dir="${build.javadocs}"/>
+    <mkdir dir="${build.javadocs.dir}"/>
 
     <javadoc
-        packagenames="${packages}"
-        destdir="${build.javadocs}"
+        packagenames="${javadoc.packages}"
+        destdir="${build.javadocs.dir}"
         classpathref="libs-build-classpath"
         author="true"
         version="true"
@@ -726,8 +701,8 @@
         package="${javadoc.package}"
         private="${javadoc.private}">
       <sourcepath>
-        <pathelement path="${src.java}"/>
-        <pathelement path="${build.gensrc}"/>
+        <pathelement path="${src.java.dir}"/>
+        <pathelement path="${build.gensrc.dir}"/>
         <path refid="graphics-configuration-adapter"/>
       </sourcepath>
       <group title="Control and Startup">
@@ -786,7 +761,7 @@
     <taskdef name="checkstyle" classname="com.puppycrawl.tools.checkstyle.CheckStyleTask" classpathref="checkstylepath"/>
 
     <checkstyle config="checkstyle-3.5-fop-head.xml" failonviolation="false">
-      <fileset dir="${src.java}" includes="org/apache/fop/**/*.java"/>
+      <fileset dir="${src.java.dir}" includes="**/*.java"/>
       <formatter type="plain" toFile="${build.dir}/checkstyle_report.txt"/>
       <formatter type="xml" toFile="${build.dir}/checkstyle_report.xml"/>
     </checkstyle>
@@ -827,7 +802,7 @@
       <fileset refid="dist.src"/>
     </copy>
     <copy todir="${dist.src.result.dir}/javadocs">
-      <fileset dir="${build.javadocs}"/>
+      <fileset dir="${build.javadocs.dir}"/>
     </copy>
     <mkdir dir="${dist.src.result.dir}/build"/>
     <copy todir="${dist.src.result.dir}/build" file="build/fop.jar"/>
@@ -875,7 +850,7 @@
   <!-- =================================================================== -->
   <!-- Clean targets                                                       -->
   <!-- =================================================================== -->
-  <target name="clean" depends="init" description="Cleans the build directory">
+  <target name="clean" description="Cleans the build directory">
     <delete dir="${build.dir}"/>
   </target>
 
@@ -888,7 +863,7 @@
     </delete>
   </target>
 
-  <target name="validate-xdocs" depends="init" description="Validate the
+  <target name="validate-xdocs" description="Validate the
 xdocs. Point schemas.dir to Forrest's 'schemas' directory.">
     <property name="schemas.dir" value="../xml-forrest/src/resources/schema"/>
     <xmlvalidate failonerror="no">



---------------------------------------------------------------------
To unsubscribe, e-mail: fop-commits-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: fop-commits-help@xmlgraphics.apache.org