1 <?xml version="1.0" encoding="iso-8859-1"?>
3 <!-- NAnt build file for corlib.dll -->
4 <!-- Target windows builds libraries _for_ windows -->
5 <!-- Target linux builds libraries _for_ linux -->
7 <project name="corlib" default="linux">
8 <property name="debug" value="false"/>
10 <target name="windows">
12 <csc target="library" output="../lib/corlib.dll" debug="${debug}">
13 <arg value="/nowarn:1595"/>
14 <arg value="/unsafe"/>
16 <includes name="**/*.cs"/>
17 <excludes name="Test/**"/>
18 <excludes name="Linux/**"/>
19 <excludes name="System.PAL/IOperatingSystem.cs"/>
22 <csc target="library" output="Test/corlib_res.dll" debug="${debug}">
23 <arg value="/nowarn:1595"/>
24 <arg value="/unsafe"/>
26 <includes name="**/*.cs"/>
27 <excludes name="Test/**"/>
28 <excludes name="Linux/**"/>
29 <excludes name="System/Object.cs"/>
30 <excludes name="System/ValueType.cs"/>
31 <excludes name="System/Type.cs"/>
32 <excludes name="System/Array.cs"/>
33 <excludes name="System/String.cs"/>
34 <excludes name="System/Console.cs"/>
35 <excludes name="System/AppDomain.cs"/>
36 <excludes name="System.Reflection.Emit/**"/>
37 <excludes name="System/RuntimeTypeHandle.cs"/>
38 <excludes name="System.PAL/IOperatingSystem.cs"/>
39 <excludes name="System.Collections/Queue.cs"/>
42 <nant basedir="Test" target="build"/>
47 <csc target="library" output="../lib/corlib.dll" debug="${debug}">
48 <arg value="/nowarn:1595"/>
49 <arg value="/unsafe"/>
51 <includes name="**/*.cs"/>
52 <excludes name="Test/**"/>
53 <excludes name="Windows/**"/>
54 <excludes name="System.PAL/IOperatingSystem.cs"/>
57 <copy file="../lib/corlib.dll" tofile="Test/corlib_res.dll"/>
58 <nant basedir="Test" target="build"/>
62 <nant basedir="Test" target="test"/>
66 <delete file="../lib/corlib.dll" failonerror="false"/>
67 <delete file="Test/corlib_res.dll" failonerror="false"/>
68 <nant basedir="Test" target="clean"/>