1*cdf0e10cSrcweir<?xml version="1.0" encoding="UTF-8"?> 2*cdf0e10cSrcweir<!-- 3*cdf0e10cSrcweir 4*cdf0e10cSrcweir DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 5*cdf0e10cSrcweir 6*cdf0e10cSrcweir Copyright 2000, 2010 Oracle and/or its affiliates. 7*cdf0e10cSrcweir 8*cdf0e10cSrcweir OpenOffice.org - a multi-platform office productivity suite 9*cdf0e10cSrcweir 10*cdf0e10cSrcweir This file is part of OpenOffice.org. 11*cdf0e10cSrcweir 12*cdf0e10cSrcweir OpenOffice.org is free software: you can redistribute it and/or modify 13*cdf0e10cSrcweir it under the terms of the GNU Lesser General Public License version 3 14*cdf0e10cSrcweir only, as published by the Free Software Foundation. 15*cdf0e10cSrcweir 16*cdf0e10cSrcweir OpenOffice.org is distributed in the hope that it will be useful, 17*cdf0e10cSrcweir but WITHOUT ANY WARRANTY; without even the implied warranty of 18*cdf0e10cSrcweir MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19*cdf0e10cSrcweir GNU Lesser General Public License version 3 for more details 20*cdf0e10cSrcweir (a copy is included in the LICENSE file that accompanied this code). 21*cdf0e10cSrcweir 22*cdf0e10cSrcweir You should have received a copy of the GNU Lesser General Public License 23*cdf0e10cSrcweir version 3 along with OpenOffice.org. If not, see 24*cdf0e10cSrcweir <http://www.openoffice.org/license.html> 25*cdf0e10cSrcweir for a copy of the LGPLv3 License. 26*cdf0e10cSrcweir 27*cdf0e10cSrcweir--> 28*cdf0e10cSrcweir<project name="l10nconv" default="main" basedir="."> 29*cdf0e10cSrcweir 30*cdf0e10cSrcweir <!-- ================================================================= --> 31*cdf0e10cSrcweir <!-- settings --> 32*cdf0e10cSrcweir <!-- ================================================================= --> 33*cdf0e10cSrcweir 34*cdf0e10cSrcweir <!-- name of this sub target used in recursive builds --> 35*cdf0e10cSrcweir <property name="target" value="l10nconv"/> 36*cdf0e10cSrcweir 37*cdf0e10cSrcweir <!-- name of jar file created, without .jar extension --> 38*cdf0e10cSrcweir <property name="jarname" value="converter"/> 39*cdf0e10cSrcweir 40*cdf0e10cSrcweir <!-- relative path to project directory --> 41*cdf0e10cSrcweir <property name="prj" value="."/> 42*cdf0e10cSrcweir 43*cdf0e10cSrcweir <!-- build output directory --> 44*cdf0e10cSrcweir <property name="out" value="build"/> 45*cdf0e10cSrcweir 46*cdf0e10cSrcweir <!-- build directories --> 47*cdf0e10cSrcweir <property name="build.dir" value="${out}"/> 48*cdf0e10cSrcweir <property name="build.class" value="${build.dir}/class/converter"/> 49*cdf0e10cSrcweir <property name="build.misc" value="${build.dir}/misc/converter"/> 50*cdf0e10cSrcweir 51*cdf0e10cSrcweir <!-- start of java source code package structure --> 52*cdf0e10cSrcweir <property name="java.dir" value="java"/> 53*cdf0e10cSrcweir 54*cdf0e10cSrcweir <!-- define how to handle CLASSPATH environment --> 55*cdf0e10cSrcweir <property name="build.sysclasspath" value="ignore"/> 56*cdf0e10cSrcweir 57*cdf0e10cSrcweir <!-- classpath settings for compile and javadoc tasks --> 58*cdf0e10cSrcweir <path id="classpath"> 59*cdf0e10cSrcweir <pathelement location="."/> 60*cdf0e10cSrcweir <pathelement location="${build.class}"/> 61*cdf0e10cSrcweir </path> 62*cdf0e10cSrcweir 63*cdf0e10cSrcweir <!-- name to display in documentation --> 64*cdf0e10cSrcweir <property name="docname" value="l10n converter"/> 65*cdf0e10cSrcweir 66*cdf0e10cSrcweir <!-- set "modern" java compiler --> 67*cdf0e10cSrcweir <property name="build.compiler" value="modern"/> 68*cdf0e10cSrcweir 69*cdf0e10cSrcweir <!-- set wether we want to compile with debug information --> 70*cdf0e10cSrcweir <property name="debug" value="on"/> 71*cdf0e10cSrcweir 72*cdf0e10cSrcweir <!-- set wether we want to compile with optimisation --> 73*cdf0e10cSrcweir <property name="optimize" value="off"/> 74*cdf0e10cSrcweir 75*cdf0e10cSrcweir <!-- set wether we want to compile with or without deprecation --> 76*cdf0e10cSrcweir <property name="deprecation" value="on"/> 77*cdf0e10cSrcweir 78*cdf0e10cSrcweir <target name="info"> 79*cdf0e10cSrcweir <echo message="--------------------"/> 80*cdf0e10cSrcweir <echo message="${target}"/> 81*cdf0e10cSrcweir <echo message="--------------------"/> 82*cdf0e10cSrcweir </target> 83*cdf0e10cSrcweir 84*cdf0e10cSrcweir <!-- ================================================================= --> 85*cdf0e10cSrcweir <!-- custom targets --> 86*cdf0e10cSrcweir <!-- ================================================================= --> 87*cdf0e10cSrcweir 88*cdf0e10cSrcweir <!-- the main target, called in recursive builds --> 89*cdf0e10cSrcweir <target name="main" depends="info,prepare,compile,jar,javadoc,zipdoc"/> 90*cdf0e10cSrcweir 91*cdf0e10cSrcweir <!-- prepare output directories --> 92*cdf0e10cSrcweir <target name="prepare"> 93*cdf0e10cSrcweir <mkdir dir="${build.dir}"/> 94*cdf0e10cSrcweir <mkdir dir="${build.dir}/doc"/> 95*cdf0e10cSrcweir <mkdir dir="${build.dir}/doc/javadoc"/> 96*cdf0e10cSrcweir <mkdir dir="${build.class}"/> 97*cdf0e10cSrcweir <mkdir dir="${build.misc}"/> 98*cdf0e10cSrcweir </target> 99*cdf0e10cSrcweir 100*cdf0e10cSrcweir 101*cdf0e10cSrcweir <target name="res" depends="prepare"> 102*cdf0e10cSrcweir <copy todir="${build.class}"> 103*cdf0e10cSrcweir <fileset dir="${java.dir}"> 104*cdf0e10cSrcweir <include name="**/*.properties"/> 105*cdf0e10cSrcweir <include name="**/*.css"/> 106*cdf0e10cSrcweir <include name="**/*.dtd"/> 107*cdf0e10cSrcweir <include name="**/*.form"/> 108*cdf0e10cSrcweir <include name="**/*.gif "/> 109*cdf0e10cSrcweir <include name="**/*.htm"/> 110*cdf0e10cSrcweir <include name="**/*.html"/> 111*cdf0e10cSrcweir <include name="**/*.js"/> 112*cdf0e10cSrcweir <include name="**/*.mod"/> 113*cdf0e10cSrcweir <include name="**/*.sql"/> 114*cdf0e10cSrcweir <include name="**/*.xml"/> 115*cdf0e10cSrcweir <include name="**/*.xsl"/> 116*cdf0e10cSrcweir <include name="**/*.map"/> 117*cdf0e10cSrcweir 118*cdf0e10cSrcweir </fileset> 119*cdf0e10cSrcweir </copy> 120*cdf0e10cSrcweir </target> 121*cdf0e10cSrcweir 122*cdf0e10cSrcweir 123*cdf0e10cSrcweir <target name="compile" depends="prepare,res"> 124*cdf0e10cSrcweir <javac destdir="${build.class}" 125*cdf0e10cSrcweir debug="${debug}" 126*cdf0e10cSrcweir deprecation="${deprication}" 127*cdf0e10cSrcweir optimize="${optimize}" 128*cdf0e10cSrcweir classpathref="classpath"> 129*cdf0e10cSrcweir <src path="${java.dir}"/> 130*cdf0e10cSrcweir <include name="**/*.java"/> 131*cdf0e10cSrcweir </javac> 132*cdf0e10cSrcweir </target> 133*cdf0e10cSrcweir 134*cdf0e10cSrcweir <!-- check if javadoc is up to date --> 135*cdf0e10cSrcweir <target name="javadoc_check" depends="prepare" if="build.dir"> 136*cdf0e10cSrcweir <uptodate property="javadocBuild.notRequired" value="true" 137*cdf0e10cSrcweir targetfile="${build.dir}/doc/converter_javadoc.zip"> 138*cdf0e10cSrcweir <srcfiles dir="${java.dir}" includes="**/*.java"/> 139*cdf0e10cSrcweir </uptodate> 140*cdf0e10cSrcweir </target> 141*cdf0e10cSrcweir 142*cdf0e10cSrcweir <!-- generate java documentation --> 143*cdf0e10cSrcweir <target name="javadoc" depends="prepare,javadoc_check,compile" 144*cdf0e10cSrcweir unless="javadocBuild.notRequired" 145*cdf0e10cSrcweir if="build.dir"> 146*cdf0e10cSrcweir 147*cdf0e10cSrcweir <javadoc destdir="${build.dir}/doc/javadoc" 148*cdf0e10cSrcweir verbose="false" 149*cdf0e10cSrcweir author="false" 150*cdf0e10cSrcweir nodeprecated="true" 151*cdf0e10cSrcweir nodeprecatedlist="true" 152*cdf0e10cSrcweir use="true" 153*cdf0e10cSrcweir Doctitle="${docname}" 154*cdf0e10cSrcweir windowtitle="${docname}" 155*cdf0e10cSrcweir classpathref="classpath"> 156*cdf0e10cSrcweir 157*cdf0e10cSrcweir <packageset dir="${java.dir}" defaultexcludes="yes"> 158*cdf0e10cSrcweir <include name="com/**"/> 159*cdf0e10cSrcweir </packageset> 160*cdf0e10cSrcweir 161*cdf0e10cSrcweir <link offline="true" href="http://java.sun.com/j2se/1.4.2/docs/api" 162*cdf0e10cSrcweir packagelistLoc="${common.doc}/jdk1.4.2"/> 163*cdf0e10cSrcweir <link offline="true" 164*cdf0e10cSrcweir href="http://java.sun.com/products/servlet/2.3/javadoc" 165*cdf0e10cSrcweir packagelistLoc="${common.doc}/servlet2.3"/> 166*cdf0e10cSrcweir <link offline="true" 167*cdf0e10cSrcweir href="http://logging.apache.org/log4j/docs/api" 168*cdf0e10cSrcweir packagelistLoc="${common.doc}/log4j-1.2.8"/> 169*cdf0e10cSrcweir <link offline="true" 170*cdf0e10cSrcweir href="http://java.sun.com/products/javabeans/glasgow/javadocs" 171*cdf0e10cSrcweir packagelistLoc="${common.doc}/jaf-1.0.2"/> 172*cdf0e10cSrcweir <link offline="true" 173*cdf0e10cSrcweir href="http://java.sun.com/products/javamail/javadocs" 174*cdf0e10cSrcweir packagelistLoc="${common.doc}/javamail-1.3.1"/> 175*cdf0e10cSrcweir <link offline="true" 176*cdf0e10cSrcweir href="http://ws.apache.org/soap/docs" 177*cdf0e10cSrcweir packagelistLoc="${common.doc}/soap-2.3.1"/> 178*cdf0e10cSrcweir 179*cdf0e10cSrcweir <bottom><i>Copyright &#169; 2004 Sun Microsystems, Inc., 901 San Antonio Road, Palo Alto, CA 94303 USA</i></bottom> 180*cdf0e10cSrcweir <header>${docname}</header> 181*cdf0e10cSrcweir 182*cdf0e10cSrcweir </javadoc> 183*cdf0e10cSrcweir </target> 184*cdf0e10cSrcweir 185*cdf0e10cSrcweir <!-- zip documentation and store in build/misc --> 186*cdf0e10cSrcweir <target name="zipdoc" depends="javadoc" if="build.dir" unless="javadocBuild.notRequired"> 187*cdf0e10cSrcweir <zip zipfile="${build.dir}/doc/converter_javadoc.zip" 188*cdf0e10cSrcweir basedir="${build.dir}/doc/javadoc" 189*cdf0e10cSrcweir update="true"/> 190*cdf0e10cSrcweir </target> 191*cdf0e10cSrcweir 192*cdf0e10cSrcweir <!-- clean up --> 193*cdf0e10cSrcweir <target name="clean" depends="prepare"> 194*cdf0e10cSrcweir <delete includeEmptyDirs="true"> 195*cdf0e10cSrcweir <fileset dir="${build.class}"> 196*cdf0e10cSrcweir <patternset> 197*cdf0e10cSrcweir <include name="${package}/**/*.class"/> 198*cdf0e10cSrcweir </patternset> 199*cdf0e10cSrcweir </fileset> 200*cdf0e10cSrcweir </delete> 201*cdf0e10cSrcweir </target> 202*cdf0e10cSrcweir 203*cdf0e10cSrcweir <!-- create jar file --> 204*cdf0e10cSrcweir <target name="jar" depends="prepare,compile" if="build.class"> 205*cdf0e10cSrcweir <jar jarfile="${build.class}/${jarname}.jar" 206*cdf0e10cSrcweir basedir="${build.class}" 207*cdf0e10cSrcweir manifest="${jarname}.MF"> 208*cdf0e10cSrcweir <include name="**/*.class"/> 209*cdf0e10cSrcweir <include name="**/*.properties"/> 210*cdf0e10cSrcweir <include name="**/*.css"/> 211*cdf0e10cSrcweir <include name="**/*.dtd"/> 212*cdf0e10cSrcweir <include name="**/*.form"/> 213*cdf0e10cSrcweir <include name="**/*.gif "/> 214*cdf0e10cSrcweir <include name="**/*.htm"/> 215*cdf0e10cSrcweir <include name="**/*.html"/> 216*cdf0e10cSrcweir <include name="**/*.js"/> 217*cdf0e10cSrcweir <include name="**/*.mod"/> 218*cdf0e10cSrcweir <include name="**/*.sql"/> 219*cdf0e10cSrcweir <include name="**/*.xml"/> 220*cdf0e10cSrcweir <include name="**/*.xsl"/> 221*cdf0e10cSrcweir <include name="**/*.map"/> 222*cdf0e10cSrcweir </jar> 223*cdf0e10cSrcweir </target> 224*cdf0e10cSrcweir 225*cdf0e10cSrcweir <target name="test" depends="prepare"> 226*cdf0e10cSrcweir </target> 227*cdf0e10cSrcweir 228*cdf0e10cSrcweir</project> 229*cdf0e10cSrcweir 230