Whoops; missed this one. Initial revision.
[mono.git] / mcs / doctools / doctools.build
index eeaa82a9785d762b0f2dd2396b83b1e6ddf37eb3..4d2fee7f6b65d1142e3c41392584f7c2aad4ae7d 100644 (file)
@@ -1,25 +1,70 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
+<!-- NOTE: this buildfile requires NAnt 0.7.x or greater. -->
 
-<project name="doctools" default="status">
-       <target name="shared">
-               <mkdir dir="./build" />
-               <csc target="library" output="./build/Mono.Doc.Utils.dll">
-                       <sources>
-                               <includes name="src/shared/*.cs" />
-                       </sources>
-               </csc>
-       </target>
+<project name="doctools" default="gui">
+    <property name="build.dir" value="build" />
+    <property name="build.resource.dir" value="${build.dir}/res" />
+    <property name="debug" value="true" />
+    <property name="src.dir" value="src" />
+    <target name="init">
+        <mkdir dir="${build.dir}" />
+    </target>
+    
+    <target name="docstub" depends="init">
+        <csc target="exe" output="${build.dir}/docstub.exe">
+            <sources>
+                <includes name="src/Console/docstub.cs" />
+            </sources>
+        </csc>
+    </target>
 
-       <target name="status" depends="shared">
-               <csc target="exe" output="./build/statusgen.exe">
-                       <arg value="/r:./build/Mono.Doc.Utils.dll" />
+    <target name="core" depends="init">
+        <csc target="library" output="${build.dir}/Mono.Doc.Core.dll" debug="${debug}">
+            <sources>
+                <includes name="${src.dir}/Core/*.cs" />
+            </sources>
+            <references>
+                <includes name="System.dll" />
+            </references>
+        </csc>
+    </target>
 
-                       <sources>
-                               <includes name="src/statusgen/*.cs" />
-                       </sources>
-               </csc>
-       </target>
-       <target name="linux" depends="status"></target>
-       <target name="clean">
-       </target>
+    <target name="docval" depends="init">
+        <csc target="exe" output="${build.dir}/docval.exe" debug="${debug}">
+            <sources>
+                <includes name="${src.dir}/Console/docval.cs" />
+            </sources>
+        </csc>
+    </target>
+
+    <target name="gui" depends="init,core">
+        <mkdir dir="${build.resource.dir}" />
+        <resgen input="etc/gui/ImageResources.resx"
+               output="${build.resource.dir}/Mono.Doc.Gui.ImageResources.resources"
+        />
+        <resgen input="etc/gui/TextResources.resx"
+               output="${build.resource.dir}/Mono.Doc.Gui.TextResources.resources"
+        />
+
+        <csc target="winexe" debug="${debug}" output="${build.dir}/monodoc.exe">
+            <sources>
+                <includes name="${src.dir}/Gui/*.cs" />
+            </sources>
+            <references>
+                <includes name="System.dll" />
+                <includes name="System.Data.dll" />
+                <includes name="System.Drawing.dll" />
+                <includes name="System.Windows.Forms.dll" />
+                <includes name="${build.dir}\Mono.Doc.Core.dll" />
+            </references>
+
+            <arg value="/resource:${build.resource.dir}\Mono.Doc.Gui.ImageResources.resources" />
+            <arg value="/resource:${build.resource.dir}\Mono.Doc.Gui.TextResources.resources" />
+        </csc>
+    </target>    
+
+    <target name="clean">
+        <delete dir="${build.dir}" />
+    </target>
 </project>