pbwest 2003/07/05 13:22:16 Modified: . Tag: FOP_0-20-0_Alt-Design build.xml Log: W.I.P. for Ant build of alt.design. Revision Changes Path No revision No revision 1.37.2.3 +103 -104 xml-fop/build.xml Index: build.xml =================================================================== RCS file: /home/cvs/xml-fop/build.xml,v retrieving revision 1.37.2.2 retrieving revision 1.37.2.3 diff -u -r1.37.2.2 -r1.37.2.3 --- build.xml 4 Jul 2003 03:19:07 -0000 1.37.2.2 +++ build.xml 5 Jul 2003 20:22:15 -0000 1.37.2.3 @@ -125,8 +125,7 @@ <!-- Source and library directories --> <property name="src.dir" value="${basedir}/src"/> - <!-- <property name="src.java" value="${src.dir}/java"/> --> - <property name="src.java" value="${src.dir}"/> + <property name="src.java" value="${src.dir}/java"/> <property name="src.codegen" value="${src.dir}/codegen"/> <property name="lib.dir" value="${basedir}/lib"/> <property name="hyph.dir" value="${src.dir}/hyph"/> @@ -142,28 +141,41 @@ <property name="fop.prefix" value="org.apache.fop"/> <property name="version.prefix" value="${fop.prefix}.version"/> + <!-- Font generation properties --> + <property name="fonts.dir" value="${fop.dir}/fonts"/> + <property name="base14.dir" value="${fonts.dir}/base14"/> + <property name="genfonts.dir" value="${src.codegen}/${fonts.dir}"/> + <property name="genbase14.dir" value="${genfonts.dir}/base14"/> + + <!-- CountryLanguageScript.java generation --> + <property name="datatypes.dir" value="${fop.dir}/datatypes"/> + <property name="gendatatypes.dir" value="${src.codegen}/${datatypes.dir}"/> <!-- Build directories --> <property name="build.dir" value="${basedir}/build"/> <property name="build.dest" value="${build.dir}/classes"/> <property name="build.tmp" value="${build.dir}/tmp"/> - <property name="build.src" value="${build.dir}/src"/> - <property name="build.gensrc" value="${build.dir}/gensrc"/> - <property name="build.docsrc" value="${build.dir}/docsrc"/> - <property name="build.codegen" value="${build.src}/codegen"/> <property name="build.javadocs" value="${build.dir}/javadocs"/> <property name="build.examples.dir" value="${build.dir}/examples"/> + </target> <!-- =================================================================== --> - <!-- Generate the build version properties --> + <!-- Create necessary directories --> <!-- =================================================================== --> - <target name="version" depends="pre-init"> - <!-- create directories --> + <target name="makedirs" depends="pre-init"> <echo message="Preparing the build directories"/> + <!-- N.B. Whenever a directory is created here, adjust the clean target as + necessary. build.dir is never deleted, only subdirectories. --> <mkdir dir="${build.dir}"/> <mkdir dir="${build.dest}"/> <mkdir dir="${build.tmp}"/> + </target> + + <!-- =================================================================== --> + <!-- Generate the build version properties --> + <!-- =================================================================== --> + <target name="version" depends="makedirs"> <!-- Compile Version.java if necessary --> <echo message="Check for current Version class file."/> @@ -192,14 +204,14 @@ <condition property="build.display.name" value="${build.description}"> <isset property="build.description"/> </condition> - <condition property="build.tag.name" value="${build.tag}"> + <condition property="build.tag.name" value="${build.tag}"> <isset property="build.tag"/> </condition> <condition property="build.display.name" value="${build.default.description}"> <isset property="build.default.description"/> </condition> - <condition property="build.tag.name" value="${build.default.tag}"> + <condition property="build.tag.name" value="${build.default.tag}"> <isset property="build.default.tag"/> </condition> @@ -211,7 +223,7 @@ <!-- =================================================================== --> <!-- Post-initialization target --> <!-- =================================================================== --> - <target name="post-init" depends="pre-init, version"> + <target name="post-version" depends="version"> <property name="textfontencoding" value="WinAnsiEncoding"/> @@ -222,33 +234,45 @@ <property name="dist.src.result.dir" value="${dist.src.dir}/${build.tag.name}"/> - <property name="fonts.dir" value="org/apache/fop/fonts/base14"/> <property name="ignore_this" value="ignore_this.dummy"/> <property name="jimi" value="JimiImage.java"/> <property name="jai" value="JAIImage.java"/> <property name="xslt" value="org.apache.xalan.xslt.Process"/> - <property name="encodings.xml" value="${build.codegen}/encodings.xml"/> - <property name="charlist.xsl" value="${build.codegen}/code-point-mapping.xsl"/> - <property name="fontfile.xsl" value="${build.codegen}/font-file.xsl"/> - <property name="t1fontfile.xsl" value="${build.codegen}/t1font-file.xsl"/> - <property name="ttffontfile.xsl" value="${build.codegen}/ttffontfile.xsl"/> - - <property name="Courier.xml" value="${build.codegen}/Courier.xml"/> - <property name="Courier-Oblique.xml" value="${build.codegen}/CourierOblique.xml"/> - <property name="Courier-Bold.xml" value="${build.codegen}/CourierBold.xml"/> - <property name="Courier-BoldOblique.xml" value="${build.codegen}/CourierBoldOblique.xml"/> - <property name="Helvetica.xml" value="${build.codegen}/Helvetica.xml"/> - <property name="Helvetica-Oblique.xml" value="${build.codegen}/HelveticaOblique.xml"/> - <property name="Helvetica-Bold.xml" value="${build.codegen}/HelveticaBold.xml"/> - <property name="Helvetica-BoldOblique.xml" value="${build.codegen}/HelveticaBoldOblique.xml"/> - <property name="Times-Roman.xml" value="${build.codegen}/TimesRoman.xml"/> - <property name="Times-Italic.xml" value="${build.codegen}/TimesItalic.xml"/> - <property name="Times-Bold.xml" value="${build.codegen}/TimesBold.xml"/> - <property name="Times-BoldItalic.xml" value="${build.codegen}/TimesBoldItalic.xml"/> - <property name="ZapfDingbats.xml" value="${build.codegen}/ZapfDingbats.xml"/> - <property name="Symbol.xml" value="${build.codegen}/Symbol.xml"/> + <!-- Font generation properties --> + <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"/> + + <fileset id="font.java.files" dir="${genbase14.dir}"> + <include name="Courier*.java"/> + <include name="Helvetica*.java"/> + <include name="Times*.java"/> + <include name="Symbol*.java"/> + <include name="Zapf*.java"/> + </fileset> + + <!-- CountrtLanguageScript.java generation properties --> + <property name="xml-lang.xml" value="${src.codegen}/xml-lang.xml"/> + <property name="xml-lang.xsl" value="${src.codegen}/xml-lang.xsl"/> <property name="tools.pkg" value="org/apache/fop/tools"/> @@ -259,7 +283,7 @@ <!-- =================================================================== --> <!-- Initialization target --> <!-- =================================================================== --> - <target name="init" depends="pre-init, version, post-init"> + <target name="init" depends="post-version"> </target> <!-- =================================================================== --> @@ -270,135 +294,114 @@ </target> <!-- =================================================================== --> - <!-- Prepares the build directory --> - <!-- =================================================================== --> - <target name="prepare" depends="init"> - <!-- create remaining directories - Note that some directories have been created by the 'version' target. - --> - <echo message="Preparing the build directories"/> - <mkdir dir="${build.src}"/> - <mkdir dir="${build.gensrc}"/> - <mkdir dir="${build.gensrc}/${properties.dir}"/> - <mkdir dir="${build.gensrc}/${fonts.dir}"/> - </target> - - <!-- =================================================================== --> <!-- Generate the source code --> <!-- =================================================================== --> - <target name="codegen" depends="prepare" description="Generates the java files from the xml resources"> - <!-- resetting codegen directory --> + <target name="codegen" depends="init" description="Generates the java files from the xml resources"> + <!-- resetting /codegen directory --> <echo message="Resetting codegen directory"/> - <!-- copy codegen directory --> - <copy todir="${build.codegen}"> - <fileset dir="${src.codegen}"/> - </copy> - <!-- generate the java files from xml resources --> <echo message="Generating the java files from xml resources"/> + <dependset> + <srcfilelist dir="${src.codegen}" files="glyphlist.xml"/> + <targetfilelist dir="${genfonts.dir}" files="CodePointMapping.java"/> + </dependset> + + <dependset> + <srcfilelist dir="${src.codegen}" files="encodings.xml"/> + <targetfileset refid="font.java.files"/> + </dependset> + + <!-- generate CodePointMapping.java --> <style in="${encodings.xml}" style="${charlist.xsl}" - out="${build.gensrc}/${fop.dir}/fonts//CodePointMapping.java"/> + out="${genfonts.dir}/CodePointMapping.java"/> + <!-- --> + <!-- generate individual font classes --> + <!-- --> <style in="${Courier.xml}" style="${fontfile.xsl}" - destdir="${build.gensrc}/${fop.dir}/fonts/base14" - out="${build.gensrc}/${fop.dir}/fonts/base14/Courier.java"> + out="${genbase14.dir}/Courier.java"> <param name="encoding" expression="${textfontencoding}"/> </style> <style in="${Courier-Oblique.xml}" style="${fontfile.xsl}" - destdir="${build.gensrc}/${fop.dir}/fonts/base14" - out="${build.gensrc}/${fop.dir}/fonts/base14/CourierOblique.java"> + out="${genbase14.dir}/CourierOblique.java"> <param name="encoding" expression="${textfontencoding}"/> </style> <style in="${Courier-Bold.xml}" style="${fontfile.xsl}" - destdir="${build.gensrc}/${fop.dir}/fonts/base14" - out="${build.gensrc}/${fop.dir}/fonts/base14/CourierBold.java"> + out="${genbase14.dir}/CourierBold.java"> <param name="encoding" expression="${textfontencoding}"/> </style> <style in="${Courier-BoldOblique.xml}" style="${fontfile.xsl}" - destdir="${build.gensrc}/${fop.dir}/fonts/base14" - out="${build.gensrc}/${fop.dir}/fonts/base14/CourierBoldOblique.java"> + out="${genbase14.dir}/CourierBoldOblique.java"> <param name="encoding" expression="${textfontencoding}"/> </style> <style in="${Helvetica.xml}" style="${fontfile.xsl}" - destdir="${build.gensrc}/${fop.dir}/fonts/base14" - out="${build.gensrc}/${fop.dir}/fonts/base14/Helvetica.java"> + out="${genbase14.dir}/Helvetica.java"> <param name="encoding" expression="${textfontencoding}"/> </style> <style in="${Helvetica-Bold.xml}" style="${fontfile.xsl}" - destdir="${build.gensrc}/${fop.dir}/fonts/base14" - out="${build.gensrc}/${fop.dir}/fonts/base14/HelveticaBold.java"> + out="${genbase14.dir}/HelveticaBold.java"> <param name="encoding" expression="${textfontencoding}"/> </style> <style in="${Helvetica-Oblique.xml}" style="${fontfile.xsl}" - destdir="${build.gensrc}/${fop.dir}/fonts/base14" - out="${build.gensrc}/${fop.dir}/fonts/base14/HelveticaOblique.java"> + out="${genbase14.dir}/HelveticaOblique.java"> <param name="encoding" expression="${textfontencoding}"/> </style> <style in="${Helvetica-BoldOblique.xml}" style="${fontfile.xsl}" - destdir="${build.gensrc}/${fop.dir}/fonts/base14" - out="${build.gensrc}/${fop.dir}/fonts/base14/HelveticaBoldOblique.java"> + out="${genbase14.dir}/HelveticaBoldOblique.java"> <param name="encoding" expression="${textfontencoding}"/> </style> <style in="${Times-Roman.xml}" style="${fontfile.xsl}" - destdir="${build.gensrc}/${fop.dir}/fonts/base14" - out="${build.gensrc}/${fop.dir}/fonts/base14/TimesRoman.java"> + out="${genbase14.dir}/TimesRoman.java"> <param name="encoding" expression="${textfontencoding}"/> </style> <style in="${Times-Italic.xml}" style="${fontfile.xsl}" - destdir="${build.gensrc}/${fop.dir}/fonts/base14" - out="${build.gensrc}/${fop.dir}/fonts/base14/TimesItalic.java"> + out="${genbase14.dir}/TimesItalic.java"> <param name="encoding" expression="${textfontencoding}"/> </style> <style in="${Times-Bold.xml}" style="${fontfile.xsl}" - out="${build.gensrc}/${fop.dir}/fonts/base14/TimesBold.java"> + out="${genbase14.dir}/TimesBold.java"> <param name="encoding" expression="${textfontencoding}"/> </style> <style in="${Times-BoldItalic.xml}" style="${fontfile.xsl}" - out="${build.gensrc}/${fop.dir}/fonts/base14/TimesBoldItalic.java"> + out="${genbase14.dir}/TimesBoldItalic.java"> <param name="encoding" expression="${textfontencoding}"/> </style> <style in="${Symbol.xml}" style="${fontfile.xsl}" - out="${build.gensrc}/${fop.dir}/fonts/base14/Symbol.java"/> + out="${genbase14.dir}/Symbol.java"/> <style in="${ZapfDingbats.xml}" style="${fontfile.xsl}" - out="${build.gensrc}/${fop.dir}/fonts/base14/ZapfDingbats.java"/> + out="${genbase14.dir}/ZapfDingbats.java"/> + + <!-- generate CountryLanguageScript.java --> + <style in="${xml-lang.xml}" style="${xml-lang.xsl}" + out="${gendatatypes.dir}/CountryLanguageScript.java"/> </target> <!-- =================================================================== --> <!-- Compiles the source directory --> <!-- =================================================================== --> - <target name="compile-src" depends="codegen, prepare"> + <target name="compile-src" depends="codegen"> <echo message="Compiling the sources "/> <!-- create directories --> - <mkdir dir="${build.dest}"/> - - <mkdir dir="${viewer.resources.dest.dir}"/> - <copy todir="${viewer.resources.dest.dir}"> - <fileset dir="${viewer.resources.src.dir}"/> - </copy> - <mkdir dir="${viewer.images.dest.dir}"/> - <copy todir="${viewer.images.dest.dir}"> - <fileset dir="${viewer.images.src.dir}"/> - </copy> <javac destdir="${build.dest}" debug="${debug}" deprecation="${deprecation}" optimize="${optimize}"> - <src path="${build.gensrc}"/> <src path="${src.java}"/> + <src path="${src.codegen}"/> <patternset refid="exclude-jce-dependencies"/> <patternset refid="exclude-jai"/> <patternset refid="exclude-jimi"/> @@ -438,16 +441,9 @@ <target name="all" depends="package"/> <!-- "all" target for us Makefile converts ;-) --> <!-- =================================================================== --> - <!-- Prepares the docs --> - <!-- =================================================================== --> - <target name="prepare-docs" depends="init"> - <mkdir dir="${build.docs}"/> - </target> - - <!-- =================================================================== --> <!-- Creates the API documentation --> <!-- =================================================================== --> - <target name="javadocs" depends="prepare" description="Generates javadocs"> + <target name="javadocs" depends="init" description="Generates javadocs"> <echo message="Producing the javadoc files "/> <mkdir dir="${build.javadocs}"/> @@ -465,7 +461,7 @@ failonerror="true"> <sourcepath> <pathelement path="${src.java}"/> - <pathelement path="${build.gensrc}"/> + <pathelement path="${src.codegen}"/> </sourcepath> <group title="Control and Startup"> <package name="org.apache.fop.apps"/> @@ -515,7 +511,7 @@ <!-- =================================================================== --> <!-- Checkstyle --> <!-- =================================================================== --> - <target name="checkstyle" depends="prepare" description="Runs Checkstyle for a code quality report"> + <target name="checkstyle" depends="init" description="Runs Checkstyle for a code quality report"> <available property="checkstyle.available" classname="com.puppycrawl.tools.checkstyle.CheckStyleTask" classpathref="checkstylepath"/> <fail message="Please put checkstyle-all-*.jar in the lib directory. Get it from http://checkstyle.sourceforge.net" unless="checkstyle.available"/> <taskdef name="checkstyle" classname="com.puppycrawl.tools.checkstyle.CheckStyleTask" classpathref="checkstylepath"/> @@ -578,8 +574,11 @@ <!-- =================================================================== --> <!-- Clean targets --> <!-- =================================================================== --> - <target name="clean" depends="init" description="Cleans the build directory"> - <delete dir="${build.dir}"/> + <target name="clean" depends="pre-init" description="Cleans the build directory"> + <delete dir="${build.dest}"/> + <delete dir="${build.tmp}"/> + <delete dir="${build.javadocs}"/> + <delete dir="${build.examples.dir}"/> </target> <target name="distclean" depends="clean" description="Cleans the distribution target directories">
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]