main
 1<project name="momoney">	
 2	<property name="project.name" value="${project::get-name()}" />
 3  <property name="nant.settings.currentframework" value="net-3.5" />
 4
 5	<property name="base.dir" value="${directory::get-parent-directory(project::get-base-directory())}" />
 6	<property name="product.dir" value="${base.dir}\product" />
 7	
 8	<property name="build.dir" value="${base.dir}\build" />
 9	<property name="build.tools.dir" value="${build.dir}\tools" />
10	<property name="build.lib.dir" value="${build.dir}\lib" />
11	<property name="build.resources.dir" value="${build.dir}\resources" />
12	<property name="build.icons.dir" value="${build.resources.dir}\icons" />
13	<property name="build.config.dir" value="${build.dir}\config" />
14	<property name="build.compile.dir" value="${build.dir}\compile" />
15	
16	<property name="app.output" value="${project.name}.exe" />
17	
18	<include buildfile="project.test.build" />
19	<include buildfile="project.test.reports.build" />
20	<include buildfile="project.deploy.build" />
21	<include buildfile="project.install.build" />
22	<include buildfile="project.ci.build" />
23	<include buildfile="local.properties.xml" />
24		
25	<target name="clean">
26		<exec program="taskkill.exe" commandline="/f /im ${editor.exe} /FI &quot;STATUS eq RUNNING&quot;"  />
27		<delete dir="${build.compile.dir}" />
28	</target>
29	
30	<target name="init" depends="clean">
31		<mkdir dir="${build.compile.dir}" />
32	</target>
33	
34	<target name="app.compile" depends="init">
35		<csc output="${build.compile.dir}\${app.output}" debug="${debug}" target="winexe" win32icon="${build.icons.dir}\mokhan.ico" keyfile="${build.config.dir}\mokhan.snk">
36			<sources>
37				<include name="${product.dir}\**\*.cs" />
38				<include name="${build.config.dir}\**\*.cs" />
39				<exclude name="${product.dir}\**\AssemblyInfo.cs" />
40				<exclude name="${product.dir}\**\*Specs.cs" />
41			</sources>			
42			<references>
43				<include name="${build.lib.dir}\app\**\*.dll" />
44			</references>
45			<resources dynamicprefix="true">
46				<include name="${product.dir}\**\*.resx" />
47			</resources>
48			<resources>
49				<include name="${build.lib.dir}\app\*.licenses" />
50			</resources>
51			<arg value="/nowin32manifest" />
52		</csc>
53	</target>
54
55	<target name="expand.template.file">
56		<copy file="${target}.template" tofile="${target}" overwrite="true">
57			<filterchain>
58				<replacetokens>
59					<token key="log.level" value="${log.level}" />
60					<token key="assembly.title" value="${assembly.title}" />
61					<token key="assembly.description" value="${assembly.description}" />
62					<token key="assembly.company" value="${assembly.company}" />
63					<token key="assembly.version" value="${assembly.version}" />
64				</replacetokens>
65			</filterchain>
66		</copy>
67	</target>
68	
69</project>