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