1956476d7SDamjan Jovanovic<?xml version="1.0" encoding="UTF-8"?> 2956476d7SDamjan Jovanovic<!--*********************************************************** 3956476d7SDamjan Jovanovic * 4956476d7SDamjan Jovanovic * Licensed to the Apache Software Foundation (ASF) under one 5956476d7SDamjan Jovanovic * or more contributor license agreements. See the NOTICE file 6956476d7SDamjan Jovanovic * distributed with this work for additional information 7956476d7SDamjan Jovanovic * regarding copyright ownership. The ASF licenses this file 8956476d7SDamjan Jovanovic * to you under the Apache License, Version 2.0 (the 9956476d7SDamjan Jovanovic * "License"); you may not use this file except in compliance 10956476d7SDamjan Jovanovic * with the License. You may obtain a copy of the License at 11956476d7SDamjan Jovanovic * 12956476d7SDamjan Jovanovic * http://www.apache.org/licenses/LICENSE-2.0 13956476d7SDamjan Jovanovic * 14956476d7SDamjan Jovanovic * Unless required by applicable law or agreed to in writing, 15956476d7SDamjan Jovanovic * software distributed under the License is distributed on an 16956476d7SDamjan Jovanovic * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 17956476d7SDamjan Jovanovic * KIND, either express or implied. See the License for the 18956476d7SDamjan Jovanovic * specific language governing permissions and limitations 19956476d7SDamjan Jovanovic * under the License. 20956476d7SDamjan Jovanovic * 21956476d7SDamjan Jovanovic ***********************************************************--> 22956476d7SDamjan Jovanovic 23956476d7SDamjan Jovanovic 24956476d7SDamjan Jovanovic<project name="sdbc_jdbc" default="main" basedir="."> 25956476d7SDamjan Jovanovic 26956476d7SDamjan Jovanovic <!-- ================================================================= --> 27956476d7SDamjan Jovanovic <!-- settings --> 28956476d7SDamjan Jovanovic <!-- ================================================================= --> 29956476d7SDamjan Jovanovic 30956476d7SDamjan Jovanovic <!-- global properties --> 31956476d7SDamjan Jovanovic <property file="../../../ant.properties"/> 32956476d7SDamjan Jovanovic <!-- version info --> 33956476d7SDamjan Jovanovic <property file="../../../solenv/inc/minor.mk"/> 34956476d7SDamjan Jovanovic 35956476d7SDamjan Jovanovic <!-- name of this sub target used in recursive builds --> 36956476d7SDamjan Jovanovic <property name="target" value="sdbc_jdbc"/> 37956476d7SDamjan Jovanovic 38956476d7SDamjan Jovanovic <!-- name of jar file created, without .jar extension --> 39956476d7SDamjan Jovanovic <property name="jarname" value="sdbc_jdbc"/> 40956476d7SDamjan Jovanovic 41956476d7SDamjan Jovanovic <!-- relative path to project directory --> 42956476d7SDamjan Jovanovic <property name="prj" value="../.."/> 43956476d7SDamjan Jovanovic 44956476d7SDamjan Jovanovic <!-- build output directory --> 45956476d7SDamjan Jovanovic <!-- FIXME: there are also extremely rare/obsolete dbcs/bndchk/truetime/hbtoolkit cases in main/solenv/inc/settings.mk --> 46956476d7SDamjan Jovanovic <condition property="out" value="${prj}/${OUTPATH}.cap"> 47956476d7SDamjan Jovanovic <isset property="${profile}"/> 48956476d7SDamjan Jovanovic </condition> 49956476d7SDamjan Jovanovic <condition property="out" value="${prj}/${OUTPATH}.pro"> 50956476d7SDamjan Jovanovic <isset property="${PRODUCT}"/> 51956476d7SDamjan Jovanovic </condition> 52956476d7SDamjan Jovanovic <property name="out" value="${prj}/${OUTPATH}"/> 53956476d7SDamjan Jovanovic 54956476d7SDamjan Jovanovic <!-- build directories --> 55956476d7SDamjan Jovanovic <property name="build.dir" value="${out}"/> 56956476d7SDamjan Jovanovic <property name="build.class" value="${build.dir}/class/${target}"/> 57956476d7SDamjan Jovanovic <property name="build.misc" value="${build.dir}/misc/${target}"/> 58956476d7SDamjan Jovanovic 59956476d7SDamjan Jovanovic <!-- start of java source code package structure --> 60956476d7SDamjan Jovanovic <property name="java.dir" value="src"/> 61956476d7SDamjan Jovanovic 62956476d7SDamjan Jovanovic <!-- define how to handle CLASSPATH environment --> 63956476d7SDamjan Jovanovic <property name="build.sysclasspath" value="ignore"/> 64956476d7SDamjan Jovanovic 65956476d7SDamjan Jovanovic <!-- classpath settings for compile and javadoc tasks --> 66956476d7SDamjan Jovanovic <condition property="jar-class-path" value="${COMMONS_LANG_JAR}" else="commons-lang3-3.3.jar"> 67956476d7SDamjan Jovanovic <equals arg1="${SYSTEM_APACHE_COMMONS}" arg2="YES"/> 68956476d7SDamjan Jovanovic </condition> 69956476d7SDamjan Jovanovic <condition property="commons-lang-jar" value="${COMMONS_LANG_JAR}" else="${OUTDIR}/bin/commons-lang3-3.3.jar"> 70956476d7SDamjan Jovanovic <equals arg1="${SYSTEM_APACHE_COMMONS}" arg2="YES"/> 71956476d7SDamjan Jovanovic </condition> 72956476d7SDamjan Jovanovic <path id="classpath"> 73956476d7SDamjan Jovanovic <pathelement location="${OUTDIR}/bin/juh.jar"/> 74956476d7SDamjan Jovanovic <pathelement location="${OUTDIR}/bin/jurt.jar"/> 75956476d7SDamjan Jovanovic <pathelement location="${OUTDIR}/bin/ridl.jar"/> 76956476d7SDamjan Jovanovic <pathelement location="${OUTDIR}/bin/unoil.jar"/> 77956476d7SDamjan Jovanovic <pathelement location="${out}/class/dbtools/dbtools.jar"/> 78956476d7SDamjan Jovanovic <!-- 3rd party libs --> 79956476d7SDamjan Jovanovic <pathelement location="${commons-lang-jar}"/> 80956476d7SDamjan Jovanovic </path> 81956476d7SDamjan Jovanovic 82956476d7SDamjan Jovanovic <!-- name to display in documentation --> 83956476d7SDamjan Jovanovic <property name="docname" value="sdbc_jdbc"/> 84956476d7SDamjan Jovanovic 85956476d7SDamjan Jovanovic <!-- set "modern" java compiler --> 86956476d7SDamjan Jovanovic <property name="build.compiler" value="modern"/> 87956476d7SDamjan Jovanovic 88*940681c7SMatthias Seidel <!-- set whether we want to compile with debug information --> 89956476d7SDamjan Jovanovic <property name="debug" value="on"/> 90956476d7SDamjan Jovanovic 91*940681c7SMatthias Seidel <!-- set whether we want to compile with optimisation --> 92956476d7SDamjan Jovanovic <property name="optimize" value="off"/> 93956476d7SDamjan Jovanovic 94*940681c7SMatthias Seidel <!-- set whether we want to compile with or without deprecation --> 95956476d7SDamjan Jovanovic <property name="deprecation" value="on"/> 96956476d7SDamjan Jovanovic 97956476d7SDamjan Jovanovic <target name="info"> 98956476d7SDamjan Jovanovic <echo message="--------------------"/> 99956476d7SDamjan Jovanovic <echo message="${target}"/> 100956476d7SDamjan Jovanovic <echo message="--------------------"/> 101956476d7SDamjan Jovanovic </target> 102956476d7SDamjan Jovanovic 103956476d7SDamjan Jovanovic <!-- ================================================================= --> 104956476d7SDamjan Jovanovic <!-- custom targets --> 105956476d7SDamjan Jovanovic <!-- ================================================================= --> 106956476d7SDamjan Jovanovic 107956476d7SDamjan Jovanovic <!-- the main target, called in recursive builds --> 108956476d7SDamjan Jovanovic <target name="main" depends="info,prepare,compile,jar,javadoc,zipdoc"/> 109956476d7SDamjan Jovanovic 110956476d7SDamjan Jovanovic <!-- prepare output directories --> 111956476d7SDamjan Jovanovic <target name="prepare"> 112956476d7SDamjan Jovanovic <mkdir dir="${build.dir}"/> 113956476d7SDamjan Jovanovic <mkdir dir="${build.dir}/doc/${target}"/> 114956476d7SDamjan Jovanovic <mkdir dir="${build.class}"/> 115956476d7SDamjan Jovanovic <mkdir dir="${build.misc}"/> 116956476d7SDamjan Jovanovic </target> 117956476d7SDamjan Jovanovic 118956476d7SDamjan Jovanovic 119956476d7SDamjan Jovanovic <target name="res" depends="prepare"> 120956476d7SDamjan Jovanovic <copy todir="${build.class}"> 121956476d7SDamjan Jovanovic <fileset dir="${java.dir}"> 122956476d7SDamjan Jovanovic <include name="**/*.properties"/> 123956476d7SDamjan Jovanovic <include name="**/*.css"/> 124956476d7SDamjan Jovanovic <include name="**/*.dtd"/> 125956476d7SDamjan Jovanovic <include name="**/*.form"/> 126956476d7SDamjan Jovanovic <include name="**/*.gif "/> 127956476d7SDamjan Jovanovic <include name="**/*.htm"/> 128956476d7SDamjan Jovanovic <include name="**/*.html"/> 129956476d7SDamjan Jovanovic <include name="**/*.js"/> 130956476d7SDamjan Jovanovic <include name="**/*.mod"/> 131956476d7SDamjan Jovanovic <include name="**/*.sql"/> 132956476d7SDamjan Jovanovic <include name="**/*.xml"/> 133956476d7SDamjan Jovanovic <include name="**/*.xsl"/> 134956476d7SDamjan Jovanovic <include name="**/*.map"/> 135956476d7SDamjan Jovanovic 136956476d7SDamjan Jovanovic </fileset> 137956476d7SDamjan Jovanovic </copy> 138956476d7SDamjan Jovanovic </target> 139956476d7SDamjan Jovanovic 140956476d7SDamjan Jovanovic 141956476d7SDamjan Jovanovic <target name="compile" depends="prepare,res"> 142956476d7SDamjan Jovanovic <javac destdir="${build.class}" 143956476d7SDamjan Jovanovic debug="${debug}" 144956476d7SDamjan Jovanovic debuglevel="lines,vars,source" 145956476d7SDamjan Jovanovic deprecation="${deprecation}" 146956476d7SDamjan Jovanovic optimize="${optimize}" 147956476d7SDamjan Jovanovic classpathref="classpath"> 148956476d7SDamjan Jovanovic <src path="${java.dir}"/> 149956476d7SDamjan Jovanovic <include name="**/*.java"/> 150956476d7SDamjan Jovanovic </javac> 151956476d7SDamjan Jovanovic </target> 152956476d7SDamjan Jovanovic 153956476d7SDamjan Jovanovic <!-- check if javadoc is up to date --> 154956476d7SDamjan Jovanovic <target name="javadoc_check" depends="prepare" if="build.dir"> 155956476d7SDamjan Jovanovic <uptodate property="javadocBuild.notRequired" value="true" 156956476d7SDamjan Jovanovic targetfile="${build.dir}/doc/${target}/${target}_javadoc.zip"> 157956476d7SDamjan Jovanovic <srcfiles dir="${java.dir}" includes="**/*.java"/> 158956476d7SDamjan Jovanovic </uptodate> 159956476d7SDamjan Jovanovic </target> 160956476d7SDamjan Jovanovic 161956476d7SDamjan Jovanovic <!-- generate java documentation --> 162956476d7SDamjan Jovanovic <target name="javadoc" depends="prepare,javadoc_check,compile" 163956476d7SDamjan Jovanovic unless="javadocBuild.notRequired" 164956476d7SDamjan Jovanovic if="build.dir"> 165956476d7SDamjan Jovanovic 166956476d7SDamjan Jovanovic <javadoc destdir="${build.dir}/doc/${target}/javadoc" 167956476d7SDamjan Jovanovic verbose="false" 168956476d7SDamjan Jovanovic author="false" 169956476d7SDamjan Jovanovic nodeprecated="true" 170956476d7SDamjan Jovanovic nodeprecatedlist="true" 171956476d7SDamjan Jovanovic use="true" 172956476d7SDamjan Jovanovic Doctitle="${docname}" 173956476d7SDamjan Jovanovic windowtitle="${docname}" 174956476d7SDamjan Jovanovic classpathref="classpath"> 175956476d7SDamjan Jovanovic 176956476d7SDamjan Jovanovic <packageset dir="${java.dir}" defaultexcludes="yes"> 177956476d7SDamjan Jovanovic <include name="com/**"/> 178956476d7SDamjan Jovanovic <include name="org/**"/> 179956476d7SDamjan Jovanovic </packageset> 180956476d7SDamjan Jovanovic 181956476d7SDamjan Jovanovic <link offline="true" href="http://java.sun.com/j2se/1.4.2/docs/api" 182956476d7SDamjan Jovanovic packagelistLoc="${common.doc}/jdk1.4.2"/> 183956476d7SDamjan Jovanovic <link offline="true" 184956476d7SDamjan Jovanovic href="http://java.sun.com/products/servlet/2.3/javadoc" 185956476d7SDamjan Jovanovic packagelistLoc="${common.doc}/servlet2.3"/> 186956476d7SDamjan Jovanovic <link offline="true" 187956476d7SDamjan Jovanovic href="http://logging.apache.org/log4j/docs/api" 188956476d7SDamjan Jovanovic packagelistLoc="${common.doc}/log4j-1.2.8"/> 189956476d7SDamjan Jovanovic <link offline="true" 190956476d7SDamjan Jovanovic href="http://java.sun.com/products/javabeans/glasgow/javadocs" 191956476d7SDamjan Jovanovic packagelistLoc="${common.doc}/jaf-1.0.2"/> 192956476d7SDamjan Jovanovic <link offline="true" 193956476d7SDamjan Jovanovic href="http://java.sun.com/products/javamail/javadocs" 194956476d7SDamjan Jovanovic packagelistLoc="${common.doc}/javamail-1.3.1"/> 195956476d7SDamjan Jovanovic <link offline="true" 196956476d7SDamjan Jovanovic href="http://ws.apache.org/soap/docs" 197956476d7SDamjan Jovanovic packagelistLoc="${common.doc}/soap-2.3.1"/> 198956476d7SDamjan Jovanovic 199956476d7SDamjan Jovanovic <bottom><i>Copyright &#169; 2004 Sun Microsystems, Inc., 901 San Antonio Road, Palo Alto, CA 94303 USA</i></bottom> 200956476d7SDamjan Jovanovic <header>${docname}</header> 201956476d7SDamjan Jovanovic 202956476d7SDamjan Jovanovic </javadoc> 203956476d7SDamjan Jovanovic </target> 204956476d7SDamjan Jovanovic 205956476d7SDamjan Jovanovic <!-- zip documentation and store in build/doc/${target} --> 206956476d7SDamjan Jovanovic <target name="zipdoc" depends="javadoc" if="build.dir" unless="javadocBuild.notRequired"> 207956476d7SDamjan Jovanovic <zip zipfile="${build.dir}/doc/${target}/${target}_javadoc.zip" 208956476d7SDamjan Jovanovic basedir="${build.dir}/doc/${target}/javadoc" 209956476d7SDamjan Jovanovic update="true"/> 210956476d7SDamjan Jovanovic </target> 211956476d7SDamjan Jovanovic 212956476d7SDamjan Jovanovic <!-- clean up --> 213956476d7SDamjan Jovanovic <target name="clean" depends="prepare"> 214956476d7SDamjan Jovanovic <delete dir="${build.class}" includeEmptyDirs="true"/> 215956476d7SDamjan Jovanovic <delete dir="${build.dir}/doc/${target}" includeEmptyDirs="true"/> 216956476d7SDamjan Jovanovic </target> 217956476d7SDamjan Jovanovic 218956476d7SDamjan Jovanovic <!-- create jar file --> 219956476d7SDamjan Jovanovic <target name="jar" depends="prepare,compile" if="build.class"> 220956476d7SDamjan Jovanovic <jar jarfile="${build.class}/${jarname}.jar" 221956476d7SDamjan Jovanovic basedir="${build.class}"> 222956476d7SDamjan Jovanovic <manifest> 223956476d7SDamjan Jovanovic <attribute name="Class-Path" value="${jar-class-path} juh.jar jurt.jar ridl.jar unoil.jar dbtools.jar"/> 224956476d7SDamjan Jovanovic <attribute name="Solar-Version" value="${RSCREVISION}"/> 225956476d7SDamjan Jovanovic <attribute name="RegistrationClassName" value="com.sun.star.comp.sdbc.JDBCDriver"/> 226956476d7SDamjan Jovanovic <attribute name="Sealed" value="true"/> 227956476d7SDamjan Jovanovic <attribute name="UNO-Type-Path" value=""/> 228956476d7SDamjan Jovanovic </manifest> 229956476d7SDamjan Jovanovic <include name="**/*.class"/> 230956476d7SDamjan Jovanovic <include name="**/*.properties"/> 231956476d7SDamjan Jovanovic <include name="**/*.css"/> 232956476d7SDamjan Jovanovic <include name="**/*.dtd"/> 233956476d7SDamjan Jovanovic <include name="**/*.form"/> 234956476d7SDamjan Jovanovic <include name="**/*.gif "/> 235956476d7SDamjan Jovanovic <include name="**/*.htm"/> 236956476d7SDamjan Jovanovic <include name="**/*.html"/> 237956476d7SDamjan Jovanovic <include name="**/*.js"/> 238956476d7SDamjan Jovanovic <include name="**/*.mod"/> 239956476d7SDamjan Jovanovic <include name="**/*.sql"/> 240956476d7SDamjan Jovanovic <include name="**/*.xml"/> 241956476d7SDamjan Jovanovic <include name="**/*.xsl"/> 242956476d7SDamjan Jovanovic <include name="**/*.map"/> 243956476d7SDamjan Jovanovic </jar> 244956476d7SDamjan Jovanovic </target> 245956476d7SDamjan Jovanovic 246956476d7SDamjan Jovanovic <target name="test" depends="prepare"> 247956476d7SDamjan Jovanovic </target> 248956476d7SDamjan Jovanovic 249956476d7SDamjan Jovanovic</project> 250956476d7SDamjan Jovanovic 251