You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by ch...@apache.org on 2006/09/29 08:20:55 UTC

svn commit: r451143 [2/2] - in /incubator/activemq/activemq-dotnet/trunk: ./ lib/ lib/all/ lib/all/nunit/ src/main/csharp/ActiveMQ/ src/main/csharp/NMS/ src/test/csharp/ActiveMQ/ src/test/csharp/NMS/

Modified: incubator/activemq/activemq-dotnet/trunk/nant.build
URL: http://svn.apache.org/viewvc/incubator/activemq/activemq-dotnet/trunk/nant.build?view=diff&rev=451143&r1=451142&r2=451143
==============================================================================
--- incubator/activemq/activemq-dotnet/trunk/nant.build (original)
+++ incubator/activemq/activemq-dotnet/trunk/nant.build Thu Sep 28 23:20:54 2006
@@ -1,238 +1,432 @@
-<?xml version="1.0" ?>
-<!--
-    Licensed to the Apache Software Foundation (ASF) under one or more
-    contributor license agreements.  See the NOTICE file distributed with
-    this work for additional information regarding copyright ownership.
-    The ASF licenses this file to You under the Apache License, Version 2.0
-    (the "License"); you may not use this file except in compliance with
-    the License.  You may obtain a copy of the License at
-   
-    http://www.apache.org/licenses/LICENSE-2.0
-   
-    Unless required by applicable law or agreed to in writing, software
-    distributed under the License is distributed on an "AS IS" BASIS,
-    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-    See the License for the specific language governing permissions and
-    limitations under the License.
--->
-<project name="openwire" default="build">
-
-  <!-- set build.date property to current date in format yyyy-MM-dd -->
-  <tstamp property="build.date" pattern="yyyy-MM-dd" />
-
-  <!-- global project settings -->
-  <property name="project.name" value="activemq-dotnet" />
-  <property name="project.version" value="4.0" unless="${property::exists('project.version')}" />
-  <property name="project.release.type" value="SNAPSHOT" unless="${property::exists('project.release.type')}" />
-  <property name="project.version.full"
-    value="${project.version + if(project.release.type == 'release', '', '-' + project.release.type)}" dynamic="true" />
-
-  <!--
-    specifies whether the CommonAssemblyInfo.cs file should be created.
-    we do not want this for releases (whether they're beta or release) as
-    this would cause the build number to be updated
-  -->
-  <property name="create.assemblyinfo" value="true" />
-
-  <!-- global build settings -->
-  <property name="lib.dir" value="${path::combine(build.dir, 'bin/lib')}" dynamic="true" />
-  <property name="lib.family.dir" value="${path::combine(lib.dir, framework::get-family(framework::get-target-framework()))}"
-    dynamic="true" />
-  <property name="lib.framework.dir"
-    value="${path::combine(lib.family.dir, version::to-string(framework::get-version(framework::get-target-framework())))}"
-    dynamic="true" />
-
-  <!-- default configuration -->
-  <property name="project.config" value="debug" /><!-- debug|release -->
-  <property name="build.defines" value="" />
-  <property name="build.number"
-    value="${math::abs(math::floor(timespan::get-total-days(datetime::now() - datetime::parse('01/01/2000'))))}" />
-
-  <!-- platform specific properties. These are the defaults -->
-  <property name="current.build.defines" value="${build.defines}" />
-
-  <!-- Named project configurations (used by self-test and self-doc tasks) -->
-  <target name="debug" description="Perform a 'debug' build">
-    <property name="project.config" value="debug" />
-    <property name="build.debug" value="true" />
-    <property name="build.dir"
-      value="${project::get-base-directory()}/build/${framework::get-target-framework()}.${platform::get-name()}/${project.name}-${project.version}-${project.config}" />
-    <property name="site.dir" value="../../activemq-site/nms/ndoc" />
-  </target>
-
-  <target name="release" description="Perform a 'release' build">
-    <property name="project.config" value="release" />
-    <property name="build.debug" value="false" />
-    <property name="build.dir" value="${project::get-base-directory()}/build/${project.name}-${project.version.full}" />
-  </target>
-
-  <!-- Framework support targets -->
-  <target name="set-framework-configuration">
-    <if test="${not(target::exists('set-'+framework::get-target-framework()+'-framework-configuration'))}">
-      <fail message="The '${framework::get-target-framework()}' framework is not supported by this version of ActiveMQ .NET" />
-    </if>
-    <call target="set-${framework::get-target-framework()}-framework-configuration" />
-  </target>
-  <target name="set-net-1.0-framework-configuration">
-    <property name="nant.settings.currentframework" value="net-1.0" />
-    <property name="current.build.defines" value="${build.defines}NET,NET_1_0" dynamic="true" />
-    <property name="link.sdkdoc.version" value="SDK_v1_0" />
-    <property name="link.sdkdoc.web" value="true" />
-  </target>
-  <target name="set-net-1.1-framework-configuration">
-    <property name="nant.settings.currentframework" value="net-1.1" />
-    <property name="current.build.defines" value="${build.defines}NET,NET_1_1" dynamic="true" />
-    <property name="link.sdkdoc.version" value="SDK_v1_1" />
-    <property name="link.sdkdoc.web" value="true" />
-  </target>
-  <target name="set-net-2.0-framework-configuration">
-    <property name="nant.settings.currentframework" value="net-2.0" />
-    <property name="current.build.defines" value="${build.defines}NET,NET_2_0" dynamic="true" />
-    <property name="link.sdkdoc.version" value="SDK_v1_1" />
-    <property name="link.sdkdoc.web" value="true" />
-  </target>
-  <target name="set-netcf-1.0-framework-configuration">
-    <property name="nant.settings.currentframework" value="netcf-1.0" />
-    <property name="current.build.defines" value="${build.defines}NETCF,NETCF_1_0" dynamic="true" />
-    <property name="link.sdkdoc.version" value="SDK_v1_1" />
-    <property name="link.sdkdoc.web" value="true" />
-  </target>
-  <target name="set-mono-1.0-framework-configuration">
-    <property name="nant.settings.currentframework" value="mono-1.0" />
-    <property name="current.build.defines" value="${build.defines}MONO,MONO_1_0" dynamic="true" />
-    <property name="link.sdkdoc.version" value="SDK_v1_1" />
-    <property name="link.sdkdoc.web" value="true" />
-  </target>
-  <target name="set-mono-2.0-framework-configuration">
-    <property name="nant.settings.currentframework" value="mono-2.0" />
-    <property name="current.build.defines" value="${build.defines}MONO,MONO_2_0" dynamic="true" />
-    <property name="link.sdkdoc.version" value="SDK_v1_1" />
-    <property name="link.sdkdoc.web" value="true" />
-  </target>
-  <target name="set-sscli-1.0-framework-configuration">
-    <property name="nant.settings.currentframework" value="sscli-1.0" />
-    <property name="current.build.defines" value="${build.defines}SSCLI,SSCLI_1_0" dynamic="true" />
-    <property name="link.sdkdoc.version" value="SDK_v1_0" />
-    <property name="link.sdkdoc.web" value="true" />
-  </target>
-
-  <!-- build tasks -->
-  <target name="init" description="Initializes build properties">
-    <call target="${project.config}" />
-    <call target="set-framework-configuration" />
-  </target>
-
-  <!-- cleans the build -->
-  <target name="clean" depends="init" description="Deletes build">
-    <delete dir="build" if="${directory::exists('build')}" />
-  </target>
-
-  <target name="create-common-assemblyinfo" if="${create.assemblyinfo}" depends="init"
-    description="Generate CommonAssemblyInfo.cs">
-
-    <!-- ensure src/main/csharp/CommonAssemblyInfo.cs is writable if it already exists -->
-    <attrib file="src/main/csharp/CommonAssemblyInfo.cs" readonly="false"
-      if="${file::exists('src/main/csharp/CommonAssemblyInfo.cs')}" />
-
-    <!-- generate the source file holding the common assembly-level attributes -->
-    <asminfo output="src/main/csharp/CommonAssemblyInfo.cs" language="CSharp">
-      <imports>
-        <import namespace="System" />
-        <import namespace="System.Reflection" />
-        <import namespace="System.Runtime.InteropServices" />
-      </imports>
-      <attributes>
-        <attribute type="ComVisibleAttribute" value="false" />
-        <attribute type="CLSCompliantAttribute" value="true" />
-        <attribute type="AssemblyTitleAttribute" value="ActiveMQ .NET" />
-        <attribute type="AssemblyDescriptionAttribute" value="A .NET Library for talking to ActiveMQ" />
-        <attribute type="AssemblyConfigurationAttribute" value="${project.release.type}" />
-        <attribute type="AssemblyCompanyAttribute" value="http://activemq.org/" />
-        <attribute type="AssemblyProductAttribute" value="ActiveMQ" />
-        <attribute type="AssemblyCopyrightAttribute"
-          value="Copyright (C) 2005-${datetime::get-year(datetime::now())} Apache Software Foundation" />
-        <attribute type="AssemblyTrademarkAttribute" value="" />
-        <attribute type="AssemblyCultureAttribute" value="" />
-        <attribute type="AssemblyVersionAttribute" value="${project.version}.${build.number}.0" />
-        <attribute type="AssemblyInformationalVersionAttribute" value="${project.version}" />
-      </attributes>
-    </asminfo>
-
-    <!-- ensure src/test/csharp/CommonAssemblyInfo.cs is writable if it already exists -->
-    <attrib file="src/test/csharp/CommonAssemblyInfo.cs" readonly="false"
-      if="${file::exists('src/test/csharp/CommonAssemblyInfo.cs')}" />
-
-    <!-- generate the source file holding the common assembly-level attributes -->
-    <asminfo output="src/test/csharp/CommonAssemblyInfo.cs" language="CSharp">
-      <imports>
-        <import namespace="System" />
-        <import namespace="System.Reflection" />
-        <import namespace="System.Runtime.InteropServices" />
-      </imports>
-      <attributes>
-        <attribute type="ComVisibleAttribute" value="false" />
-        <attribute type="CLSCompliantAttribute" value="false" />
-        <attribute type="AssemblyTitleAttribute" value="ActiveMQ .NET Test" />
-        <attribute type="AssemblyDescriptionAttribute" value="A .NET Library for testing the ActiveMQ .NET Library" />
-        <attribute type="AssemblyConfigurationAttribute" value="${project.release.type}" />
-        <attribute type="AssemblyCompanyAttribute" value="http://activemq.org/" />
-        <attribute type="AssemblyProductAttribute" value="ActiveMQ" />
-        <attribute type="AssemblyCopyrightAttribute"
-          value="Copyright (C) 2005-${datetime::get-year(datetime::now())} Apache Software Foundation" />
-        <attribute type="AssemblyTrademarkAttribute" value="" />
-        <attribute type="AssemblyCultureAttribute" value="" />
-        <attribute type="AssemblyVersionAttribute" value="${project.version}.${build.number}.0" />
-        <attribute type="AssemblyInformationalVersionAttribute" value="${project.version}" />
-      </attributes>
-    </asminfo>
-
-  </target>
-
-  <!-- Compile the main sources -->
-  <target name="build-main" depends="create-common-assemblyinfo">
-
-    <echo message="Build Directory is ${build.dir}" />
-    <mkdir dir="${build.dir}/bin" />
-
+<?xml version="1.0" ?>
+<!--
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
+   
+    http://www.apache.org/licenses/LICENSE-2.0
+   
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+<project name="activemq-dotnet" default="build" xmlnds="http://tempuri.org/nant-vs.xsd">
+  <echo message="Using '${framework::get-target-framework()}' framework on '${platform::get-name()}' platform." />
+
+  <!-- ============================================================================================ -->
+  <!--      I N I T I A L I Z A T I O N                                                             -->
+  <!-- ============================================================================================ -->
+
+  <!-- global project settings -->
+  <property name="project.name"          value="activemq-dotnet" />
+  <property name="project.version"       value="4.0" unless="${property::exists('project.version')}" />
+  <property name="project.release.type"  value="SNAPSHOT" unless="${property::exists('project.release.type')}" />
+  <property name="project.version.full"  value="${project.version + if(project.release.type == 'release', '', '-' + project.release.type)}" dynamic="true" />
+
+  <property name="basedir"               value="${project::get-base-directory()}" />
+  <property name="lib.dir"               value="${path::combine(basedir, 'lib')}" dynamic="true" />
+  <property name="lib.family.dir"        value="${path::combine(lib.dir, framework::get-family(framework::get-target-framework()))}" dynamic="true" />
+  <property name="lib.framework.dir"     value="${path::combine(lib.family.dir, version::to-string(framework::get-version(framework::get-target-framework())))}" dynamic="true" />
+
+  <!-- default configuration -->
+  <property name="project.config"        value="debug" /><!-- debug|release -->
+  <property name="build.defines"         value="" />
+  <property name="current.build.defines" value="${build.defines}" />
+
+  <!-- Named project configurations (used by self-test and self-doc tasks) -->
+  <target name="debug" description="Perform a 'debug' build">
+    <property name="project.config"      value="debug" />
+    <property name="build.debug"         value="true" />
+  </target>
+
+  <target name="release" description="Perform a 'release' build">
+    <property name="project.config"      value="release" />
+    <property name="build.debug"         value="false" />
+  </target>
+
+  <!-- Framework support targets -->
+  <target name="set-framework-configuration">
+    <if test="${not(target::exists('set-'+framework::get-target-framework()+'-framework-configuration'))}">
+      <fail message="The '${framework::get-target-framework()}' framework is not supported by this version of ActiveMQ .NET" />
+    </if>
+    <call target="set-${framework::get-target-framework()}-framework-configuration" />
+  </target>
+  <target name="set-net-1.0-framework-configuration">
+    <property name="nant.settings.currentframework" value="net-1.0" />
+    <property name="current.build.defines" value="${build.defines}NET,NET_1_0" dynamic="true" />
+    <property name="link.sdkdoc.version" value="SDK_v1_0" />
+    <property name="link.sdkdoc.web" value="true" />
+  </target>
+  <target name="set-net-1.1-framework-configuration">
+    <property name="nant.settings.currentframework" value="net-1.1" />
+    <property name="current.build.defines" value="${build.defines}NET,NET_1_1" dynamic="true" />
+    <property name="link.sdkdoc.version" value="SDK_v1_1" />
+    <property name="link.sdkdoc.web" value="true" />
+  </target>
+  <target name="set-net-2.0-framework-configuration">
+    <property name="nant.settings.currentframework" value="net-2.0" />
+    <property name="current.build.defines" value="${build.defines}NET,NET_2_0" dynamic="true" />
+    <property name="link.sdkdoc.version" value="SDK_v1_1" />
+    <property name="link.sdkdoc.web" value="true" />
+  </target>
+  <target name="set-netcf-1.0-framework-configuration">
+    <property name="nant.settings.currentframework" value="netcf-1.0" />
+    <property name="current.build.defines" value="${build.defines}NETCF,NETCF_1_0" dynamic="true" />
+    <property name="link.sdkdoc.version" value="SDK_v1_1" />
+    <property name="link.sdkdoc.web" value="true" />
+  </target>
+  <target name="set-mono-1.0-framework-configuration">
+    <property name="nant.settings.currentframework" value="mono-1.0" />
+    <property name="current.build.defines" value="${build.defines}MONO,MONO_1_0" dynamic="true" />
+    <property name="link.sdkdoc.version" value="SDK_v1_1" />
+    <property name="link.sdkdoc.web" value="true" />
+  </target>
+  <target name="set-mono-2.0-framework-configuration">
+    <property name="nant.settings.currentframework" value="mono-2.0" />
+    <property name="current.build.defines" value="${build.defines}MONO,MONO_2_0" dynamic="true" />
+    <property name="link.sdkdoc.version" value="SDK_v1_1" />
+    <property name="link.sdkdoc.web" value="true" />
+  </target>
+  <target name="set-sscli-1.0-framework-configuration">
+    <property name="nant.settings.currentframework" value="sscli-1.0" />
+    <property name="current.build.defines" value="${build.defines}SSCLI,SSCLI_1_0" dynamic="true" />
+    <property name="link.sdkdoc.version" value="SDK_v1_0" />
+    <property name="link.sdkdoc.web" value="true" />
+  </target>
+
+  <target name="init" description="Initializes build properties">
+    <call target="${project.config}"/>
+    <call target="set-framework-configuration"/>
+
+    <property name="build.dir" value="${basedir}/build" />
+    <property name="build.bin.dir" value="${basedir}/build/${project.config}/bin" />
+
+    <echo message="Initializing ${build.bin.dir}" />
+    <mkdir dir="${build.bin.dir}"/>
+  </target>
+
+  <!-- ============================================================================================ -->
+  <!--      T H E      M A I N      B U I L D      T A R G E T S                                    -->
+  <!-- ============================================================================================ -->
+
+  <target name="build" 
+          depends="build-nms,build-nms-test,build-activemq,build-activemq-test,build-msmq,build-msmq-test" 
+          description="Build everything"/>
+
+  <!-- Compile the nms module -->
+  <target name="build-nms" depends="init" description="Build the nms library">
+
+    <echo message="Building the nms library" />
+
+    <attrib file="src/main/csharp/NMS/CommonAssemblyInfo.cs" readonly="false" if="${file::exists('src/main/csharp/NMS/CommonAssemblyInfo.cs')}" />
+    <asminfo output="src/main/csharp/NMS/CommonAssemblyInfo.cs" language="CSharp">
+      <imports>
+        <import namespace="System" />
+        <import namespace="System.Reflection" />
+        <import namespace="System.Runtime.InteropServices" />
+      </imports>
+      <attributes>
+        <attribute type="ComVisibleAttribute"            value="false" />
+        <attribute type="CLSCompliantAttribute"          value="true" />
+        <attribute type="AssemblyTitleAttribute"         value="Apache NMS Class Library" />
+        <attribute type="AssemblyDescriptionAttribute"   value="NMS (.Net Messaging Library): An abstract interface to Message Oriented Middleware (MOM) providers" />
+        <attribute type="AssemblyConfigurationAttribute" value="${project.release.type}" />
+        <attribute type="AssemblyCompanyAttribute"       value="http://incubator.apache.org/activemq/" />
+        <attribute type="AssemblyProductAttribute"       value="Apache ActiveMQ" />
+        <attribute type="AssemblyCopyrightAttribute"     value="Copyright (C) 2005-${datetime::get-year(datetime::now())} Apache Software Foundation" />
+        <attribute type="AssemblyTrademarkAttribute"     value="" />
+        <attribute type="AssemblyCultureAttribute"       value="" />
+        <attribute type="AssemblyVersionAttribute"       value="${project.version}" />
+        <attribute type="AssemblyInformationalVersionAttribute" value="${project.version}" />
+      </attributes>
+    </asminfo>
+
+    
     <csc target="library" define="${current.build.defines}" warnaserror="false" debug="${build.debug}"
-      output="${build.dir}/bin/${project.name}.dll" doc="${build.dir}/bin/${project.name}.xml">
-      <nowarn>
-        <!-- do not report warnings for missing XML comments -->
-        <warning number="1591" />
-        <!-- do not report deprecation warnings -->
-        <warning number="0618" />
-      </nowarn>
-      <sources failonempty="true">
-        <include name="src/main/csharp/**/*.cs" />
-        <include name="src/main/csharp/CommonAssemblyInfo.cs" />
-      </sources>
-      <resources basedir="src/main/resources">
-        <include name="**/*" />
-      </resources>
+      output="${build.bin.dir}/nms.dll" doc="${build.bin.dir}/nms.xml">
+      <nowarn>
+        <warning number="1591" /> <!-- do not report warnings for missing XML comments -->        <warning number="0618" /> <!-- do not report deprecation warnings -->
+      </nowarn>
+      <sources failonempty="true">
+        <include name="src/main/csharp/NMS/*.cs" />
+      </sources>
       <!--
-        <references>
-        <include name="${build.dir}/bin/log4net.dll"/>
-        <include name="System.Web.dll"/>
-        </references>
-      -->
-    </csc>
+      <resources basedir="src/main/resources">
+        <include name="**/*" />
+      </resources>
+      -->
+      <references failonempty="true">
+        <include name="System.dll" asis="true"/>
+      </references>
+    </csc>
+  </target>
+
+  <!-- Compile the nms-test module -->
+  <target name="build-nms-test" depends="init,build-nms" description="Build the nms-test library">
+    <echo message="Building the nms-test library" />
+
+    <attrib file="src/test/csharp/NMS/CommonAssemblyInfo.cs" readonly="false" if="${file::exists('src/test/csharp/NMS/CommonAssemblyInfo.cs')}" />
+    <asminfo output="src/test/csharp/NMS/CommonAssemblyInfo.cs" language="CSharp">
+      <imports>
+        <import namespace="System" />
+        <import namespace="System.Reflection" />
+        <import namespace="System.Runtime.InteropServices" />
+      </imports>
+      <attributes>
+        <attribute type="ComVisibleAttribute"            value="false" />
+        <attribute type="CLSCompliantAttribute"          value="true" />
+        <attribute type="AssemblyTitleAttribute"         value="Apache NMS Class Library Tests" />
+        <attribute type="AssemblyDescriptionAttribute"   value="NMS (.Net Messaging Library) Unit Tests"/>
+        <attribute type="AssemblyConfigurationAttribute" value="${project.release.type}" />
+        <attribute type="AssemblyCompanyAttribute"       value="http://incubator.apache.org/activemq/" />
+        <attribute type="AssemblyProductAttribute"       value="Apache ActiveMQ" />
+        <attribute type="AssemblyCopyrightAttribute"     value="Copyright (C) 2005-${datetime::get-year(datetime::now())} Apache Software Foundation" />
+        <attribute type="AssemblyTrademarkAttribute"     value="" />
+        <attribute type="AssemblyCultureAttribute"       value="" />
+        <attribute type="AssemblyVersionAttribute"       value="${project.version}" />
+        <attribute type="AssemblyInformationalVersionAttribute" value="${project.version}" />
+      </attributes>
+    </asminfo>
+
+    <csc target="library" define="${current.build.defines}" warnaserror="false" debug="${build.debug}"
+      output="${build.bin.dir}/nms-test.dll" doc="${build.bin.dir}/nms-test.xml">
+      <nowarn>
+        <warning number="1591" /> <!-- do not report warnings for missing XML comments -->        <warning number="0618" /> <!-- do not report deprecation warnings -->
+      </nowarn>
+      <sources failonempty="true">
+        <include name="src/test/csharp/NMS/**.cs" />
+      </sources>
+      <references failonempty="true">
+        <include name="System.dll" asis="true"/>
+        <include name="${lib.dir}/all/nunit/nunit.framework.dll"/>
+        <include name="${build.bin.dir}/nms.dll"/>
+      </references>
+    </csc>
   </target>
 
-  <target name="doc" depends="build-main">
+  <!-- Compile the activemq module -->
+  <target name="build-activemq" depends="init,build-nms" description="Build the activemq library">
+    <echo message="Building the activemq library" />
+
+    <attrib file="src/main/csharp/ActiveMQ/CommonAssemblyInfo.cs" readonly="false" if="${file::exists('src/main/csharp/ActiveMQ/CommonAssemblyInfo.cs')}" />
+    <asminfo output="src/main/csharp/ActiveMQ/CommonAssemblyInfo.cs" language="CSharp">
+      <imports>
+        <import namespace="System" />
+        <import namespace="System.Reflection" />
+        <import namespace="System.Runtime.InteropServices" />
+      </imports>
+      <attributes>
+        <attribute type="ComVisibleAttribute"            value="false" />
+        <attribute type="CLSCompliantAttribute"          value="true" />
+        <attribute type="AssemblyTitleAttribute"         value="Apache NMS for ActiveMQ" />
+        <attribute type="AssemblyDescriptionAttribute"   value="An NMS (.Net Messaging Library) interface to Apache ActiveMQ"/>
+        <attribute type="AssemblyConfigurationAttribute" value="${project.release.type}" />
+        <attribute type="AssemblyCompanyAttribute"       value="http://incubator.apache.org/activemq/" />
+        <attribute type="AssemblyProductAttribute"       value="Apache ActiveMQ" />
+        <attribute type="AssemblyCopyrightAttribute"     value="Copyright (C) 2005-${datetime::get-year(datetime::now())} Apache Software Foundation" />
+        <attribute type="AssemblyTrademarkAttribute"     value="" />
+        <attribute type="AssemblyCultureAttribute"       value="" />
+        <attribute type="AssemblyVersionAttribute"       value="${project.version}" />
+        <attribute type="AssemblyInformationalVersionAttribute" value="${project.version}" />
+      </attributes>
+    </asminfo>
+
+    <csc target="library" define="${current.build.defines}" warnaserror="false" debug="${build.debug}"
+      output="${build.bin.dir}/activemq.dll" doc="${build.bin.dir}/activemq.xml">
+      <nowarn>
+        <warning number="1591" /> <!-- do not report warnings for missing XML comments -->        <warning number="0618" /> <!-- do not report deprecation warnings -->
+      </nowarn>
+      <sources failonempty="true">
+        <include name="src/main/csharp/ActiveMQ/**.cs" />
+      </sources>
+      <references failonempty="true">
+        <include name="System.dll" asis="true"/>
+        <include name="${build.bin.dir}/nms.dll"/>
+      </references>
+    </csc>
+  </target>
+
+  <!-- Compile the activemq-test module -->
+  <target name="build-activemq-test" depends="init,build-nms,build-nms-test,build-activemq" description="Build the activemq-test library">
+    <echo message="Building the activemq-test library" />
+
+    <attrib file="src/test/csharp/ActiveMQ/CommonAssemblyInfo.cs" readonly="false" if="${file::exists('src/test/csharp/ActiveMQ/CommonAssemblyInfo.cs')}" />
+    <asminfo output="src/test/csharp/ActiveMQ/CommonAssemblyInfo.cs" language="CSharp">
+      <imports>
+        <import namespace="System" />
+        <import namespace="System.Reflection" />
+        <import namespace="System.Runtime.InteropServices" />
+      </imports>
+      <attributes>
+        <attribute type="ComVisibleAttribute"            value="false" />
+        <attribute type="CLSCompliantAttribute"          value="true" />
+        <attribute type="AssemblyTitleAttribute"         value="Apache ActiveMQ .NET Tests" />
+        <attribute type="AssemblyDescriptionAttribute"   value="Unit Tests for the NMS (.Net Messaging Library) to Apache ActiveMQ"/>
+        <attribute type="AssemblyConfigurationAttribute" value="${project.release.type}" />
+        <attribute type="AssemblyCompanyAttribute"       value="http://incubator.apache.org/activemq/" />
+        <attribute type="AssemblyProductAttribute"       value="Apache ActiveMQ" />
+        <attribute type="AssemblyCopyrightAttribute"     value="Copyright (C) 2005-${datetime::get-year(datetime::now())} Apache Software Foundation" />
+        <attribute type="AssemblyTrademarkAttribute"     value="" />
+        <attribute type="AssemblyCultureAttribute"       value="" />
+        <attribute type="AssemblyVersionAttribute"       value="${project.version}" />
+        <attribute type="AssemblyInformationalVersionAttribute" value="${project.version}" />
+      </attributes>
+    </asminfo>
+
+    <csc target="library" define="${current.build.defines}" warnaserror="false" debug="${build.debug}"
+      output="${build.bin.dir}/activemq-test.dll" doc="${build.bin.dir}/activemq-test.xml">
+      <nowarn>
+        <warning number="1591" /> <!-- do not report warnings for missing XML comments -->        <warning number="0618" /> <!-- do not report deprecation warnings -->
+      </nowarn>
+      <sources failonempty="true">
+        <include name="src/test/csharp/ActiveMQ/**.cs" />
+      </sources>
+      <references failonempty="true">
+        <include name="System.dll" asis="true"/>
+        <include name="${lib.dir}/all/nunit/nunit.framework.dll"/>
+        <include name="${build.bin.dir}/nms.dll"/>
+        <include name="${build.bin.dir}/nms-test.dll"/>
+        <include name="${build.bin.dir}/activemq.dll"/>
+      </references>
+    </csc>
+  </target>
+
+  <!-- Compile the msmq module -->
+  <target name="build-msmq" depends="init,build-nms" description="Build the msmq library" if="${platform::is-win32()}">
+    <echo message="Building the msmq library" />
+
+    <attrib file="src/main/csharp/MSMQ/CommonAssemblyInfo.cs" readonly="false" if="${file::exists('src/main/csharp/MSMQ/CommonAssemblyInfo.cs')}" />
+    <asminfo output="src/main/csharp/MSMQ/CommonAssemblyInfo.cs" language="CSharp">
+      <imports>
+        <import namespace="System" />
+        <import namespace="System.Reflection" />
+        <import namespace="System.Runtime.InteropServices" />
+      </imports>
+      <attributes>
+        <attribute type="ComVisibleAttribute"            value="false" />
+        <attribute type="CLSCompliantAttribute"          value="true" />
+        <attribute type="AssemblyTitleAttribute"         value="Apache NMS for MSMQ" />
+        <attribute type="AssemblyDescriptionAttribute"   value="An NMS (.Net Messaging Library) to MSMQ"/>
+        <attribute type="AssemblyConfigurationAttribute" value="${project.release.type}" />
+        <attribute type="AssemblyCompanyAttribute"       value="http://incubator.apache.org/activemq/" />
+        <attribute type="AssemblyProductAttribute"       value="Apache ActiveMQ" />
+        <attribute type="AssemblyCopyrightAttribute"     value="Copyright (C) 2005-${datetime::get-year(datetime::now())} Apache Software Foundation" />
+        <attribute type="AssemblyTrademarkAttribute"     value="" />
+        <attribute type="AssemblyCultureAttribute"       value="" />
+        <attribute type="AssemblyVersionAttribute"       value="${project.version}" />
+        <attribute type="AssemblyInformationalVersionAttribute" value="${project.version}" />
+      </attributes>
+    </asminfo>
+
+    <csc target="library" define="${current.build.defines}" warnaserror="false" debug="${build.debug}"
+      output="${build.bin.dir}/msmq.dll" doc="${build.bin.dir}/msmq.xml">
+      <nowarn>
+        <warning number="1591" /> <!-- do not report warnings for missing XML comments -->        <warning number="0618" /> <!-- do not report deprecation warnings -->
+      </nowarn>
+      <sources failonempty="true">
+        <include name="src/main/csharp/MSMQ/**.cs" />
+      </sources>
+      <references failonempty="true">
+        <include name="System.dll" asis="true"/>
+        <include name="${lib.framework.dir}/System.Messaging.dll" />
+        <include name="${build.bin.dir}/nms.dll"/>
+      </references>
+    </csc>
+  </target>
+
+  <!-- Compile the msmq-test module -->
+  <target name="build-msmq-test" depends="init,build-nms,build-nms-test,build-msmq" description="Build the msmq-test library" if="${platform::is-win32()}">
+    <echo message="Building the msmq-test library" />
+
+    <attrib file="src/test/csharp/MSMQ/CommonAssemblyInfo.cs" readonly="false" if="${file::exists('src/test/csharp/MSMQ/CommonAssemblyInfo.cs')}" />
+    <asminfo output="src/test/csharp/MSMQ/CommonAssemblyInfo.cs" language="CSharp">
+      <imports>
+        <import namespace="System" />
+        <import namespace="System.Reflection" />
+        <import namespace="System.Runtime.InteropServices" />
+      </imports>
+      <attributes>
+        <attribute type="ComVisibleAttribute"            value="false" />
+        <attribute type="CLSCompliantAttribute"          value="true" />
+        <attribute type="AssemblyTitleAttribute"         value="Apache NMS for MSMQ Tests" />
+        <attribute type="AssemblyDescriptionAttribute"   value="Unit Tests for the NMS (.Net Messaging Library) to MSMQ"/>
+        <attribute type="AssemblyConfigurationAttribute" value="${project.release.type}" />
+        <attribute type="AssemblyCompanyAttribute"       value="http://incubator.apache.org/activemq/" />
+        <attribute type="AssemblyProductAttribute"       value="Apache ActiveMQ" />
+        <attribute type="AssemblyCopyrightAttribute"     value="Copyright (C) 2005-${datetime::get-year(datetime::now())} Apache Software Foundation" />
+        <attribute type="AssemblyTrademarkAttribute"     value="" />
+        <attribute type="AssemblyCultureAttribute"       value="" />
+        <attribute type="AssemblyVersionAttribute"       value="${project.version}" />
+        <attribute type="AssemblyInformationalVersionAttribute" value="${project.version}" />
+      </attributes>
+    </asminfo>
+
+    <csc target="library" define="${current.build.defines}" warnaserror="false" debug="${build.debug}"
+      output="${build.bin.dir}/msmq-test.dll" doc="${build.bin.dir}/msmq-test.xml">
+      <nowarn>
+        <warning number="1591" /> <!-- do not report warnings for missing XML comments -->        <warning number="0618" /> <!-- do not report deprecation warnings -->
+      </nowarn>
+      <sources failonempty="true">
+        <include name="src/test/csharp/MSMQ/**.cs" />
+      </sources>
+      <references failonempty="true">
+        <include name="System.dll" asis="true"/>
+        <include name="${lib.framework.dir}/System.Messaging.dll" />
+        <include name="${lib.dir}/all/nunit/nunit.framework.dll"/>
+        <include name="${build.bin.dir}/nms.dll"/>
+        <include name="${build.bin.dir}/nms-test.dll"/>
+        <include name="${build.bin.dir}/msmq.dll"/>
+      </references>
+    </csc>
+  </target>
+
+  <!-- ============================================================================================ -->
+  <!--      T E S T I N G    T A R G E T S                                                          -->
+  <!-- ============================================================================================ -->
+
+  <target name="test" depends="build-activemq-test" description="Runs all the NUnit test cases">
+    <nunit2>
+      <formatter type="Plain" />
+      <test assemblyname="${build.bin.dir}/activemq-test.dll"></test>
+    </nunit2>
+  </target>
+
+  <target name="test-case" depends="build-activemq-test" description="Run a specific NUnit test case using the 'test' variable">
+    <nunit2>
+      <formatter type="Plain" />
+      <test assemblyname="${build.bin.dir}/activemq-test.dll" testname="${test}"></test>
+    </nunit2>
+  </target>
+
+  <!-- ============================================================================================ -->
+  <!--      M I S C E L L A N E O U S    T A R G E T S                                              -->
+  <!-- ============================================================================================ -->
+
+  <target name="clean" depends="init" description="Deletes build">
+    <delete dir="build" if="${directory::exists('build')}" />
+  </target>
+
+  <target name="doc" depends="build-activemq">
     <ndoc failonerror="false">
-      <assemblies basedir="${build.dir}">
-        <include name="bin/${project.name}.dll" />
+      <assemblies basedir="${build.bin.dir}">
+        <include name="nms.dll" />
+        <include name="activemq.dll" />
       </assemblies>
-      <summaries basedir="src/main/ndoc">
+      <summaries basedir="${basedir}/src/main/ndoc">
         <include name="NamespaceSummary.xml" />
       </summaries>
       <documenters>
         <documenter name="MSDN">
-          <property name="OutputDirectory" value="${build.dir}/doc" />
+          <property name="OutputDirectory" value="${build.bin.dir}" />
           <property name="HtmlHelpName" value="NMS" />
           <property name="HtmlHelpCompilerFilename" value="hhc.exe" />
           <property name="IncludeFavorites" value="False" />
-          <property name="Title" value="The NMS Class Library (.Net Messaging Library)" />
+          <property name="Title" value="The Apache NMS Class Library (.Net Messaging Library)" />
           <property name="SplitTOCs" value="False" />
           <property name="DefaulTOC" value="" />
           <!--
@@ -254,63 +448,6 @@
       </documenters>
     </ndoc>
 
-    <echo>Copying documentation to ${site.dir}</echo>
-    <mkdir dir="${site.dir}" />
-
-    <copy todir="${site.dir}">
-      <fileset basedir="${build.dir}/doc/ndoc_msdn_temp">
-        <include name="*.*" />
-      </fileset>
-    </copy>
   </target>
 
-
-  <target name="build-test" depends="create-common-assemblyinfo, build-main">
-    <csc target="library" define="${current.build.defines}" warnaserror="false" debug="${build.debug}"
-      output="${build.dir}/bin/${project.name}.test.dll">
-      <nowarn>
-        <!-- do not report warnings for missing XML comments -->
-        <warning number="1591" />
-        <!-- do not report deprecation warnings -->
-        <warning number="0618" />
-      </nowarn>
-      <sources failonempty="true">
-        <include name="src/test/csharp/**/*.cs" />
-        <include name="src/test/csharp/CommonAssemblyInfo.cs" />
-      </sources>
-      <resources basedir="src/test/resources">
-        <include name="**/*" />
-      </resources>
-      <references defaultexcludes="true">
-        <include name="mscorlib.dll" />
-        <include name="System.dll" />
-        <include name="nunit.framework.dll" />
-        <include name="${build.dir}/bin/${project.name}.dll" />
-      </references>
-      <!--
-        <resources failonempty="false" basedir="Resources"
-        dynamicprefix="true" prefix="XML:">
-        <include name="**/*.xml" />
-        </resources>
-      -->
-    </csc>
-  </target>
-
-  <target name="build" depends="build-test"></target>
-
-  <target name="test" depends="build-test" description="Runs all the NUnit test cases">
-    <nunit2>
-      <formatter type="Plain" />
-      <test assemblyname="${build.dir}/bin/${project.name}.test.dll"></test>
-    </nunit2>
-  </target>
-
-  <target name="test-case" depends="build-test" description="Run a specific NUnit test case using the 'test' variable">
-    <nunit2>
-      <formatter type="Plain" />
-      <test assemblyname="${build.dir}/bin/${project.name}.test.dll" testname="${test}"></test>
-    </nunit2>
-  </target>
-
-
-</project>
+</project>

Added: incubator/activemq/activemq-dotnet/trunk/src/main/csharp/ActiveMQ/CommonAssemblyInfo.cs
URL: http://svn.apache.org/viewvc/incubator/activemq/activemq-dotnet/trunk/src/main/csharp/ActiveMQ/CommonAssemblyInfo.cs?view=auto&rev=451143
==============================================================================
--- incubator/activemq/activemq-dotnet/trunk/src/main/csharp/ActiveMQ/CommonAssemblyInfo.cs (added)
+++ incubator/activemq/activemq-dotnet/trunk/src/main/csharp/ActiveMQ/CommonAssemblyInfo.cs Thu Sep 28 23:20:54 2006
@@ -0,0 +1,27 @@
+using System;
+using System.Reflection;
+using System.Runtime.InteropServices;
+
+// ------------------------------------------------------------------------------
+//  <autogenerated>
+//      This code was generated by a tool.
+//      Mono Runtime Version: 2.0.50727.42
+// 
+//      Changes to this file may cause incorrect behavior and will be lost if 
+//      the code is regenerated.
+//  </autogenerated>
+// ------------------------------------------------------------------------------
+
+[assembly: ComVisibleAttribute(false)]
+[assembly: CLSCompliantAttribute(true)]
+[assembly: AssemblyTitleAttribute("Apache NMS for ActiveMQ")]
+[assembly: AssemblyDescriptionAttribute("An NMS (.Net Messaging Library) interface to Apache ActiveMQ")]
+[assembly: AssemblyConfigurationAttribute("SNAPSHOT")]
+[assembly: AssemblyCompanyAttribute("http://incubator.apache.org/activemq/")]
+[assembly: AssemblyProductAttribute("Apache ActiveMQ")]
+[assembly: AssemblyCopyrightAttribute("Copyright (C) 2005-2006 Apache Software Foundation")]
+[assembly: AssemblyTrademarkAttribute("")]
+[assembly: AssemblyCultureAttribute("")]
+[assembly: AssemblyVersionAttribute("4.0")]
+[assembly: AssemblyInformationalVersionAttribute("4.0")]
+

Added: incubator/activemq/activemq-dotnet/trunk/src/main/csharp/NMS/CommonAssemblyInfo.cs
URL: http://svn.apache.org/viewvc/incubator/activemq/activemq-dotnet/trunk/src/main/csharp/NMS/CommonAssemblyInfo.cs?view=auto&rev=451143
==============================================================================
--- incubator/activemq/activemq-dotnet/trunk/src/main/csharp/NMS/CommonAssemblyInfo.cs (added)
+++ incubator/activemq/activemq-dotnet/trunk/src/main/csharp/NMS/CommonAssemblyInfo.cs Thu Sep 28 23:20:54 2006
@@ -0,0 +1,27 @@
+using System;
+using System.Reflection;
+using System.Runtime.InteropServices;
+
+// ------------------------------------------------------------------------------
+//  <autogenerated>
+//      This code was generated by a tool.
+//      Mono Runtime Version: 2.0.50727.42
+// 
+//      Changes to this file may cause incorrect behavior and will be lost if 
+//      the code is regenerated.
+//  </autogenerated>
+// ------------------------------------------------------------------------------
+
+[assembly: ComVisibleAttribute(false)]
+[assembly: CLSCompliantAttribute(true)]
+[assembly: AssemblyTitleAttribute("Apache NMS Class Library")]
+[assembly: AssemblyDescriptionAttribute("NMS (.Net Messaging Library): An abstract interface to Message Oriented Middleware (MOM) providers")]
+[assembly: AssemblyConfigurationAttribute("SNAPSHOT")]
+[assembly: AssemblyCompanyAttribute("http://incubator.apache.org/activemq/")]
+[assembly: AssemblyProductAttribute("Apache ActiveMQ")]
+[assembly: AssemblyCopyrightAttribute("Copyright (C) 2005-2006 Apache Software Foundation")]
+[assembly: AssemblyTrademarkAttribute("")]
+[assembly: AssemblyCultureAttribute("")]
+[assembly: AssemblyVersionAttribute("4.0")]
+[assembly: AssemblyInformationalVersionAttribute("4.0")]
+

Added: incubator/activemq/activemq-dotnet/trunk/src/test/csharp/ActiveMQ/CommonAssemblyInfo.cs
URL: http://svn.apache.org/viewvc/incubator/activemq/activemq-dotnet/trunk/src/test/csharp/ActiveMQ/CommonAssemblyInfo.cs?view=auto&rev=451143
==============================================================================
--- incubator/activemq/activemq-dotnet/trunk/src/test/csharp/ActiveMQ/CommonAssemblyInfo.cs (added)
+++ incubator/activemq/activemq-dotnet/trunk/src/test/csharp/ActiveMQ/CommonAssemblyInfo.cs Thu Sep 28 23:20:54 2006
@@ -0,0 +1,27 @@
+using System;
+using System.Reflection;
+using System.Runtime.InteropServices;
+
+// ------------------------------------------------------------------------------
+//  <autogenerated>
+//      This code was generated by a tool.
+//      Mono Runtime Version: 2.0.50727.42
+// 
+//      Changes to this file may cause incorrect behavior and will be lost if 
+//      the code is regenerated.
+//  </autogenerated>
+// ------------------------------------------------------------------------------
+
+[assembly: ComVisibleAttribute(false)]
+[assembly: CLSCompliantAttribute(true)]
+[assembly: AssemblyTitleAttribute("Apache ActiveMQ .NET Tests")]
+[assembly: AssemblyDescriptionAttribute("Unit Tests for the NMS (.Net Messaging Library) to Apache ActiveMQ")]
+[assembly: AssemblyConfigurationAttribute("SNAPSHOT")]
+[assembly: AssemblyCompanyAttribute("http://incubator.apache.org/activemq/")]
+[assembly: AssemblyProductAttribute("Apache ActiveMQ")]
+[assembly: AssemblyCopyrightAttribute("Copyright (C) 2005-2006 Apache Software Foundation")]
+[assembly: AssemblyTrademarkAttribute("")]
+[assembly: AssemblyCultureAttribute("")]
+[assembly: AssemblyVersionAttribute("4.0")]
+[assembly: AssemblyInformationalVersionAttribute("4.0")]
+

Added: incubator/activemq/activemq-dotnet/trunk/src/test/csharp/NMS/CommonAssemblyInfo.cs
URL: http://svn.apache.org/viewvc/incubator/activemq/activemq-dotnet/trunk/src/test/csharp/NMS/CommonAssemblyInfo.cs?view=auto&rev=451143
==============================================================================
--- incubator/activemq/activemq-dotnet/trunk/src/test/csharp/NMS/CommonAssemblyInfo.cs (added)
+++ incubator/activemq/activemq-dotnet/trunk/src/test/csharp/NMS/CommonAssemblyInfo.cs Thu Sep 28 23:20:54 2006
@@ -0,0 +1,27 @@
+using System;
+using System.Reflection;
+using System.Runtime.InteropServices;
+
+// ------------------------------------------------------------------------------
+//  <autogenerated>
+//      This code was generated by a tool.
+//      Mono Runtime Version: 2.0.50727.42
+// 
+//      Changes to this file may cause incorrect behavior and will be lost if 
+//      the code is regenerated.
+//  </autogenerated>
+// ------------------------------------------------------------------------------
+
+[assembly: ComVisibleAttribute(false)]
+[assembly: CLSCompliantAttribute(true)]
+[assembly: AssemblyTitleAttribute("Apache NMS Class Library Tests")]
+[assembly: AssemblyDescriptionAttribute("NMS (.Net Messaging Library) Unit Tests")]
+[assembly: AssemblyConfigurationAttribute("SNAPSHOT")]
+[assembly: AssemblyCompanyAttribute("http://incubator.apache.org/activemq/")]
+[assembly: AssemblyProductAttribute("Apache ActiveMQ")]
+[assembly: AssemblyCopyrightAttribute("Copyright (C) 2005-2006 Apache Software Foundation")]
+[assembly: AssemblyTrademarkAttribute("")]
+[assembly: AssemblyCultureAttribute("")]
+[assembly: AssemblyVersionAttribute("4.0")]
+[assembly: AssemblyInformationalVersionAttribute("4.0")]
+