xref: /aoo42x/main/l10ntools/java/l10nconv/build.xml (revision cdf0e10c)
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>&lt;i&gt;Copyright &amp;#169; 2004 Sun Microsystems, Inc., 901 San Antonio Road, Palo Alto, CA 94303 USA&lt;/i&gt;</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