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