pbwest 2003/07/10 05:43:52
Modified: . Tag: FOP_0-20-0_Alt-Design build.xml
Log:
Examples handling and line length tidying.
Revision Changes Path
No revision
No revision
1.37.2.5 +145 -42 xml-fop/build.xml
Index: build.xml
===================================================================
RCS file: /home/cvs/xml-fop/build.xml,v
retrieving revision 1.37.2.4
retrieving revision 1.37.2.5
diff -u -r1.37.2.4 -r1.37.2.5
--- build.xml 8 Jul 2003 11:19:45 -0000 1.37.2.4
+++ build.xml 10 Jul 2003 12:43:51 -0000 1.37.2.5
@@ -84,7 +84,8 @@
<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 -->
+ <!-- build-local.properties is not stored in CVS
+ and overrides values from build.properties -->
<property file="build-local.properties"/>
<property file="build.properties"/>
@@ -179,7 +180,6 @@
<property name="lib.dir" value="${basedir}/lib"/>
<property name="hyph.dir" value="${src.dir}/hyph"/>
<property name="conf.dir" value="${basedir}/conf"/>
- <property name="fo.examples.dir" value="${basedir}/examples/fo/basic"/>
<!-- Properties for derivation of Version information -->
<property name="fop.dir" value="org/apache/fop"/>
@@ -198,7 +198,16 @@
<!-- CountryLanguageScript.java generation -->
<property name="datatypes.dir" value="${fop.dir}/datatypes"/>
- <property name="gendatatypes.dir" value="${src.codegen}/${datatypes.dir}"/>
+ <property name="gendatatypes.dir"
+ value="${src.codegen}/${datatypes.dir}"/>
+
+ <!-- Examples directory properties -->
+ <property name="fo.examples" value="examples/fo"/>
+ <property name="fo.basic.examples" value="${fo.examples}/basic"/>
+ <property name="examples.dir" value="${basedir}/examples"/>
+ <property name="fo.examples.dir" value="${basedir}/${fo.examples}"/>
+ <property name="fo.basic.examples.dir"
+ value="${basedir}/${fo.basic.examples}"/>
<!-- Build directories -->
<property name="build.dir" value="${basedir}/build"/>
@@ -207,6 +216,12 @@
<property name="build.tmp" value="${build.dir}/tmp"/>
<property name="build.javadocs" value="${build.dir}/javadocs"/>
<property name="build.examples.dir" value="${build.dir}/examples"/>
+ <property name="build.fo.examples.dir"
+ value="${build.dir}/${fo.examples}"/>
+ <property name="build.basic.examples.dir"
+ value="${build.dir}/${fo.basic.examples}"/>
+ <property name="build.examples.test.dir"
+ value="${build.fo.examples.dir}"/>
</target>
@@ -219,6 +234,9 @@
necessary. build.dir is never deleted, only subdirectories. -->
<mkdir dir="${build.dir}"/>
<mkdir dir="${build.dest}"/>
+ <mkdir dir="${build.conf}"/>
+ <mkdir dir="${build.examples.dir}"/>
+ <mkdir dir="${build.javadocs}"/>
<mkdir dir="${build.tmp}"/>
</target>
@@ -258,15 +276,19 @@
<isset property="build.tag"/>
</condition>
- <condition property="build.display.name" value="${build.default.description}">
+ <condition property="build.display.name"
+ value="${build.default.description}">
<isset property="build.default.description"/>
</condition>
<condition property="build.tag.name" value="${build.default.tag}">
<isset property="build.default.tag"/>
</condition>
- <echo message="------------------- ${build.display.name} [${year}]
----------------"/>
- <echo message="See build.properties and build-local.properties for additional
build settings"/>
+ <property name="hyphens" value="-------------------"/>
+ <property name="build.props.files"
+ value="build.properties and build-local.properties"/>
+ <echo message="${hyphens} ${build.display.name} [${year}] ${hyphens}"/>
+ <echo message="See ${build.props.files} for additional build settings."/>
</target>
@@ -290,24 +312,36 @@
<!-- 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="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="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="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="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="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}">
@@ -329,7 +363,8 @@
<!-- =================================================================== -->
<!-- Initialization target -->
<!-- =================================================================== -->
- <target name="init" depends="post-version">
+ <target name="init" depends="post-version" description=
+ "All initialization components, including Version generation.">
</target>
<!-- =================================================================== -->
@@ -342,7 +377,8 @@
<!-- =================================================================== -->
<!-- Generate the source code -->
<!-- =================================================================== -->
- <target name="codegen" depends="init" description="Generates the java files from
the xml resources">
+ <target name="codegen" depends="init"
+ description="Generates the java files from the xml resources">
<!-- resetting /codegen directory -->
<echo message="Resetting codegen directory"/>
@@ -441,10 +477,10 @@
<!-- =================================================================== -->
<!-- Compiles the source directory -->
<!-- =================================================================== -->
- <target name="compile-src" depends="init">
+ <target name="compile" depends="init"
+ description=
+ "Compiles Java sources and copies conf and examples directories.">
<echo message="Compiling the sources "/>
- <!-- create directories -->
- <mkdir dir="${build.conf}"/>
<!-- Copy the conf directory files into build -->
<copy todir="${build.conf}">
<fileset dir="${conf.dir}"/>
@@ -456,7 +492,38 @@
<mapper type="glob" from="*" to=".*"/>
</move>
- <javac destdir="${build.dest}" debug="${debug}" deprecation="${deprecation}"
optimize="${optimize}">
+ <!-- Copy the examples directory files into build -->
+
+ <!-- Set up the examples properties -->
+ <property name="examples.cvsignore" value="${examples.dir}/cvsignore"/>
+ <property name="build.examples.cvsignore"
+ value="${build.examples.dir}/.cvsignore"/>
+ <property name="test.fo.filename" value="test.fo"/>
+ <property name="test.fo.file"
+ value="${build.examples.test.dir}/${test.fo.filename}"/>
+
+ <!-- Examples test file
+ For the purposes of basic testing, a .fo file from examples/fo/basic
+ is specified, and copies as examples/fo/test.fo. The name of this
+ file may be overridden in build-local.properties. The purpose of
+ this file is to provide a test of the most basic level of alt.design
+ funtionality.
+ -->
+ <property name="example.fo.file"
+ value="${fo.basic.examples.dir}/corresprop.fo"/>
+ <condition property="example.fo.present" value="${example.fo.file}">
+ <available file="${example.fo.file}"/>
+ </condition>
+
+ <copy todir="${build.fo.examples.dir}">
+ <fileset dir="${fo.examples.dir}"/>
+ </copy>
+ <copy file="${examples.cvsignore}" tofile="${build.examples.cvsignore}"/>
+
+ <antcall target="copy-test-file"/>
+
+ <javac destdir="${build.dest}" debug="${debug}"
+ deprecation="${deprecation}" optimize="${optimize}">
<src path="${src.java}"/>
<src path="${src.codegen}"/>
<classpath refid="libs-build-classpath"/>
@@ -464,35 +531,53 @@
</javac>
</target>
- <target name="compile" depends="compile-src" description="Compiles the source
code"/>
+ <!-- =================================================================== -->
+ <!-- Conditional copy of single test file to examples/fo/test.fo -->
+ <!-- =================================================================== -->
+ <target name="copy-test-file" if="example.fo.present"
+ description=
+ "Conditionally copies a single examples .fo file to build directory.">
+ <copy file="${example.fo.file}" tofile="${test.fo.file}"/>
+ </target>
<!-- =================================================================== -->
<!-- Creates the class package -->
<!-- =================================================================== -->
- <target name="package" depends="compile" description="Generates the jar files">
+ <target name="package" depends="compile"
+ description="Generates the jar files">
<echo message="Creating the jar file ${build.dir}/${name}.jar"/>
<tstamp>
<format property="ts" pattern="yyyyMMdd-HHmmss-z"/>
</tstamp>
- <pathconvert property="manifest-classpath" dirsep="/" pathsep=" "
refid="libs-run-classpath">
+ <pathconvert property="manifest-classpath" dirsep="/" pathsep=" "
+ refid="libs-run-classpath">
<map from="${basedir}${file.separator}lib${file.separator}" to=""/>
- <map from="${basedir}${file.separator}build${file.separator}fop.jar" to=""/>
+ <map from="${basedir}${file.separator}build${file.separator}fop.jar"
+ to=""/>
</pathconvert>
- <jar jarfile="${build.dir}/${name}.jar" basedir="${build.dest}"
includes="org/**">
+ <property name="osdetails" value=
+ "[${os.name} ${os.version} ${os.arch}, Java ${java.runtime.version}]"/>
+
+ <jar jarfile="${build.dir}/${name}.jar" basedir="${build.dest}"
+ includes="org/**">
<manifest>
<attribute name="Main-Class" value="${main.class}"/>
<attribute name="Class-Path" value="${manifest-classpath}"/>
<attribute name="Implementation-Title" value="${Name}"/>
- <attribute name="Implementation-Version" value="${build.display.name}"/>
- <attribute name="Implementation-Vendor" value="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}])"/>
+ <attribute name="Implementation-Version"
+ value="${build.display.name}"/>
+ <attribute name="Implementation-Vendor"
+ value="Apache Software Foundation
(http://xml.apache.org/fop/)"/>
+ <attribute name="Build-Id" value="${ts} (${user.name} ${osdetails})"/>
</manifest>
</jar>
</target>
- <target name="all" depends="package"/> <!-- "all" target for us Makefile converts
;-) -->
+ <!-- "all" target for us Makefile converts ;-) -->
+ <target name="all" depends="package"
+ description="Builds the package target."/>
<!-- =================================================================== -->
<!-- Creates the API documentation -->
@@ -509,7 +594,8 @@
version="true"
windowtitle="${NAME} API"
doctitle="Formatting Objects Processor (FOP)"
- bottom="Copyright © ${year} Apache Software Foundation. All Rights
Reserved."
+ bottom=
+ "Copyright © ${year} Apache Software Foundation. All Rights Reserved."
overview="${src.dir}/java/org/apache/fop/overview.html"
use="true"
failonerror="true">
@@ -565,29 +651,45 @@
<!-- =================================================================== -->
<!-- Checkstyle -->
<!-- =================================================================== -->
- <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"/>
+ <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 unless=
+ "checkstyle.available">Please put checkstyle-all-*.jar in the lib directory.
+Get it from http://checkstyle.sourceforge.net</fail>
+
+ <taskdef name="checkstyle"
+ classname="com.puppycrawl.tools.checkstyle.CheckStyleTask"
+ classpathref="checkstylepath"/>
<checkstyle properties="checkstyle.cfg" failonviolation="false">
<fileset dir="${src.java}" includes="org/apache/fop/**/*.java"/>
<formatter type="plain" toFile="${build.dir}/checkstyle_report.txt"/>
<formatter type="xml" toFile="${build.dir}/checkstyle_report.xml"/>
</checkstyle>
- <available property="checkstyle.stylesheet.available"
file="checkstyle-noframes.xsl"/>
+ <available property="checkstyle.stylesheet.available"
+ file="checkstyle-noframes.xsl"/>
<antcall target="checkstyle-html"/>
</target>
<target name="checkstyle-html" if="checkstyle.stylesheet.available">
- <style in="${build.dir}/checkstyle_report.xml"
out="${build.dir}/checkstyle_report.html" style="checkstyle-noframes.xsl"/>
+ <style in="${build.dir}/checkstyle_report.xml"
+ out="${build.dir}/checkstyle_report.html"
+ style="checkstyle-noframes.xsl"/>
</target>
<!-- =================================================================== -->
<!-- Clean targets -->
<!-- =================================================================== -->
- <target name="clean" depends="pre-init" description="Cleans the build directory">
+ <target name="clean" depends="pre-init"
+ description="Cleans the build directory">
+ <!--
<delete dir="${build.conf}"/>
+ <delete dir="${build.examples.dir}"/>
+ -->
+ <delete dir="${build.javadocs}"/>
<delete>
<fileset dir="${build.dir}" defaultexcludes="no">
<exclude name="**/CVS"/>
@@ -598,7 +700,8 @@
</target>
<!--
- <target name="distclean" depends="clean" description="Cleans the distribution
target directories">
+ <target name="distclean" depends="clean"
+ description="Cleans the distribution target directories">
<delete dir="${dist.src.dir}"/>
<delete dir="${dist.bin.dir}"/>
<delete>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]