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