1*b1cdbd2cSJim Jagielski<?xml version="1.0" encoding="UTF-8"?> 2*b1cdbd2cSJim Jagielski<!--*********************************************************** 3*b1cdbd2cSJim Jagielski * 4*b1cdbd2cSJim Jagielski * Licensed to the Apache Software Foundation (ASF) under one 5*b1cdbd2cSJim Jagielski * or more contributor license agreements. See the NOTICE file 6*b1cdbd2cSJim Jagielski * distributed with this work for additional information 7*b1cdbd2cSJim Jagielski * regarding copyright ownership. The ASF licenses this file 8*b1cdbd2cSJim Jagielski * to you under the Apache License, Version 2.0 (the 9*b1cdbd2cSJim Jagielski * "License"); you may not use this file except in compliance 10*b1cdbd2cSJim Jagielski * with the License. You may obtain a copy of the License at 11*b1cdbd2cSJim Jagielski * 12*b1cdbd2cSJim Jagielski * http://www.apache.org/licenses/LICENSE-2.0 13*b1cdbd2cSJim Jagielski * 14*b1cdbd2cSJim Jagielski * Unless required by applicable law or agreed to in writing, 15*b1cdbd2cSJim Jagielski * software distributed under the License is distributed on an 16*b1cdbd2cSJim Jagielski * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 17*b1cdbd2cSJim Jagielski * KIND, either express or implied. See the License for the 18*b1cdbd2cSJim Jagielski * specific language governing permissions and limitations 19*b1cdbd2cSJim Jagielski * under the License. 20*b1cdbd2cSJim Jagielski * 21*b1cdbd2cSJim Jagielski ***********************************************************--> 22*b1cdbd2cSJim Jagielski 23*b1cdbd2cSJim Jagielski 24*b1cdbd2cSJim Jagielski<project name="receditor" default="main" basedir="."> 25*b1cdbd2cSJim Jagielski 26*b1cdbd2cSJim Jagielski <!-- ================================================================= --> 27*b1cdbd2cSJim Jagielski <!-- settings --> 28*b1cdbd2cSJim Jagielski <!-- ================================================================= --> 29*b1cdbd2cSJim Jagielski 30*b1cdbd2cSJim Jagielski <!-- name of this sub target used in recursive builds --> 31*b1cdbd2cSJim Jagielski <property name="target" value="receditor"/> 32*b1cdbd2cSJim Jagielski 33*b1cdbd2cSJim Jagielski <!-- name of jar file created, without .jar extension --> 34*b1cdbd2cSJim Jagielski <property name="jarname" value="receditor"/> 35*b1cdbd2cSJim Jagielski 36*b1cdbd2cSJim Jagielski <!-- relative path to project directory --> 37*b1cdbd2cSJim Jagielski <property name="prj" value="."/> 38*b1cdbd2cSJim Jagielski 39*b1cdbd2cSJim Jagielski <!-- build output directory --> 40*b1cdbd2cSJim Jagielski <property name="out" value="build"/> 41*b1cdbd2cSJim Jagielski 42*b1cdbd2cSJim Jagielski <!-- build directories --> 43*b1cdbd2cSJim Jagielski <property name="build.dir" value="${out}"/> 44*b1cdbd2cSJim Jagielski <property name="build.class" value="${build.dir}/class/receditor"/> 45*b1cdbd2cSJim Jagielski <property name="build.misc" value="${build.dir}/misc/receditor"/> 46*b1cdbd2cSJim Jagielski 47*b1cdbd2cSJim Jagielski <!-- start of java source code package structure --> 48*b1cdbd2cSJim Jagielski <property name="java.dir" value="java"/> 49*b1cdbd2cSJim Jagielski 50*b1cdbd2cSJim Jagielski <!-- define how to handle CLASSPATH environment --> 51*b1cdbd2cSJim Jagielski <property name="build.sysclasspath" value="ignore"/> 52*b1cdbd2cSJim Jagielski 53*b1cdbd2cSJim Jagielski <!-- classpath settings for compile and javadoc tasks --> 54*b1cdbd2cSJim Jagielski <path id="classpath"> 55*b1cdbd2cSJim Jagielski <pathelement location="."/> 56*b1cdbd2cSJim Jagielski <pathelement location="${build.class}"/> 57*b1cdbd2cSJim Jagielski </path> 58*b1cdbd2cSJim Jagielski 59*b1cdbd2cSJim Jagielski <!-- name to display in documentation --> 60*b1cdbd2cSJim Jagielski <!-- <property name="docname" value="l10n converter"/> --> 61*b1cdbd2cSJim Jagielski 62*b1cdbd2cSJim Jagielski <!-- set "modern" java compiler --> 63*b1cdbd2cSJim Jagielski <property name="build.compiler" value="modern"/> 64*b1cdbd2cSJim Jagielski 65*b1cdbd2cSJim Jagielski <!-- set wether we want to compile with debug information --> 66*b1cdbd2cSJim Jagielski <property name="debug" value="on"/> 67*b1cdbd2cSJim Jagielski 68*b1cdbd2cSJim Jagielski <!-- set wether we want to compile with optimisation --> 69*b1cdbd2cSJim Jagielski <property name="optimize" value="off"/> 70*b1cdbd2cSJim Jagielski 71*b1cdbd2cSJim Jagielski <!-- set wether we want to compile with or without deprecation --> 72*b1cdbd2cSJim Jagielski <property name="deprecation" value="on"/> 73*b1cdbd2cSJim Jagielski 74*b1cdbd2cSJim Jagielski <target name="info"> 75*b1cdbd2cSJim Jagielski <echo message="--------------------"/> 76*b1cdbd2cSJim Jagielski <echo message="${target}"/> 77*b1cdbd2cSJim Jagielski <echo message="--------------------"/> 78*b1cdbd2cSJim Jagielski </target> 79*b1cdbd2cSJim Jagielski 80*b1cdbd2cSJim Jagielski <!-- ================================================================= --> 81*b1cdbd2cSJim Jagielski <!-- custom targets --> 82*b1cdbd2cSJim Jagielski <!-- ================================================================= --> 83*b1cdbd2cSJim Jagielski 84*b1cdbd2cSJim Jagielski <!-- the main target, called in recursive builds --> 85*b1cdbd2cSJim Jagielski <target name="main" depends="info,prepare,compile,jar"/> 86*b1cdbd2cSJim Jagielski 87*b1cdbd2cSJim Jagielski <!-- prepare output directories --> 88*b1cdbd2cSJim Jagielski <target name="prepare"> 89*b1cdbd2cSJim Jagielski <mkdir dir="${build.dir}"/> 90*b1cdbd2cSJim Jagielski <mkdir dir="${build.class}"/> 91*b1cdbd2cSJim Jagielski <mkdir dir="${build.misc}"/> 92*b1cdbd2cSJim Jagielski </target> 93*b1cdbd2cSJim Jagielski 94*b1cdbd2cSJim Jagielski 95*b1cdbd2cSJim Jagielski <target name="res" depends="prepare"> 96*b1cdbd2cSJim Jagielski <copy todir="${build.class}"> 97*b1cdbd2cSJim Jagielski <fileset dir="${java.dir}"> 98*b1cdbd2cSJim Jagielski <include name="**/*.properties"/> 99*b1cdbd2cSJim Jagielski <include name="**/*.css"/> 100*b1cdbd2cSJim Jagielski <include name="**/*.dtd"/> 101*b1cdbd2cSJim Jagielski <include name="**/*.form"/> 102*b1cdbd2cSJim Jagielski <include name="**/*.gif "/> 103*b1cdbd2cSJim Jagielski <include name="**/*.htm"/> 104*b1cdbd2cSJim Jagielski <include name="**/*.html"/> 105*b1cdbd2cSJim Jagielski <include name="**/*.js"/> 106*b1cdbd2cSJim Jagielski <include name="**/*.mod"/> 107*b1cdbd2cSJim Jagielski <include name="**/*.sql"/> 108*b1cdbd2cSJim Jagielski <include name="**/*.xml"/> 109*b1cdbd2cSJim Jagielski <include name="**/*.xsl"/> 110*b1cdbd2cSJim Jagielski <include name="**/*.map"/> 111*b1cdbd2cSJim Jagielski 112*b1cdbd2cSJim Jagielski </fileset> 113*b1cdbd2cSJim Jagielski </copy> 114*b1cdbd2cSJim Jagielski </target> 115*b1cdbd2cSJim Jagielski 116*b1cdbd2cSJim Jagielski 117*b1cdbd2cSJim Jagielski <target name="compile" depends="prepare,res"> 118*b1cdbd2cSJim Jagielski <javac destdir="${build.class}" 119*b1cdbd2cSJim Jagielski debug="${debug}" 120*b1cdbd2cSJim Jagielski deprecation="${deprication}" 121*b1cdbd2cSJim Jagielski optimize="${optimize}" 122*b1cdbd2cSJim Jagielski classpathref="classpath"> 123*b1cdbd2cSJim Jagielski <src path="${java.dir}"/> 124*b1cdbd2cSJim Jagielski <include name="**/*.java"/> 125*b1cdbd2cSJim Jagielski </javac> 126*b1cdbd2cSJim Jagielski </target> 127*b1cdbd2cSJim Jagielski 128*b1cdbd2cSJim Jagielski <!-- clean up --> 129*b1cdbd2cSJim Jagielski <target name="clean" depends="prepare"> 130*b1cdbd2cSJim Jagielski <delete includeEmptyDirs="true"> 131*b1cdbd2cSJim Jagielski <fileset dir="${build.class}"> 132*b1cdbd2cSJim Jagielski <patternset> 133*b1cdbd2cSJim Jagielski <include name="${package}/**/*.class"/> 134*b1cdbd2cSJim Jagielski </patternset> 135*b1cdbd2cSJim Jagielski </fileset> 136*b1cdbd2cSJim Jagielski </delete> 137*b1cdbd2cSJim Jagielski </target> 138*b1cdbd2cSJim Jagielski 139*b1cdbd2cSJim Jagielski <!-- create jar file --> 140*b1cdbd2cSJim Jagielski <target name="jar" depends="prepare,compile" if="build.class"> 141*b1cdbd2cSJim Jagielski <jar jarfile="${build.class}/${jarname}.jar" 142*b1cdbd2cSJim Jagielski basedir="${build.class}" 143*b1cdbd2cSJim Jagielski manifest="${jarname}.MF"> 144*b1cdbd2cSJim Jagielski <include name="**/*.class"/> 145*b1cdbd2cSJim Jagielski <include name="**/*.properties"/> 146*b1cdbd2cSJim Jagielski <include name="**/*.css"/> 147*b1cdbd2cSJim Jagielski <include name="**/*.dtd"/> 148*b1cdbd2cSJim Jagielski <include name="**/*.form"/> 149*b1cdbd2cSJim Jagielski <include name="**/*.gif "/> 150*b1cdbd2cSJim Jagielski <include name="**/*.htm"/> 151*b1cdbd2cSJim Jagielski <include name="**/*.html"/> 152*b1cdbd2cSJim Jagielski <include name="**/*.js"/> 153*b1cdbd2cSJim Jagielski <include name="**/*.mod"/> 154*b1cdbd2cSJim Jagielski <include name="**/*.sql"/> 155*b1cdbd2cSJim Jagielski <include name="**/*.xml"/> 156*b1cdbd2cSJim Jagielski <include name="**/*.xsl"/> 157*b1cdbd2cSJim Jagielski <include name="**/*.map"/> 158*b1cdbd2cSJim Jagielski </jar> 159*b1cdbd2cSJim Jagielski </target> 160*b1cdbd2cSJim Jagielski 161*b1cdbd2cSJim Jagielski <target name="test" depends="prepare"> 162*b1cdbd2cSJim Jagielski </target> 163*b1cdbd2cSJim Jagielski 164*b1cdbd2cSJim Jagielski</project> 165*b1cdbd2cSJim Jagielski 166