xref: /aosp_15_r20/external/antlr/runtime/CSharp2/all.antlr3.runtime.net.build (revision 16467b971bd3e2009fad32dd79016f2c7e421deb)
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