1*16467b97STreehugger Robot<?xml version="1.0" encoding='iso-8859-1' ?> 2*16467b97STreehugger Robot<project name="all" default="usage"> 3*16467b97STreehugger Robot 4*16467b97STreehugger Robot <property name="base.dir" value="${path::get-full-path( project::get-base-directory() )}" /> 5*16467b97STreehugger Robot <property name="sharedlibrary.dir" value="${base.dir}/Libraries" /> 6*16467b97STreehugger Robot <property name="tools.dir" value="${base.dir}/Tools" /> 7*16467b97STreehugger Robot <property name="tempdir" value="tempdir" /> 8*16467b97STreehugger Robot 9*16467b97STreehugger Robot <property name="version" value="3.1b1" /> 10*16467b97STreehugger Robot 11*16467b97STreehugger Robot <include buildfile="antlr3.runtime.net.common.inc" /> 12*16467b97STreehugger Robot 13*16467b97STreehugger Robot <!-- =================================================================== --> 14*16467b97STreehugger Robot <!-- Help on usage --> 15*16467b97STreehugger Robot <!-- =================================================================== --> 16*16467b97STreehugger Robot 17*16467b97STreehugger Robot <target name="usage"> 18*16467b97STreehugger Robot <echo message="ANTLR v3 C# Runtime - Nant Build file"/> 19*16467b97STreehugger Robot <echo message="-------------------------------------------------------------"/> 20*16467b97STreehugger Robot <echo message=""/> 21*16467b97STreehugger Robot <echo message="available targets are:"/> 22*16467b97STreehugger Robot <echo message=""/> 23*16467b97STreehugger Robot <echo message=" build - build debug or release version in '${base.dir}/build/${framework::get-target-framework()}'"/> 24*16467b97STreehugger Robot <echo message=" (use -Ddebug=true or -Ddebug=false )"/> 25*16467b97STreehugger Robot <echo message=""/> 26*16467b97STreehugger Robot <echo message=" release - build release version in '${base.dir}/build/${framework::get-target-framework()}'"/> 27*16467b97STreehugger Robot <echo message=""/> 28*16467b97STreehugger Robot <echo message=" dist - build src/bin/docs distro in '${base.dir}'"/> 29*16467b97STreehugger Robot <echo message=" (uses **pre-built** binaries.)"/> 30*16467b97STreehugger Robot <echo message=""/> 31*16467b97STreehugger Robot <echo message=" cleanall - delete all the Nant and VS.NET build artifacts"/> 32*16467b97STreehugger Robot <echo message=" clean - delete all the Nant build artifacts only"/> 33*16467b97STreehugger Robot <echo message=""/> 34*16467b97STreehugger Robot <echo message=" usage - show this message (default)"/> 35*16467b97STreehugger Robot <echo message=""/> 36*16467b97STreehugger Robot <echo message="-------------------------------------------------------------"/> 37*16467b97STreehugger Robot </target> 38*16467b97STreehugger Robot 39*16467b97STreehugger Robot <target name="build" 40*16467b97STreehugger Robot depends="clean, init, build.v3.runtime, build.v3.utility, copytobuilddir" 41*16467b97STreehugger Robot description="Build debug or release version ( -Ddebug=true|false )" 42*16467b97STreehugger Robot /> 43*16467b97STreehugger Robot 44*16467b97STreehugger Robot <target name="release" depends="clean" description="Builds release (i.e. non-debug) version"> 45*16467b97STreehugger Robot <!-- build a clean release distribution for release --> 46*16467b97STreehugger Robot <property name="debug" value="false"/> 47*16467b97STreehugger Robot <call target="build"/> 48*16467b97STreehugger Robot </target> 49*16467b97STreehugger Robot 50*16467b97STreehugger Robot <target name="cleanall" depends="clean" description="Cleans all the Nant and VS.NET build artifacts"> 51*16467b97STreehugger Robot <nant buildfile="Sources/Antlr3.Runtime/default.build" target="clean.vsnet" inheritall="true" /> 52*16467b97STreehugger Robot <nant buildfile="Sources/Antlr3.Utility/default.build" target="clean.vsnet" inheritall="true" /> 53*16467b97STreehugger Robot </target> 54*16467b97STreehugger Robot 55*16467b97STreehugger Robot <target name="dist" 56*16467b97STreehugger Robot depends="releaseDocs, zipsource, zip11, zip20, zipdoc" 57*16467b97STreehugger Robot description="Creates src/bin/docs distros (uses pre-built binaries)" 58*16467b97STreehugger Robot /> 59*16467b97STreehugger Robot 60*16467b97STreehugger Robot 61*16467b97STreehugger Robot <target name="clean" description="Cleans Nant build artifacts"> 62*16467b97STreehugger Robot <delete dir="${build.working.dir}" failonerror="false" /> 63*16467b97STreehugger Robot <delete dir="${build.dest.dir}" failonerror="false" /> 64*16467b97STreehugger Robot <!-- <delete dir="${doc.dir}" failonerror="false" /> --> 65*16467b97STreehugger Robot </target> 66*16467b97STreehugger Robot 67*16467b97STreehugger Robot <target name="init"> 68*16467b97STreehugger Robot <mkdir dir="${build.working.dir}" /> 69*16467b97STreehugger Robot <mkdir dir="${build.dest.dir}" /> 70*16467b97STreehugger Robot <call target="copy_build_dependencies" /> 71*16467b97STreehugger Robot </target> 72*16467b97STreehugger Robot 73*16467b97STreehugger Robot <target name="copy_build_dependencies"> 74*16467b97STreehugger Robot <copy todir="${build.dest.dir}"> 75*16467b97STreehugger Robot <fileset basedir="${sharedlibrary.dir}/MbUnit"> 76*16467b97STreehugger Robot <include name="MbUnit.Framework.dll" /> 77*16467b97STreehugger Robot <include name="QuickGraph.Algorithms.dll" /> 78*16467b97STreehugger Robot <include name="QuickGraph.dll" /> 79*16467b97STreehugger Robot </fileset> 80*16467b97STreehugger Robot </copy> 81*16467b97STreehugger Robot <copy todir="${build.dest.dir}"> 82*16467b97STreehugger Robot <fileset basedir="${sharedlibrary.dir}/StringTemplate.NET/${target.clr}"> 83*16467b97STreehugger Robot <include name="StringTemplate.dll" /> 84*16467b97STreehugger Robot <include name="antlr.runtime.dll" /> 85*16467b97STreehugger Robot </fileset> 86*16467b97STreehugger Robot </copy> 87*16467b97STreehugger Robot </target> 88*16467b97STreehugger Robot 89*16467b97STreehugger Robot <target name="build.v3.runtime" depends="init"> 90*16467b97STreehugger Robot <nant buildfile="Sources/Antlr3.Runtime/default.build" target="build" inheritall="true" /> 91*16467b97STreehugger Robot </target> 92*16467b97STreehugger Robot 93*16467b97STreehugger Robot <target name="build.v3.utility" depends="init"> 94*16467b97STreehugger Robot <nant buildfile="Sources/Antlr3.Utility/default.build" target="build" inheritall="true" /> 95*16467b97STreehugger Robot </target> 96*16467b97STreehugger Robot 97*16467b97STreehugger Robot <target name="copytobuilddir"> 98*16467b97STreehugger Robot <copy todir="${build.dest.dir}"> 99*16467b97STreehugger Robot <fileset basedir="${build.working.dir}"> 100*16467b97STreehugger Robot <include name="Antlr3.Runtime.dll" /> 101*16467b97STreehugger Robot <include name="Antlr3.Runtime.xml" /> 102*16467b97STreehugger Robot <include name="Antlr3.Utility.dll" /> 103*16467b97STreehugger Robot <include name="Antlr3.Utility.xml" /> 104*16467b97STreehugger Robot <include name="StringTemplate.dll" /> 105*16467b97STreehugger Robot <include name="antlr.runtime.dll" /> 106*16467b97STreehugger Robot 107*16467b97STreehugger Robot <include name="Antlr3.Runtime.pdb" /> 108*16467b97STreehugger Robot <include name="Antlr3.Utility.pdb" /> 109*16467b97STreehugger Robot <include name="StringTemplate.pdb" /> 110*16467b97STreehugger Robot <include name="antlr.runtime.pdb" /> 111*16467b97STreehugger Robot </fileset> 112*16467b97STreehugger Robot </copy> 113*16467b97STreehugger Robot </target> 114*16467b97STreehugger Robot 115*16467b97STreehugger Robot <target name="zip11"> 116*16467b97STreehugger Robot <zip zipfile="${base.dir}/Antlr3.C#.Runtime.v${version}.net-1.1.zip"> 117*16467b97STreehugger Robot <fileset basedir="${base.dir}/build"> 118*16467b97STreehugger Robot <include name="net-1.1/Antlr3.Runtime.dll" /> 119*16467b97STreehugger Robot <include name="net-1.1/Antlr3.Utility.dll" /> 120*16467b97STreehugger Robot <include name="net-1.1/StringTemplate.dll" /> 121*16467b97STreehugger Robot <include name="net-1.1/antlr.runtime.dll" /> 122*16467b97STreehugger Robot </fileset> 123*16467b97STreehugger Robot <fileset basedir="${base.dir}"> 124*16467b97STreehugger Robot <include name="README.TXT" /> 125*16467b97STreehugger Robot <include name="LICENSE.TXT" /> 126*16467b97STreehugger Robot <include name="NOTICE.TXT" /> 127*16467b97STreehugger Robot <include name="CHANGES.TXT" /> 128*16467b97STreehugger Robot </fileset> 129*16467b97STreehugger Robot <fileset basedir="${base.dir}/docs"> 130*16467b97STreehugger Robot <include name="Antlr3.Runtime.chm" /> 131*16467b97STreehugger Robot <include name="Antlr3.Utility.chm" /> 132*16467b97STreehugger Robot </fileset> 133*16467b97STreehugger Robot </zip> 134*16467b97STreehugger Robot </target> 135*16467b97STreehugger Robot 136*16467b97STreehugger Robot <target name="zip20"> 137*16467b97STreehugger Robot <zip zipfile="${base.dir}/Antlr3.C#.Runtime.v${version}.net-2.0.zip"> 138*16467b97STreehugger Robot <fileset basedir="${base.dir}/build"> 139*16467b97STreehugger Robot <include name="net-2.0/Antlr3.Runtime.dll" /> 140*16467b97STreehugger Robot <include name="net-2.0/Antlr3.Utility.dll" /> 141*16467b97STreehugger Robot <include name="net-2.0/StringTemplate.dll" /> 142*16467b97STreehugger Robot <include name="net-2.0/antlr.runtime.dll" /> 143*16467b97STreehugger Robot </fileset> 144*16467b97STreehugger Robot <fileset basedir="${base.dir}"> 145*16467b97STreehugger Robot <include name="README.TXT" /> 146*16467b97STreehugger Robot <include name="LICENSE.TXT" /> 147*16467b97STreehugger Robot <include name="NOTICE.TXT" /> 148*16467b97STreehugger Robot <include name="CHANGES.TXT" /> 149*16467b97STreehugger Robot </fileset> 150*16467b97STreehugger Robot <fileset basedir="${base.dir}/docs"> 151*16467b97STreehugger Robot <include name="Antlr3.Runtime.chm" /> 152*16467b97STreehugger Robot <include name="Antlr3.Utility.chm" /> 153*16467b97STreehugger Robot </fileset> 154*16467b97STreehugger Robot </zip> 155*16467b97STreehugger Robot </target> 156*16467b97STreehugger Robot 157*16467b97STreehugger Robot <target name="zipdoc"> 158*16467b97STreehugger Robot <zip zipfile="${base.dir}/Antlr3.C#.Runtime.v${version}.api-doc.zip"> 159*16467b97STreehugger Robot <fileset basedir="${base.dir}/docs"> 160*16467b97STreehugger Robot <include name="Antlr3.Runtime.chm" /> 161*16467b97STreehugger Robot <include name="Antlr3.Utility.chm" /> 162*16467b97STreehugger Robot </fileset> 163*16467b97STreehugger Robot </zip> 164*16467b97STreehugger Robot </target> 165*16467b97STreehugger Robot 166*16467b97STreehugger Robot <target name="zipsource"> 167*16467b97STreehugger Robot <zip zipfile="${base.dir}/Antlr3.C#.Runtime.v${version}.src.zip"> 168*16467b97STreehugger Robot <fileset basedir="${base.dir}"> 169*16467b97STreehugger Robot <include name="**/*.build" /> 170*16467b97STreehugger Robot <include name="**/*.xml" /> 171*16467b97STreehugger Robot <include name="**/*.inc" /> 172*16467b97STreehugger Robot <include name="**/*.sln" /> 173*16467b97STreehugger Robot <include name="**/*.cs" /> 174*16467b97STreehugger Robot <include name="**/*.csproj" /> 175*16467b97STreehugger Robot <include name="**/*.resx" /> 176*16467b97STreehugger Robot <include name="**/*.ico" /> 177*16467b97STreehugger Robot <include name="**/*.html" /> 178*16467b97STreehugger Robot <include name="**/*.jpg" /> 179*16467b97STreehugger Robot <include name="**/*.pdf" /> 180*16467b97STreehugger Robot 181*16467b97STreehugger Robot <include name="${sharedlibrary.dir}/**/*.dll" /> 182*16467b97STreehugger Robot 183*16467b97STreehugger Robot <include name="${tools.dir}/**/*.dll" /> 184*16467b97STreehugger Robot <include name="${tools.dir}/**/*.exe" /> 185*16467b97STreehugger Robot 186*16467b97STreehugger Robot <include name="README.TXT" /> 187*16467b97STreehugger Robot <include name="LICENSE.TXT" /> 188*16467b97STreehugger Robot <include name="NOTICE.TXT" /> 189*16467b97STreehugger Robot <include name="CHANGES.TXT" /> 190*16467b97STreehugger Robot 191*16467b97STreehugger Robot <exclude name="*.snk" /> 192*16467b97STreehugger Robot <exclude name="**/obj/Debug/*.*" /> 193*16467b97STreehugger Robot <exclude name="**/obj/Debug/net-1.1/*.*" /> 194*16467b97STreehugger Robot <exclude name="**/obj/Debug/net-2.0/*.*" /> 195*16467b97STreehugger Robot <exclude name="**/bin/Debug/*.*" /> 196*16467b97STreehugger Robot <exclude name="**/bin/Debug/net-1.1/*.*" /> 197*16467b97STreehugger Robot <exclude name="**/bin/Debug/net-2.0/*.*" /> 198*16467b97STreehugger Robot <exclude name="**/bin/*.*" /> 199*16467b97STreehugger Robot <exclude name="bin/**/*.*" /> 200*16467b97STreehugger Robot <exclude name="build/**/*.*" /> 201*16467b97STreehugger Robot <exclude name="**/*.user" /> 202*16467b97STreehugger Robot <exclude name="**/*.resharperoptions" /> 203*16467b97STreehugger Robot <exclude name="**/*.obj" /> 204*16467b97STreehugger Robot <exclude name="**/*.pch" /> 205*16467b97STreehugger Robot <exclude name="**/*.pdb" /> 206*16467b97STreehugger Robot <exclude name="**/*.idb" /> 207*16467b97STreehugger Robot <exclude name="**/*.log*" /> 208*16467b97STreehugger Robot <exclude name="**/*.suo" /> 209*16467b97STreehugger Robot <exclude name="**/*.bak" /> 210*16467b97STreehugger Robot <exclude name="**/*.new" /> 211*16467b97STreehugger Robot <exclude name="**/*.original" /> 212*16467b97STreehugger Robot </fileset> 213*16467b97STreehugger Robot </zip> 214*16467b97STreehugger Robot </target> 215*16467b97STreehugger Robot 216*16467b97STreehugger Robot <!-- Documentation generation. --> 217*16467b97STreehugger Robot <property name="base.dir" value="." /> 218*16467b97STreehugger Robot <property name="doc.dir" value="${base.dir}/docs" /> 219*16467b97STreehugger Robot <property name="tempBin.dir" value="${doc.dir}/bin"/> 220*16467b97STreehugger Robot <property name="outputDocs.file" value="Antlr3.Runtime"/> 221*16467b97STreehugger Robot 222*16467b97STreehugger Robot <!-- Docs generation properties. --> 223*16467b97STreehugger Robot <property name="ShowMissing" value="false"/> 224*16467b97STreehugger Robot <property name="ShowPrivate" value="false"/> 225*16467b97STreehugger Robot <property name="OutputTarget" value="HTMLHelp"/> 226*16467b97STreehugger Robot 227*16467b97STreehugger Robot<!-- 228*16467b97STreehugger Robot description: 229*16467b97STreehugger Robot Generates documentation with default properties. 230*16467b97STreehugger Robot--> 231*16467b97STreehugger Robot <target name="releaseDocs" depends="clean.docs"> 232*16467b97STreehugger Robot <call target="copyFilesToDocument"/> 233*16467b97STreehugger Robot <call target="generateReleaseDocs"/> 234*16467b97STreehugger Robot </target> 235*16467b97STreehugger Robot 236*16467b97STreehugger Robot<!-- 237*16467b97STreehugger Robot description: 238*16467b97STreehugger Robot Generates documentation for developers, with all missing information indicated and private members visible. 239*16467b97STreehugger Robot--> 240*16467b97STreehugger Robot <target name="devDocs" depends="clean.docs"> 241*16467b97STreehugger Robot <property name="ShowMissing" value="true"/> 242*16467b97STreehugger Robot <property name="ShowPrivate" value="true"/> 243*16467b97STreehugger Robot <property name="outputDocs.file" value="Antlr3.Runtime.Dev"/> 244*16467b97STreehugger Robot <call target="copyFilesToDocument"/> 245*16467b97STreehugger Robot <call target="generateReleaseDocs"/> 246*16467b97STreehugger Robot </target> 247*16467b97STreehugger Robot 248*16467b97STreehugger Robot<!-- 249*16467b97STreehugger Robot description: 250*16467b97STreehugger Robot Generates documentation for release. 251*16467b97STreehugger Robot--> 252*16467b97STreehugger Robot <target name="generateReleaseDocs"> 253*16467b97STreehugger Robot <ndoc failonerror="true"> 254*16467b97STreehugger Robot <assemblies basedir="${tempBin.dir}"> 255*16467b97STreehugger Robot <include name="Antlr3.Runtime.dll"/> 256*16467b97STreehugger Robot <include name="Antlr3.Utility.dll"/> 257*16467b97STreehugger Robot </assemblies> 258*16467b97STreehugger Robot <referencepaths> 259*16467b97STreehugger Robot <include name="Libraries/StringTemplate.NET/${framework::get-target-framework()}"/> 260*16467b97STreehugger Robot </referencepaths> 261*16467b97STreehugger Robot <documenters> 262*16467b97STreehugger Robot <documenter name="MSDN"> 263*16467b97STreehugger Robot <property name="OutputTarget" value="${OutputTarget}" /> 264*16467b97STreehugger Robot <property name="Preliminary" value="true" /> 265*16467b97STreehugger Robot <property name="BinaryTOC" value="true" /> 266*16467b97STreehugger Robot <property name="CleanIntermediates" value="true" /> 267*16467b97STreehugger Robot <property name="SdkLinksOnWeb" value="true" /> 268*16467b97STreehugger Robot 269*16467b97STreehugger Robot <property name="OutputDirectory" value="${doc.dir}" /> 270*16467b97STreehugger Robot <property name="HtmlHelpName" value="${outputDocs.file}" /> 271*16467b97STreehugger Robot <property name="IncludeFavorites" value="True" /> 272*16467b97STreehugger Robot <property name="SplitTOCs" value="False" /> 273*16467b97STreehugger Robot 274*16467b97STreehugger Robot <property name="Title" value="ANTLR v3 C# Runtime Library API documentation" /> 275*16467b97STreehugger Robot <property name="DefaulTOC" value="Antlr.Runtime" /> 276*16467b97STreehugger Robot 277*16467b97STreehugger Robot <property name="ShowVisualBasic" value="True" /> 278*16467b97STreehugger Robot <property name="ShowMissingSummaries" value="${ShowMissing}" /> 279*16467b97STreehugger Robot <property name="ShowMissingRemarks" value="${ShowMissing}" /> 280*16467b97STreehugger Robot <property name="ShowMissingParams" value="${ShowMissing}" /> 281*16467b97STreehugger Robot <property name="ShowMissingReturns" value="${ShowMissing}" /> 282*16467b97STreehugger Robot <property name="ShowMissingValues" value="${ShowMissing}" /> 283*16467b97STreehugger Robot <property name="DocumentEmptyNamespaces" value="${ShowMissing}" /> 284*16467b97STreehugger Robot 285*16467b97STreehugger Robot <property name="AutoPropertyBackerSummaries" value="true" /> 286*16467b97STreehugger Robot <property name="AutoDocumentConstructors" value="true" /> 287*16467b97STreehugger Robot <property name="DocumentProtected" value="True" /> 288*16467b97STreehugger Robot <property name="DocumentInternals" value="${ShowPrivate}" /> 289*16467b97STreehugger Robot <property name="DocumentPrivates" value="${ShowPrivate}" /> 290*16467b97STreehugger Robot 291*16467b97STreehugger Robot <property name="IncludeAssemblyVersion" value="True" /> 292*16467b97STreehugger Robot <property name="CopyrightText" value="Copyright 2005-2007 - Kunle Odutola" /> 293*16467b97STreehugger Robot <property name="CopyrightHref" value="http://www.antlr.org" /> 294*16467b97STreehugger Robot </documenter> 295*16467b97STreehugger Robot </documenters> 296*16467b97STreehugger Robot </ndoc> 297*16467b97STreehugger Robot </target> 298*16467b97STreehugger Robot 299*16467b97STreehugger Robot<!-- 300*16467b97STreehugger Robot description: 301*16467b97STreehugger Robot Copies all files to be documented to a single location to speed up the documentation process. 302*16467b97STreehugger Robot--> 303*16467b97STreehugger Robot <target name="copyFilesToDocument"> 304*16467b97STreehugger Robot <copy todir="${tempBin.dir}" flatten="true"> 305*16467b97STreehugger Robot <fileset basedir="build/${target.clr}"> 306*16467b97STreehugger Robot <include name="Antlr3.Runtime.dll"/> 307*16467b97STreehugger Robot <include name="Antlr3.Runtime.xml"/> 308*16467b97STreehugger Robot <include name="Antlr3.Utility.dll"/> 309*16467b97STreehugger Robot <include name="Antlr3.Utility.xml"/> 310*16467b97STreehugger Robot </fileset> 311*16467b97STreehugger Robot </copy> 312*16467b97STreehugger Robot </target> 313*16467b97STreehugger Robot 314*16467b97STreehugger Robot<!-- 315*16467b97STreehugger Robot description: 316*16467b97STreehugger Robot Cleans up prior to documentation generation. 317*16467b97STreehugger Robot--> 318*16467b97STreehugger Robot <target name="clean.docs"> 319*16467b97STreehugger Robot <delete> 320*16467b97STreehugger Robot <fileset> 321*16467b97STreehugger Robot<!-- 322*16467b97STreehugger Robot <include name="${doc.dir}/**"/> 323*16467b97STreehugger Robot--> 324*16467b97STreehugger Robot <exclude name="**/*.chm"/> 325*16467b97STreehugger Robot </fileset> 326*16467b97STreehugger Robot </delete> 327*16467b97STreehugger Robot </target> 328*16467b97STreehugger Robot 329*16467b97STreehugger Robot</project> 330