1*16467b97STreehugger Robot<?xml version="1.0"?> 2*16467b97STreehugger Robot<project name="ANTLR C# Runtime Utility Library" default="build"> 3*16467b97STreehugger Robot <tstamp/> 4*16467b97STreehugger Robot <property name="base.dir" value="${path::get-full-path( project::get-base-directory() )}" /> 5*16467b97STreehugger Robot 6*16467b97STreehugger Robot <include buildfile="../../antlr3.runtime.net.common.inc" /> 7*16467b97STreehugger Robot 8*16467b97STreehugger Robot <property name="version" value="0.1" /> 9*16467b97STreehugger Robot 10*16467b97STreehugger Robot <property name="name" value="Antlr3.Utility" /> 11*16467b97STreehugger Robot <property name="assembly.name" value="${name}.dll" /> 12*16467b97STreehugger Robot <property name="src.dir" value="${base.dir}/" /> 13*16467b97STreehugger Robot 14*16467b97STreehugger Robot <property name="debug" value="true" unless="${property::exists('debug')}" /> 15*16467b97STreehugger Robot 16*16467b97STreehugger Robot <echo message="Building project: '${name}' version ${version} ==> '${assembly.name}'"/> 17*16467b97STreehugger Robot 18*16467b97STreehugger Robot <target name="release" depends="clean" description="build non-debug version"> 19*16467b97STreehugger Robot <!-- build a clean release distribution for release --> 20*16467b97STreehugger Robot <property name="debug" value="false"/> 21*16467b97STreehugger Robot <echo message="Debug = ${debug}"/> 22*16467b97STreehugger Robot <call target="build"/> 23*16467b97STreehugger Robot </target> 24*16467b97STreehugger Robot 25*16467b97STreehugger Robot <target name="build" depends="init, compile" description="compiles the source code"> 26*16467b97STreehugger Robot </target> 27*16467b97STreehugger Robot 28*16467b97STreehugger Robot <target name="init" depends="clean"> 29*16467b97STreehugger Robot </target> 30*16467b97STreehugger Robot 31*16467b97STreehugger Robot <target name="clean"> 32*16467b97STreehugger Robot </target> 33*16467b97STreehugger Robot 34*16467b97STreehugger Robot <target name="clean.vsnet" description="cleans up VS.NET build artifacts and output"> 35*16467b97STreehugger Robot <!-- delete VS.NET project artifacts directory --> 36*16467b97STreehugger Robot <echo message="Deleting VS.NET artifacts directory '${base.dir}/bin'" /> 37*16467b97STreehugger Robot <delete dir="${base.dir}/bin" failonerror="false" /> 38*16467b97STreehugger Robot <echo message="Deleting VS.NET artifacts directory '${base.dir}/obj'" /> 39*16467b97STreehugger Robot <delete dir="${base.dir}/obj" failonerror="false" /> 40*16467b97STreehugger Robot </target> 41*16467b97STreehugger Robot 42*16467b97STreehugger Robot <target name="compile" depends="init"> 43*16467b97STreehugger Robot <csc 44*16467b97STreehugger Robot define="${strong_name};${dotnet_define}" 45*16467b97STreehugger Robot target="library" 46*16467b97STreehugger Robot debug="${debug}" 47*16467b97STreehugger Robot optimize="${optimize}" 48*16467b97STreehugger Robot output="${build.working.dir}/${assembly.name}" 49*16467b97STreehugger Robot doc="${build.working.dir}/${name}.xml"> 50*16467b97STreehugger Robot 51*16467b97STreehugger Robot <nowarn> 52*16467b97STreehugger Robot <warning number="1591" /> 53*16467b97STreehugger Robot <warning number="1572" /> 54*16467b97STreehugger Robot </nowarn> 55*16467b97STreehugger Robot 56*16467b97STreehugger Robot <resources prefix="Antlr.Utility" dynamicprefix="true"> 57*16467b97STreehugger Robot <include name="**/*.resx" /> 58*16467b97STreehugger Robot </resources> 59*16467b97STreehugger Robot 60*16467b97STreehugger Robot <sources basedir="${src.dir}" defaultexcludes="true"> 61*16467b97STreehugger Robot <include name="**/*.cs" /> 62*16467b97STreehugger Robot </sources> 63*16467b97STreehugger Robot 64*16467b97STreehugger Robot <references> 65*16467b97STreehugger Robot <include name="${build.working.dir}/Antlr3.Runtime.dll" /> 66*16467b97STreehugger Robot <include name="${build.working.dir}/StringTemplate.dll" /> 67*16467b97STreehugger Robot <include name="${build.working.dir}/antlr.runtime.dll" /> 68*16467b97STreehugger Robot </references> 69*16467b97STreehugger Robot </csc> 70*16467b97STreehugger Robot </target> 71*16467b97STreehugger Robot 72*16467b97STreehugger Robot <target name="docs"> 73*16467b97STreehugger Robot </target> 74*16467b97STreehugger Robot 75*16467b97STreehugger Robot <target name="dist" depends="docs"> 76*16467b97STreehugger Robot </target> 77*16467b97STreehugger Robot 78*16467b97STreehugger Robot</project> 79