1324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver<?xml version="1.0" encoding='iso-8859-1' ?> 2324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver<project name="all" default="usage"> 3324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 4324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <property name="base.dir" value="${path::get-full-path( project::get-base-directory() )}" /> 5324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <property name="sharedlibrary.dir" value="${base.dir}/Libraries" /> 6324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <property name="tools.dir" value="${base.dir}/Tools" /> 7324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <property name="tempdir" value="tempdir" /> 8324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 9324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <property name="version" value="3.1b1" /> 10324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 11324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include buildfile="antlr3.runtime.net.common.inc" /> 12324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 13324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <!-- =================================================================== --> 14324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <!-- Help on usage --> 15324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <!-- =================================================================== --> 16324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 17324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <target name="usage"> 18324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <echo message="ANTLR v3 C# Runtime - Nant Build file"/> 19324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <echo message="-------------------------------------------------------------"/> 20324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <echo message=""/> 21324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <echo message="available targets are:"/> 22324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <echo message=""/> 23324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <echo message=" build - build debug or release version in '${base.dir}/build/${framework::get-target-framework()}'"/> 24324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <echo message=" (use -Ddebug=true or -Ddebug=false )"/> 25324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <echo message=""/> 26324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <echo message=" release - build release version in '${base.dir}/build/${framework::get-target-framework()}'"/> 27324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <echo message=""/> 28324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <echo message=" dist - build src/bin/docs distro in '${base.dir}'"/> 29324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <echo message=" (uses **pre-built** binaries.)"/> 30324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <echo message=""/> 31324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <echo message=" cleanall - delete all the Nant and VS.NET build artifacts"/> 32324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <echo message=" clean - delete all the Nant build artifacts only"/> 33324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <echo message=""/> 34324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <echo message=" usage - show this message (default)"/> 35324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <echo message=""/> 36324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <echo message="-------------------------------------------------------------"/> 37324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver </target> 38324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 39324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <target name="build" 40324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver depends="clean, init, build.v3.runtime, build.v3.utility, copytobuilddir" 41324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver description="Build debug or release version ( -Ddebug=true|false )" 42324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /> 43324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 44324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <target name="release" depends="clean" description="Builds release (i.e. non-debug) version"> 45324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <!-- build a clean release distribution for release --> 46324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <property name="debug" value="false"/> 47324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <call target="build"/> 48324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver </target> 49324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 50324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <target name="cleanall" depends="clean" description="Cleans all the Nant and VS.NET build artifacts"> 51324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <nant buildfile="Sources/Antlr3.Runtime/default.build" target="clean.vsnet" inheritall="true" /> 52324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <nant buildfile="Sources/Antlr3.Utility/default.build" target="clean.vsnet" inheritall="true" /> 53324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver </target> 54324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 55324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <target name="dist" 56324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver depends="releaseDocs, zipsource, zip11, zip20, zipdoc" 57324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver description="Creates src/bin/docs distros (uses pre-built binaries)" 58324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /> 59324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 60324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 61324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <target name="clean" description="Cleans Nant build artifacts"> 62324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <delete dir="${build.working.dir}" failonerror="false" /> 63324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <delete dir="${build.dest.dir}" failonerror="false" /> 64324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <!-- <delete dir="${doc.dir}" failonerror="false" /> --> 65324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver </target> 66324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 67324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <target name="init"> 68324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <mkdir dir="${build.working.dir}" /> 69324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <mkdir dir="${build.dest.dir}" /> 70324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <call target="copy_build_dependencies" /> 71324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver </target> 72324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 73324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <target name="copy_build_dependencies"> 74324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <copy todir="${build.dest.dir}"> 75324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <fileset basedir="${sharedlibrary.dir}/MbUnit"> 76324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="MbUnit.Framework.dll" /> 77324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="QuickGraph.Algorithms.dll" /> 78324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="QuickGraph.dll" /> 79324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver </fileset> 80324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver </copy> 81324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <copy todir="${build.dest.dir}"> 82324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <fileset basedir="${sharedlibrary.dir}/StringTemplate.NET/${target.clr}"> 83324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="StringTemplate.dll" /> 84324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="antlr.runtime.dll" /> 85324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver </fileset> 86324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver </copy> 87324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver </target> 88324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 89324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <target name="build.v3.runtime" depends="init"> 90324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <nant buildfile="Sources/Antlr3.Runtime/default.build" target="build" inheritall="true" /> 91324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver </target> 92324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 93324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <target name="build.v3.utility" depends="init"> 94324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <nant buildfile="Sources/Antlr3.Utility/default.build" target="build" inheritall="true" /> 95324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver </target> 96324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 97324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <target name="copytobuilddir"> 98324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <copy todir="${build.dest.dir}"> 99324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <fileset basedir="${build.working.dir}"> 100324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="Antlr3.Runtime.dll" /> 101324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="Antlr3.Runtime.xml" /> 102324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="Antlr3.Utility.dll" /> 103324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="Antlr3.Utility.xml" /> 104324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="StringTemplate.dll" /> 105324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="antlr.runtime.dll" /> 106324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 107324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="Antlr3.Runtime.pdb" /> 108324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="Antlr3.Utility.pdb" /> 109324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="StringTemplate.pdb" /> 110324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="antlr.runtime.pdb" /> 111324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver </fileset> 112324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver </copy> 113324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver </target> 114324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 115324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <target name="zip11"> 116324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <zip zipfile="${base.dir}/Antlr3.C#.Runtime.v${version}.net-1.1.zip"> 117324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <fileset basedir="${base.dir}/build"> 118324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="net-1.1/Antlr3.Runtime.dll" /> 119324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="net-1.1/Antlr3.Utility.dll" /> 120324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="net-1.1/StringTemplate.dll" /> 121324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="net-1.1/antlr.runtime.dll" /> 122324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver </fileset> 123324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <fileset basedir="${base.dir}"> 124324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="README.TXT" /> 125324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="LICENSE.TXT" /> 126324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="NOTICE.TXT" /> 127324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="CHANGES.TXT" /> 128324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver </fileset> 129324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <fileset basedir="${base.dir}/docs"> 130324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="Antlr3.Runtime.chm" /> 131324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="Antlr3.Utility.chm" /> 132324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver </fileset> 133324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver </zip> 134324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver </target> 135324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 136324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <target name="zip20"> 137324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <zip zipfile="${base.dir}/Antlr3.C#.Runtime.v${version}.net-2.0.zip"> 138324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <fileset basedir="${base.dir}/build"> 139324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="net-2.0/Antlr3.Runtime.dll" /> 140324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="net-2.0/Antlr3.Utility.dll" /> 141324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="net-2.0/StringTemplate.dll" /> 142324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="net-2.0/antlr.runtime.dll" /> 143324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver </fileset> 144324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <fileset basedir="${base.dir}"> 145324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="README.TXT" /> 146324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="LICENSE.TXT" /> 147324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="NOTICE.TXT" /> 148324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="CHANGES.TXT" /> 149324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver </fileset> 150324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <fileset basedir="${base.dir}/docs"> 151324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="Antlr3.Runtime.chm" /> 152324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="Antlr3.Utility.chm" /> 153324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver </fileset> 154324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver </zip> 155324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver </target> 156324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 157324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <target name="zipdoc"> 158324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <zip zipfile="${base.dir}/Antlr3.C#.Runtime.v${version}.api-doc.zip"> 159324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <fileset basedir="${base.dir}/docs"> 160324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="Antlr3.Runtime.chm" /> 161324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="Antlr3.Utility.chm" /> 162324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver </fileset> 163324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver </zip> 164324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver </target> 165324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 166324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <target name="zipsource"> 167324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <zip zipfile="${base.dir}/Antlr3.C#.Runtime.v${version}.src.zip"> 168324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <fileset basedir="${base.dir}"> 169324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="**/*.build" /> 170324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="**/*.xml" /> 171324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="**/*.inc" /> 172324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="**/*.sln" /> 173324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="**/*.cs" /> 174324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="**/*.csproj" /> 175324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="**/*.resx" /> 176324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="**/*.ico" /> 177324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="**/*.html" /> 178324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="**/*.jpg" /> 179324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="**/*.pdf" /> 180324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 181324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="${sharedlibrary.dir}/**/*.dll" /> 182324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 183324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="${tools.dir}/**/*.dll" /> 184324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="${tools.dir}/**/*.exe" /> 185324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 186324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="README.TXT" /> 187324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="LICENSE.TXT" /> 188324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="NOTICE.TXT" /> 189324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="CHANGES.TXT" /> 190324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 191324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <exclude name="*.snk" /> 192324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <exclude name="**/obj/Debug/*.*" /> 193324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <exclude name="**/obj/Debug/net-1.1/*.*" /> 194324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <exclude name="**/obj/Debug/net-2.0/*.*" /> 195324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <exclude name="**/bin/Debug/*.*" /> 196324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <exclude name="**/bin/Debug/net-1.1/*.*" /> 197324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <exclude name="**/bin/Debug/net-2.0/*.*" /> 198324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <exclude name="**/bin/*.*" /> 199324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <exclude name="bin/**/*.*" /> 200324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <exclude name="build/**/*.*" /> 201324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <exclude name="**/*.user" /> 202324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <exclude name="**/*.resharperoptions" /> 203324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <exclude name="**/*.obj" /> 204324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <exclude name="**/*.pch" /> 205324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <exclude name="**/*.pdb" /> 206324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <exclude name="**/*.idb" /> 207324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <exclude name="**/*.log*" /> 208324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <exclude name="**/*.suo" /> 209324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <exclude name="**/*.bak" /> 210324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <exclude name="**/*.new" /> 211324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <exclude name="**/*.original" /> 212324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver </fileset> 213324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver </zip> 214324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver </target> 215324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 216324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <!-- Documentation generation. --> 217324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <property name="base.dir" value="." /> 218324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <property name="doc.dir" value="${base.dir}/docs" /> 219324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <property name="tempBin.dir" value="${doc.dir}/bin"/> 220324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <property name="outputDocs.file" value="Antlr3.Runtime"/> 221324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 222324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <!-- Docs generation properties. --> 223324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <property name="ShowMissing" value="false"/> 224324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <property name="ShowPrivate" value="false"/> 225324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <property name="OutputTarget" value="HTMLHelp"/> 226324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 227324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver<!-- 228324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver description: 229324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver Generates documentation with default properties. 230324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver--> 231324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <target name="releaseDocs" depends="clean.docs"> 232324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <call target="copyFilesToDocument"/> 233324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <call target="generateReleaseDocs"/> 234324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver </target> 235324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 236324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver<!-- 237324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver description: 238324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver Generates documentation for developers, with all missing information indicated and private members visible. 239324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver--> 240324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <target name="devDocs" depends="clean.docs"> 241324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <property name="ShowMissing" value="true"/> 242324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <property name="ShowPrivate" value="true"/> 243324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <property name="outputDocs.file" value="Antlr3.Runtime.Dev"/> 244324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <call target="copyFilesToDocument"/> 245324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <call target="generateReleaseDocs"/> 246324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver </target> 247324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 248324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver<!-- 249324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver description: 250324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver Generates documentation for release. 251324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver--> 252324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <target name="generateReleaseDocs"> 253324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <ndoc failonerror="true"> 254324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <assemblies basedir="${tempBin.dir}"> 255324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="Antlr3.Runtime.dll"/> 256324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="Antlr3.Utility.dll"/> 257324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver </assemblies> 258324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <referencepaths> 259324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="Libraries/StringTemplate.NET/${framework::get-target-framework()}"/> 260324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver </referencepaths> 261324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <documenters> 262324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <documenter name="MSDN"> 263324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <property name="OutputTarget" value="${OutputTarget}" /> 264324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <property name="Preliminary" value="true" /> 265324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <property name="BinaryTOC" value="true" /> 266324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <property name="CleanIntermediates" value="true" /> 267324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <property name="SdkLinksOnWeb" value="true" /> 268324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 269324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <property name="OutputDirectory" value="${doc.dir}" /> 270324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <property name="HtmlHelpName" value="${outputDocs.file}" /> 271324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <property name="IncludeFavorites" value="True" /> 272324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <property name="SplitTOCs" value="False" /> 273324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 274324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <property name="Title" value="ANTLR v3 C# Runtime Library API documentation" /> 275324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <property name="DefaulTOC" value="Antlr.Runtime" /> 276324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 277324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <property name="ShowVisualBasic" value="True" /> 278324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <property name="ShowMissingSummaries" value="${ShowMissing}" /> 279324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <property name="ShowMissingRemarks" value="${ShowMissing}" /> 280324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <property name="ShowMissingParams" value="${ShowMissing}" /> 281324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <property name="ShowMissingReturns" value="${ShowMissing}" /> 282324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <property name="ShowMissingValues" value="${ShowMissing}" /> 283324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <property name="DocumentEmptyNamespaces" value="${ShowMissing}" /> 284324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 285324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <property name="AutoPropertyBackerSummaries" value="true" /> 286324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <property name="AutoDocumentConstructors" value="true" /> 287324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <property name="DocumentProtected" value="True" /> 288324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <property name="DocumentInternals" value="${ShowPrivate}" /> 289324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <property name="DocumentPrivates" value="${ShowPrivate}" /> 290324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 291324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <property name="IncludeAssemblyVersion" value="True" /> 292324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <property name="CopyrightText" value="Copyright 2005-2007 - Kunle Odutola" /> 293324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <property name="CopyrightHref" value="http://www.antlr.org" /> 294324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver </documenter> 295324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver </documenters> 296324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver </ndoc> 297324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver </target> 298324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 299324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver<!-- 300324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver description: 301324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver Copies all files to be documented to a single location to speed up the documentation process. 302324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver--> 303324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <target name="copyFilesToDocument"> 304324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <copy todir="${tempBin.dir}" flatten="true"> 305324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <fileset basedir="build/${target.clr}"> 306324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="Antlr3.Runtime.dll"/> 307324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="Antlr3.Runtime.xml"/> 308324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="Antlr3.Utility.dll"/> 309324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="Antlr3.Utility.xml"/> 310324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver </fileset> 311324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver </copy> 312324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver </target> 313324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 314324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver<!-- 315324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver description: 316324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver Cleans up prior to documentation generation. 317324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver--> 318324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <target name="clean.docs"> 319324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <delete> 320324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <fileset> 321324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver<!-- 322324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <include name="${doc.dir}/**"/> 323324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver--> 324324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver <exclude name="**/*.chm"/> 325324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver </fileset> 326324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver </delete> 327324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver </target> 328324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 329324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver</project> 330