Sophie

Sophie

distrib > Mandriva > 2008.0 > x86_64 > by-pkgid > 2300df326ecb66542d20386770d4d3d6 > files > 7

itext2-manual-2.0.1-3mdv2008.0.x86_64.rpm

<?xml version="1.0"?>

<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- iText, a JAVA - PDF library                                      -->
<!-- $Id: compile.xml,v 1.15 2007/02/03 12:34:39 blowagie Exp $         -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->

<project name="iText.compile" default="help">
	
	<property file=".ant.properties" />
	
	<path id="itext.classpath">
	    <pathelement location="${itext.classes}"/>
	    <pathelement path="${itext.bin}/bcmail-jdk14-135.jar"/>
	    <pathelement path="${itext.bin}/bcprov-jdk14-135.jar"/>
	</path>
	
    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
    <!-- Help                                                             -->
    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->

    <target name="help" description="--> shows the help screen">
        <echo>COMPILING AND JARRING THE CODE (compile.xml)</echo>
        <echo>ant compile: compiles iText</echo>
        <echo>ant compile.debug: compiles iText and allows you to debug the code</echo>
        <echo>ant jar: compiles and jars iText</echo>
        <echo>ant jar.debug: compiles for debugging and jars iText</echo>
        <echo />
	</target>

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
    <!-- Compiling the code                                               -->
    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->

    <target name="compile" description="--> compiles the iText code">
        <mkdir dir="${itext.bin}" />
        <mkdir dir="${itext.classes}" />
        <javac source="1.4" target="1.4" srcdir="${itext.src}" destdir="${itext.classes}">
    	<classpath refid="itext.classpath"/>
    	</javac>
    </target>

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
    <!-- Compiling the code for debugging                                 -->
    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->

    <target name="compile.debug" description="--> compiles the iText code for debugging">
        <mkdir dir="${itext.bin}" />
        <mkdir dir="${itext.classes}" />
        <javac source="1.4" target="1.4" srcdir="${itext.src}" destdir="${itext.classes}" listfiles="yes" debug="true" debuglevel="lines,vars,source">
        	<classpath refid="itext.classpath"/>
       	</javac>
    </target>

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
    <!-- Jarring the code                                                 -->
    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->

    <target name="make.jar" description="--> makes a jarfile from the iText code">
        <mkdir dir="${itext.bin}" />
        <mkdir dir="${itext.classes}/com/lowagie/text/pdf/fonts" />
        <copy todir="${itext.classes}/com/lowagie/text/pdf/fonts" overwrite="yes">
            <fileset dir="${itext.src}/com/lowagie/text/pdf/fonts">
                <include name="**/*.afm"/>
                <include name="**/*.html"/>
            </fileset>
        </copy>
        <copy todir="${itext.classes}/com/lowagie/text/" overwrite="yes">
            <fileset dir="${itext.src}/com/lowagie/text/">
                <include name="**/*.txt"/>
            </fileset>
        </copy>
        <copy todir="${itext.classes}/com/lowagie/tools/plugins" overwrite="yes">
            <fileset dir="${itext.src}/com/lowagie/tools/plugins/">
                <include name="**/*.txt"/>
            </fileset>
        </copy>
        <copy todir="${itext.classes}/com/lowagie/tools/plugins/treeview" overwrite="yes">
            <fileset dir="${itext.src}/com/lowagie/tools/plugins/treeview/">
                <include name="**/*.gif"/>
            </fileset>
        </copy>
        <copy todir="${itext.classes}/com/lowagie/text/pdf/codec/postscript" overwrite="yes">
            <fileset dir="${itext.src}/com/lowagie/text/pdf/codec/postscript/">
                <include name="**/*.ps"/>
            </fileset>
        </copy>
        <jar jarfile="${itext.bin}/iText.jar" basedir="${itext.classes}" manifest="../META-INF/MANIFEST.MF" excludes="com/lowagie/examples/**,**/*.cmap,**/*.properties,com/lowagie/text/pdf/fonts/cmaps/**" />
    </target>

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
    <!-- Compiling and Jarring the code                                   -->
	<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
	
    <target name="jar"  depends="compile, make.jar" description="--> makes a jarfile from the iText code" />

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
    <!-- Jarring the code (debug)                                         -->
    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
	
    <target name="jar.debug"  depends="compile.debug, make.jar" description="--> makes a jarfile from the iText code" />

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
    <!-- Updating the JavaCC generated files for the postscript grammar   -->
    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
    <target name="update-parser" description="updates the JavaCC generated files for the postscript grammar" >
        <fail message="JavaCC location is not defined properly">
            <condition>
                <not>
                    <available file="${javacc.home}" type="dir" />
                </not>
            </condition>
        </fail>

        <property name="parser_input.dir" value="${itext.src}/com/lowagie/text/pdf/codec/postscript" />
        <property name="parser_output.dir" value="${itext.build}/parser" />

        <mkdir dir="${parser_output.dir}" />
        <javacc
            target="${parser_input.dir}/paparser.jj"
            outputdirectory="${parser_output.dir}"
            javacchome="${javacc.home}"
            static="false" />

        <macrodef name="insertlicense">
            <attribute name="name"/>
            <sequential>
                <concat destfile="${parser_input.dir}/@{name}">
                    <filelist dir="${parser_input.dir}" files="license.txt"/>
                    <filelist dir="${parser_output.dir}" files="@{name}"/>
                </concat>
            </sequential>
        </macrodef>

        <insertlicense name="JavaCharStream.java" />
        <insertlicense name="PAParser.java" />
        <insertlicense name="PAParserConstants.java" />
        <insertlicense name="PAParserTokenManager.java" />
        <insertlicense name="ParseException.java" />
        <insertlicense name="Token.java" />
        <insertlicense name="TokenMgrError.java" />

        <delete dir="${parser_output.dir}" />
    </target>

</project>