123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716 |
- <?xml version="1.0"?>
- <!--
-
- Copyright 1999-2003 The Apache Software Foundation.
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- * ================== *
- | FOP build system |
- * ================== *
-
- Building instructions
- =====================
-
- First, change directory to where this file is located. Then type
-
- ./build.sh (on unixes)
- build (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.
-
- If you experience any problems with the build please visit the FOP website for
- more information: http://xml.apache.org/fop
-
-
- Build targets
- =============
-
- The build system is not only responsible for compiling Fop into a jar file,
- but also 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
- project.
-
- Call the build script (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 -->
- <property file="build-local.properties"/>
- <property file="build.properties"/>
-
- <!--
- <fileset dir="${basedir}" id="dist.bin">
- <include name="conf/**"/>
- <include name="docs/**"/>
- <include name="CHANGES"/>
- <include name="LICENSE"/>
- <include name="README"/>
- <include name="STATUS"/>
- <include name="fop.bat"/>
- <include name="fop.sh"/>
- <exclude name="src/**"/>
- <exclude name="dist/**"/>
- <exclude name="build/**"/>
- <exclude name="lib/**"/>
- <exclude name="**/userconfig.xml>
- </fileset>
-
- <fileset dir="${basedir}" id="dist.bin.lib">
- <include name="lib/xercesImpl-2.2.1.jar"/>
- <include name="lib/xalan-2.4.1.jar"/>
- <include name="lib/xml-apis.jar"/>
- </fileset>
-
- <fileset dir="${basedir}" id="dist.src">
- <exclude name="lib/classes/**"/>
- <exclude name="lib/org/**"/>
- <exclude name="lib/src/**"/>
- <exclude name="build/**"/>
- <include name="src/**"/>
- <include name="conf/**"/>
- <exclude name="**/userconfig.xml"/>
- <include name="docs/**"/>
- <include name="lib/**"/>
- <include name="CHANGES"/>
- <include name="LICENSE"/>
- <include name="README"/>
- <include name="STATUS"/>
- <include name="build*"/>
- <include name="fop.bat"/>
- <include name="fop.sh"/>
- </fileset>
- -->
-
- <path id="libs-build-classpath">
- <fileset dir="${basedir}/lib">
- <include name="*.jar"/>
- </fileset>
- </path>
-
- <path id="libs-run-classpath">
- <fileset dir="${basedir}/lib">
- <include name="*.jar"/>
- <exclude name="ant.jar"/>
- </fileset>
- <fileset dir="${basedir}/build">
- <include name="fop.jar"/>
- </fileset>
- </path>
-
- <path id="checkstylepath">
- <fileset dir="${basedir}/lib">
- <include name="checkstyle-all-*.jar"/>
- </fileset>
- </path>
-
- <patternset id="base-sources">
- <include name="**/*.java"/>
- </patternset>
-
- <!-- =================================================================== -->
- <!-- Pre-initialization target -->
- <!-- =================================================================== -->
- <target name="pre-init">
- <tstamp/>
-
- <!-- Set up initial required properties -->
- <property name="Name" value="Fop"/>
- <property name="name" value="fop"/>
- <property name="NAME" value="FOP"/>
- <property name="year" value="1999-2003"/>
-
- <property name="fop.dir" value="org/apache/fop"/>
- <property name="packages" value="org.apache.fop.*"/>
- <property name="fop.prefix" value="org.apache.fop"/>
-
- <!-- Compilation parameters -->
- <property name="debug" value="on"/>
- <property name="optimize" value="off"/>
- <property name="deprecation" value="on"/>
-
- <!-- Source and library directories -->
- <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="lib.dir" value="${basedir}/lib"/>
- <property name="hyph.dir" value="${src.dir}/hyph"/>
- <property name="conf.dir" value="${basedir}/conf"/>
- <property name="resources.dir" value="${basedir}/resources"/>
-
- <!-- 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}"/>
-
- <!-- 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"/>
- <property name="build.dest" value="${build.dir}/classes"/>
- <property name="build.conf" value="${build.dest}/conf"/>
- <property name="build.resources" value="${build.dest}/resources"/>
- <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}"/>
-
- <!-- Properties for derivation of Version information -->
- <property name="version.dir" value="${fop.dir}/version"/>
- <property name="version.src.dir" value="${src.java}/${version.dir}"/>
- <property name="version.src.name" value="Version.java"/>
- <property name="version.src.file" value="${version.src.dir}/${version.src.name}"/>
- <property name="version.class.dir" value="${build.dest}/${version.dir}"/>
- <property name="version.class.name" value="Version.class"/>
- <property name="version.class" value="${version.class.dir}/${version.class.name}"/>
- <property name="version.prefix" value="${fop.prefix}.version"/>
- <property name="tmp.version.dir" value="${build.tmp}"/>
- <property name="tmp.version.filename" value="version.properties"/>
- <property name="tmp.version.file" value="${build.tmp}/${tmp.version.filename}"/>
-
- </target>
-
- <!-- =================================================================== -->
- <!-- Create necessary 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.conf}"/>
- <mkdir dir="${build.resources}"/>
- <mkdir dir="${build.examples.dir}"/>
- <mkdir dir="${build.javadocs}"/>
- <mkdir dir="${build.tmp}"/>
- </target>
-
- <!-- =================================================================== -->
- <!-- Generate the build version properties -->
- <!-- =================================================================== -->
- <target name="version-properties" depends="makedirs">
- <dependset>
- <srcfilelist dir="${version.class.dir}" files="${version.class.name}"/>
- <srcfilelist dir="${version.src.dir}" files="${version.src.name}"/>
- <targetfilelist
- dir="${tmp.version.dir}" files="${tmp.version.filename}"/>
- </dependset>
- <condition property="tmp.version.available">
- <available file="${tmp.version.file}"/>
- </condition>
- </target>
-
-
- <!-- =================================================================== -->
- <!-- Generate the build version properties -->
- <!-- =================================================================== -->
- <target name="version"
- depends="version-properties" unless="tmp.version.available">
-
- <!-- Compile Version.java if necessary -->
- <echo message="Check for current Version class file."/>
- <javac srcdir="${version.src.dir}" destdir="${build.dest}"
- debug="${debug}" deprecation="${deprecation}"
- optimize="${optimize}"/>
-
- <!-- Run Version.class and capture output, which defines properties
- "build.description" and "build.tag"
- or "build.default.description" and "build.default.tag". -->
- <echo message="Generate version properties file."/>
- <java classname="org.apache.fop.version.Version"
- failonerror="true" output="${tmp.version.file}">
- <classpath location="${build.dest}"/>
- </java>
-
- <!-- Set the properties from the temporary output file -->
- <property file="${tmp.version.file}"/>
- <!-- Test the setting of the properties -->
- <!-- For full distributions, this test could be used to trigger a
- CVS checkout of a tag defined in build-local.properties
- Final propertes are:
- build.display.name - the formatted Tag value
- build.tag.name - the unformatted Tag value
- -->
- <condition property="build.display.name" value="${build.description}">
- <isset property="build.description"/>
- </condition>
- <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}">
- <isset property="build.default.tag"/>
- </condition>
-
- <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>
-
- <!-- =================================================================== -->
- <!-- Post-initialization target -->
- <!-- =================================================================== -->
- <target name="post-version" depends="version">
-
- <property name="textfontencoding" value="WinAnsiEncoding"/>
-
- <!--
- <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}/${build.tag.name}"/>
- <property name="dist.src.result.dir"
- value="${dist.src.dir}/${build.tag.name}"/>
-
- <property name="xslt" value="org.apache.xalan.xslt.Process"/>
- -->
-
- <!-- 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>
-
- <!-- CountryLanguageScript.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="main.class" value="org.apache.fop.apps.Fop"/>
-
- </target>
-
- <!-- =================================================================== -->
- <!-- Initialization target -->
- <!-- =================================================================== -->
- <target name="init" depends="post-version" description=
- "All initialization components, including Version generation.">
- </target>
-
- <!-- =================================================================== -->
- <!-- Help on usage -->
- <!-- =================================================================== -->
- <target name="usage">
- <echo message="Use the -projecthelp option instead"/>
- </target>
-
- <!-- =================================================================== -->
- <!-- Generate the source code -->
- <!-- =================================================================== -->
- <target name="codegen" depends="init"
- description="Generates the java files from the xml resources">
- <!-- resetting /codegen directory -->
- <echo message="Resetting codegen directory"/>
-
- <!-- 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="${genfonts.dir}/CodePointMapping.java"/>
-
- <!-- -->
- <!-- generate individual font classes -->
- <!-- -->
- <style in="${Courier.xml}" style="${fontfile.xsl}"
- out="${genbase14.dir}/Courier.java">
- <param name="encoding" expression="${textfontencoding}"/>
- </style>
-
- <style in="${Courier-Oblique.xml}" style="${fontfile.xsl}"
- out="${genbase14.dir}/CourierOblique.java">
- <param name="encoding" expression="${textfontencoding}"/>
- </style>
-
- <style in="${Courier-Bold.xml}" style="${fontfile.xsl}"
- out="${genbase14.dir}/CourierBold.java">
- <param name="encoding" expression="${textfontencoding}"/>
- </style>
-
- <style in="${Courier-BoldOblique.xml}" style="${fontfile.xsl}"
- out="${genbase14.dir}/CourierBoldOblique.java">
- <param name="encoding" expression="${textfontencoding}"/>
- </style>
-
- <style in="${Helvetica.xml}" style="${fontfile.xsl}"
- out="${genbase14.dir}/Helvetica.java">
- <param name="encoding" expression="${textfontencoding}"/>
- </style>
-
- <style in="${Helvetica-Bold.xml}" style="${fontfile.xsl}"
- out="${genbase14.dir}/HelveticaBold.java">
- <param name="encoding" expression="${textfontencoding}"/>
- </style>
-
- <style in="${Helvetica-Oblique.xml}" style="${fontfile.xsl}"
- out="${genbase14.dir}/HelveticaOblique.java">
- <param name="encoding" expression="${textfontencoding}"/>
- </style>
-
- <style in="${Helvetica-BoldOblique.xml}" style="${fontfile.xsl}"
- out="${genbase14.dir}/HelveticaBoldOblique.java">
- <param name="encoding" expression="${textfontencoding}"/>
- </style>
-
- <style in="${Times-Roman.xml}" style="${fontfile.xsl}"
- out="${genbase14.dir}/TimesRoman.java">
- <param name="encoding" expression="${textfontencoding}"/>
- </style>
-
- <style in="${Times-Italic.xml}" style="${fontfile.xsl}"
- out="${genbase14.dir}/TimesItalic.java">
- <param name="encoding" expression="${textfontencoding}"/>
- </style>
-
- <style in="${Times-Bold.xml}" style="${fontfile.xsl}"
- out="${genbase14.dir}/TimesBold.java">
- <param name="encoding" expression="${textfontencoding}"/>
- </style>
-
- <style in="${Times-BoldItalic.xml}" style="${fontfile.xsl}"
- out="${genbase14.dir}/TimesBoldItalic.java">
- <param name="encoding" expression="${textfontencoding}"/>
- </style>
-
- <style in="${Symbol.xml}" style="${fontfile.xsl}"
- out="${genbase14.dir}/Symbol.java"/>
-
- <style in="${ZapfDingbats.xml}" style="${fontfile.xsl}"
- 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" depends="init"
- description=
- "Compiles Java sources and copies conf, resources and examples directories.">
- <echo message="Compiling the sources "/>
- <!-- Copy the conf directory files into build -->
- <copy todir="${build.conf}">
- <fileset dir="${conf.dir}"/>
- </copy>
- <move todir="${build.conf}">
- <fileset dir="${build.conf}">
- <include name="cvsignore"/>
- </fileset>
- <mapper type="glob" from="*" to=".*"/>
- </move>
- <!-- Copy the resources directory files into build -->
- <copy todir="${build.resources}">
- <fileset dir="${resources.dir}"/>
- </copy>
- <move todir="${build.resources}">
- <fileset dir="${build.resources}">
- <include name="cvsignore"/>
- </fileset>
- <mapper type="glob" from="*" to=".*"/>
- </move>
-
- <!-- 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"/>
- <patternset refid="base-sources"/>
- </javac>
- </target>
-
- <!-- =================================================================== -->
- <!-- 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">
- <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">
- <map from="${basedir}${file.separator}lib${file.separator}" to=""/>
- <map from="${basedir}${file.separator}build${file.separator}fop.jar"
- to=""/>
- </pathconvert>
-
- <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/**,conf/**,resources/**">
- <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} ${osdetails})"/>
- </manifest>
- </jar>
- </target>
-
- <!-- "all" target for us Makefile converts ;-) -->
- <target name="all" depends="package"
- description="Builds the package target."/>
-
- <!-- =================================================================== -->
- <!-- Creates the API documentation -->
- <!-- =================================================================== -->
- <target name="javadocs" depends="init" description="Generates javadocs">
- <echo message="Producing the javadoc files "/>
- <mkdir dir="${build.javadocs}"/>
-
- <javadoc
- packagenames="${packages}"
- destdir="${build.javadocs}"
- classpathref="libs-build-classpath"
- author="true"
- version="true"
- windowtitle="${NAME} API"
- doctitle="Formatting Objects Processor (FOP)"
- bottom=
- "Copyright © ${year} Apache Software Foundation. All Rights Reserved."
- overview="${src.dir}/java/org/apache/fop/overview.html"
- use="true"
- failonerror="true">
- <sourcepath>
- <pathelement path="${src.java}"/>
- <pathelement path="${src.codegen}"/>
- </sourcepath>
- <group title="Control and Startup">
- <package name="org.apache.fop.apps"/>
- <package name="org.apache.fop.configuration"/>
- <package name="org.apache.fop.messaging"/>
- <package name="org.apache.fop.servlet"/>
- </group>
- <group title="XSL-FO Tree">
- <package name="org.apache.fop.fo"/>
- <package name="org.apache.fop.fo.*"/>
- <package name="org.apache.fop.datatypes"/>
- <package name="org.apache.fop.extensions"/>
- </group>
- <group title="Layout">
- <package name="org.apache.fop.layoutmgr"/>
- <package name="org.apache.fop.layoutmgr.*"/>
- <package name="org.apache.fop.layout"/>
- <package name="org.apache.fop.layout.*"/>
- </group>
- <group title="Area Tree">
- <package name="org.apache.fop.area"/>
- <package name="org.apache.fop.area.*"/>
- </group>
- <group title="Paginated Rendering">
- <package name="org.apache.fop.render"/>
- <package name="org.apache.fop.render.*"/>
- <package name="org.apache.fop.viewer"/>
- </group>
- <group title="Structural Rendering">
- <package name="org.apache.fop.rtf.renderer"/>
- </group>
- <group title="Utility">
- <package name="org.apache.fop.pdf"/>
- <package name="org.apache.fop.mif"/>
- <package name="org.apache.fop.tools"/>
- <package name="org.apache.fop.tools.*"/>
- <package name="org.apache.fop.svg"/>
- <package name="org.apache.fop.image"/>
- <package name="org.apache.fop.image.*"/>
- <package name="org.apache.fop.fonts"/>
- <package name="org.apache.fop.fonts.*"/>
- <package name="org.apache.fop.util"/>
- </group>
- </javadoc>
- </target>
-
- <!-- =================================================================== -->
- <!-- 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 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"/>
- <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"/>
- </target>
-
- <!-- =================================================================== -->
- <!-- Clean targets -->
- <!-- =================================================================== -->
- <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}">
- </fileset>
- </delete>
- </target>
-
- <!--
- <target name="distclean" depends="clean"
- description="Cleans the distribution target directories">
- <delete dir="${dist.src.dir}"/>
- <delete dir="${dist.bin.dir}"/>
- <delete>
- <fileset dir="${basedir}" includes="${Name}-*.tar.gz"/>
- <fileset dir="${basedir}" includes="${Name}-*.zip"/>
- </delete>
- </target>
- -->
-
- </project>
|