[svn] r6254: nemerle/trunk: Makefile Nemerle.Compiler.nproj Nemerle.Macros.nproj Nemerle.nproj boot/Nemerl...

nazgul svnadmin at nemerle.org
Tue May 9 22:13:17 CEST 2006


Log:
Allow compiling using MSBuild. Simplify stuff in project files. Add MSBuild task to boot. Add sync target for MSBuild task

Author: nazgul
Date: Tue May  9 22:12:43 2006
New Revision: 6254

Added:
   nemerle/trunk/boot/Nemerle.MSBuild.Tasks.dll   (contents, props changed)
   nemerle/trunk/tools/msbuild-task/Compiler.MSBuild.targets
Modified:
   nemerle/trunk/Makefile
   nemerle/trunk/Nemerle.Compiler.nproj
   nemerle/trunk/Nemerle.Macros.nproj
   nemerle/trunk/Nemerle.nproj
   nemerle/trunk/tools/msbuild-task/Makefile

Modified: nemerle/trunk/Makefile
==============================================================================
--- nemerle/trunk/Makefile	(original)
+++ nemerle/trunk/Makefile	Tue May  9 22:12:43 2006
@@ -91,8 +91,11 @@
            rm -f ChangeLog.old ChangeLog.new changelog.xml ; \
         fi
 
-sync-boot:
+sync:
+	$(MAKE) -C tools/msbuild-task all sync
 	$(MAKE) -C ncc boot sync
+        
+sync-boot: sync
 	svn commit -m "Sync for release." boot/
 
 dist: changelog tarball

Modified: nemerle/trunk/Nemerle.Compiler.nproj
==============================================================================
--- nemerle/trunk/Nemerle.Compiler.nproj	(original)
+++ nemerle/trunk/Nemerle.Compiler.nproj	Tue May  9 22:12:43 2006
@@ -21,7 +21,7 @@
   <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|AnyCPU'">
     <OutputPath>bin\Release\</OutputPath>
   </PropertyGroup>
-  <Import Project="$(PROGRAMFILES)\Nemerle\Nemerle.MSBuild.targets" />
+  <Import Project="tools\msbuild-task\Compiler.MSBuild.targets" /> 
   <ItemGroup>
     <Folder Include="ncc" />
     <Folder Include="ncc\codedom" />
@@ -36,202 +36,31 @@
     <Folder Include="ncc\typing" />
   </ItemGroup>
   <ItemGroup>
-    <Compile Include="ncc\CompilationOptions.n">
+    <Compile Include="ncc\*.n">
       <SubType>Code</SubType>
     </Compile>
-    <Compile Include="ncc\codedom\NemerleCodeCompiler.n">
+    <Compile Include="ncc\codedom\*.n">
       <SubType>Code</SubType>
     </Compile>
-    <Compile Include="ncc\codedom\NemerleCodeGenerator.n">
+    <Compile Include="ncc\external\*.n">
       <SubType>Code</SubType>
     </Compile>
-    <Compile Include="ncc\codedom\NemerleCodeProvider.n">
+    <Compile Include="ncc\generation\*.n">
       <SubType>Code</SubType>
     </Compile>
-    <Compile Include="ncc\external\Codec.n">
+    <Compile Include="ncc\hierarchy\*.n">
       <SubType>Code</SubType>
     </Compile>
-    <Compile Include="ncc\external\InternalTypes.n">
+    <Compile Include="ncc\misc\*.n">
       <SubType>Code</SubType>
     </Compile>
-    <Compile Include="ncc\external\LibrariesLoader.n">
+    <Compile Include="ncc\parsing\*.n">
       <SubType>Code</SubType>
     </Compile>
-    <Compile Include="ncc\generation\HierarchyEmitter.n">
+    <Compile Include="ncc\typing\*.n">
       <SubType>Code</SubType>
     </Compile>
-    <Compile Include="ncc\generation\ILEmitter.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\generation\ImplementsWrapperMaker.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\generation\MatchingCompiler.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\generation\DecisionTreeCompiler.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\generation\Typer3.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\generation\Typer4.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\hierarchy\ExtensionMethod.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\hierarchy\BuiltinMethod.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\hierarchy\ClassMembers.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\hierarchy\CustomAttribute.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\hierarchy\DelegateClassGen.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\hierarchy\GlobalEnv.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\hierarchy\MacroClassGen.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\hierarchy\NamespaceTree.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\hierarchy\ScanTypeHierarchy.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\hierarchy\TypeBuilder.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\hierarchy\TypeInfo.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\hierarchy\TypesManager.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\hierarchy\XmlDump.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\misc\AssemblyInfo.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\misc\PrettyPrint.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\misc\Stats.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\parsing\AST.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\parsing\Lexer.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\parsing\MainParser-Extensions.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\parsing\MainParser.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\parsing\ParseTree.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\parsing\PreParser.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\parsing\PreParserIndent.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\parsing\Utility.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\passes.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\typing\ConstantFolder.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\typing\DecisionTreeBuilder.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\typing\ErrorMessage.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\typing\LocalContext.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\typing\LocalValue.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\typing\MType.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\typing\MacroColorizer.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\typing\MacroRegistry.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\typing\Macros.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\typing\Messenger.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\typing\OverloadPossibility.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\typing\RestartInErrorMode.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\typing\Solver.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\typing\StaticTyVar.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\typing\Subst.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\typing\TyVar.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\typing\TyVarEnv.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\typing\TypedTree.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\typing\Typer-CallTyper.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\typing\Typer-DelayedTyping.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\typing\Typer-OverloadSelection.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\typing\Typer-PatternTyper.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\typing\Typer.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\typing\Typer2.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\completion\CodeCompletionEngine.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\completion\CompletionEngineError.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ncc\completion\CompletionEngineTree.n">
+    <Compile Include="ncc\completion\*.n">
       <SubType>Code</SubType>
     </Compile>
   </ItemGroup>

Modified: nemerle/trunk/Nemerle.Macros.nproj
==============================================================================
--- nemerle/trunk/Nemerle.Macros.nproj	(original)
+++ nemerle/trunk/Nemerle.Macros.nproj	Tue May  9 22:12:43 2006
@@ -21,63 +21,12 @@
   <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|AnyCPU'">
     <OutputPath>bin\Release\</OutputPath>
   </PropertyGroup>
-  <Import Project="$(PROGRAMFILES)\Nemerle\Nemerle.MSBuild.targets" />
+  <Import Project="tools\msbuild-task\Compiler.MSBuild.targets" /> 
   <ItemGroup>
     <Folder Include="macros" />
   </ItemGroup>
   <ItemGroup>
-    <Compile Include="macros\Profiling.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="macros\xml.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="macros\text.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="macros\io.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="macros\core.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="macros\compiler.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="macros\assertions.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="macros\operators.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="macros\concurrency.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="macros\Util.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="macros\Nemerle.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="macros\Memoize.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="macros\Logging.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="macros\Internals.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="macros\English.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="macros\Data.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="macros\DesignPatterns.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="macros\AssemblyInfo.n">
+    <Compile Include="macros\*.n" Exclude="macros\dataNpgsql.n;macros\dataSqlClient.n">
       <SubType>Code</SubType>
     </Compile>
   </ItemGroup>

Modified: nemerle/trunk/Nemerle.nproj
==============================================================================
--- nemerle/trunk/Nemerle.nproj	(original)
+++ nemerle/trunk/Nemerle.nproj	Tue May  9 22:12:43 2006
@@ -23,96 +23,12 @@
   <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|AnyCPU'">
     <OutputPath>bin\Release\</OutputPath>
   </PropertyGroup>
-  <Import Project="$(PROGRAMFILES)\Nemerle\Nemerle.MSBuild.targets" />
+  <Import Project="tools\msbuild-task\Compiler.MSBuild.targets" /> 
   <ItemGroup>
     <Folder Include="lib" />
   </ItemGroup>
   <ItemGroup>
-    <Compile Include="lib\AssemblyInfo.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="lib\concurrency.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="lib\core.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="lib\getopt.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="lib\hashtable.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="lib\heap.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="lib\icloneable.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="lib\icollection.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="lib\idictionary.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="lib\idictionaryenumerator.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="lib\input.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="lib\internal-numbered.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="lib\internal.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="lib\LazyValue.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="lib\linkedlist.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="lib\list.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="lib\listenumerator.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="lib\macros.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="lib\narray.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="lib\nstring.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="lib\oldapi.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="lib\option.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="lib\pair.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="lib\PipeReader.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="lib\PipeWriter.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="lib\queue.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="lib\set.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="lib\stack.n">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="lib\tree.n">
+    <Compile Include="lib\*.n">
       <SubType>Code</SubType>
     </Compile>
   </ItemGroup>

Added: nemerle/trunk/boot/Nemerle.MSBuild.Tasks.dll
==============================================================================
Binary file. No diff available.

Added: nemerle/trunk/tools/msbuild-task/Compiler.MSBuild.targets
==============================================================================
--- (empty file)
+++ nemerle/trunk/tools/msbuild-task/Compiler.MSBuild.targets	Tue May  9 22:12:43 2006
@@ -0,0 +1,219 @@
+ďťż
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+
+    <UsingTask
+      TaskName="Nemerle.Tools.MSBuildTask.Ncc" 
+      AssemblyFile="..\..\boot\Nemerle.MSBuild.Tasks.dll"/>
+
+
+    <PropertyGroup>
+        <MSBuildAllProjects>$(MSBuildAllProjects);Nemerle.MSBuild.targets</MSBuildAllProjects>
+        <DefaultLanguageSourceExtension>.n</DefaultLanguageSourceExtension>
+        <Language>Nemerle</Language>
+    </PropertyGroup>
+
+    <!--
+    The CreateManifestResourceNames target create the manifest resource names
+	from the .RESX files.
+
+        [IN]
+        @(ResxWithNoCulture) - The names the non-culture .RESX files.
+        @(ResxWithCulture) - The names the culture .RESX files.
+        @(NonResxWithNoCulture) - The names of the non-culture non-RESX
+		                          files (like bitmaps, etc).
+								  
+        @(NonResxWithCulture) - The names of the culture non-RESX
+		                       files (like bitmaps, etc).
+
+        [OUT]
+        @(ManifestResourceWithNoCultureName) - The corresponding manifest
+		                                       resource name (.RESOURCE)
+											   
+        @(ManifestResourceWithCultureName) - The corresponding manifest
+		                                     resource name (.RESOURCE)
+											 
+        @(ManifestNonResxWithNoCulture) - The corresponding manifest
+		                                  resource name.
+										  
+        @(ManifestNonResxWithCulture) - The corresponding manifest
+		                               resource name.
+
+    For Nemerle applications the transformation is like:
+
+        Resources1.resx => RootNamespace.Resources1 => Build into main assembly
+        
+		SubFolder\Resources1.resx =>
+			RootNamespace.SubFolder.Resources1 =>
+				Build into main assembly
+        
+		Resources1.fr.resx =>
+			RootNamespace.Resources1.fr =>
+				Build into satellite assembly
+				
+        Resources1.notaculture.resx =>
+			RootNamespace.Resources1.notaculture =>
+				Build into main assembly
+
+    For other project systems, this transformation may be different.
+    -->
+	
+    <PropertyGroup>
+        <CreateManifestResourceNamesDependsOn>
+		</CreateManifestResourceNamesDependsOn>
+    </PropertyGroup>
+    <Target
+        Name="CreateManifestResourceNames"
+        Condition="'
+			@(ResxWithNoCulture)
+			@(ResxWithCulture)
+			@(NonResxWithNoCulture)
+			@(NonResxWithCulture)'!=''"
+			
+        DependsOnTargets="$(CreateManifestResourceNamesDependsOn)"
+        >
+
+        <!-- Create the target resource names for non-culture resx files.
+        <CreateNemerleManifestResourceName
+			Condition="'@(ResxWithNoCulture)'!=''"
+			ResourceFiles="@(ResxWithNoCulture)"
+			RootNamespace="$(RootNamespace)">
+			
+			<Output
+				TaskParameter="ManifestResourceNames"
+				ItemName="ManifestResourceWithNoCultureName"/>
+
+        </CreateCSharpManifestResourceName>--> 
+
+        <!-- Create the target resource names for culture resx files. 
+        <CreateCSharpManifestResourceName
+			Condition="'@(ResxWithCulture)'!=''"
+			ResourceFiles="@(ResxWithCulture)"
+			RootNamespace="$(RootNamespace)">
+
+            <Output
+				TaskParameter="ManifestResourceNames"
+				ItemName="ManifestResourceWithCultureName"/>
+
+        </CreateCSharpManifestResourceName>-->
+
+        <!--
+		Create the target resource names for non-culture non-resx files.
+	    
+        <CreateCSharpManifestResourceName
+			Condition="'@(NonResxWithNoCulture)'!=''"
+			ResourceFiles="@(NonResxWithNoCulture)"
+			RootNamespace="$(RootNamespace)">
+
+            <Output
+				TaskParameter="ManifestResourceNames"
+				ItemName="ManifestNonResxWithNoCulture"/>
+
+        </CreateCSharpManifestResourceName>-->
+
+        <!-- Create the target resource names for culture non-resx files. 
+        <CreateCSharpManifestResourceName
+			Condition="'@(NonResxWithCulture)'!=''"
+			ResourceFiles="@(NonResxWithCulture)"
+			RootNamespace="$(RootNamespace)">
+
+            <Output
+				TaskParameter="ManifestResourceNames"
+				ItemName="ManifestNonResxWithCulture"/>
+
+        </CreateCSharpManifestResourceName>-->
+    </Target>
+
+    <PropertyGroup>
+
+        <!-- "None" is not technically a valid DebugType, so we can't pass it in as such
+             to the compiler.  So here, we modify the properties so they make sense. -->
+        <DebugSymbols Condition=" '$(DebugType)' == 'none' ">false</DebugSymbols>
+        <DebugType    Condition=" '$(DebugType)' == 'none' "></DebugType>    
+
+        <_DisabledWarnings>$(NoWarn)</_DisabledWarnings>
+        
+        <!-- Provide a facility to override UseHostCompilerIfAvailable-->
+        <UseHostCompilerIfAvailable Condition=" '$(UseHostCompilerIfAvailable)' == ''">true</UseHostCompilerIfAvailable>
+
+    </PropertyGroup>
+
+
+    <ItemGroup>
+        <DocFileItem Include="$(DocumentationFile)" Condition="'$(DocumentationFile)'!=''"/>
+    </ItemGroup>
+
+    <PropertyGroup>
+        <CoreCompileDependsOn>_ComputeNonExistentFileProperty</CoreCompileDependsOn>
+    </PropertyGroup>
+    <Target
+        Name="CoreCompile"
+        Inputs="$(MSBuildAllProjects);
+                @(Compile);
+                @(ManifestResourceWithNoCulture);
+                $(ApplicationIcon);
+                $(AssemblyOriginatorKeyFile);
+                @(ManifestNonResxWithNoCultureOnDisk);
+                @(ReferencePath);
+                @(CompiledLicenseFile);
+                @(EmbeddedDocumentation);                
+                @(CustomAdditionalCompileInputs)"
+        Outputs="@(DocFileItem);
+                 @(IntermediateAssembly);
+                 $(NonExistentFile);
+                 @(CustomAdditionalCompileOutputs)"
+        DependsOnTargets="$(CoreCompileDependsOn)"
+    >
+       
+        <Ncc
+              AdditionalLibPaths="$(AdditionalLibPaths)"
+              DefineConstants="$(DefineConstants)"
+              DisabledWarnings="$(_DisabledWarnings)"
+              DocumentationFile="@(DocFileItem)"
+              EmitDebugInformation="$(DebugSymbols)"              
+              KeyFile="$(KeyOriginatorFile)"
+              NoLogo="$(NoLogo)"
+              NoStdLib="$(NoStdLib)"
+							NoStdMacros="$(NoStdMacros)"
+							GreedyReferences="$(GreedyReferences)"
+              Optimize="$(Optimize)"
+              OutputAssembly="@(IntermediateAssembly)"
+              References="@(ReferencePath)"
+              Resources="@(ManifestResourceWithNoCulture);@(ManifestNonResxWithNoCultureOnDisk);@(CompiledLicenseFile)"
+              ResponseFiles="$(CompilerResponseFile)"
+              Sources="@(Compile)"
+              TargetType="$(OutputType)"
+              ToolPath="$(CscToolPath)"
+              TreatWarningsAsErrors="$(TreatWarningsAsErrors)"
+              WarningLevel="$(WarningLevel)"
+              WarningsAsErrors="$(WarningsAsErrors)"
+              />
+
+    </Target>
+    
+    <Import Project="$(MSBuildBinPath)\Microsoft.Common.targets" />
+</Project>
+
+<!--
+              AddModules="@(AddModules)"
+              AllowUnsafeBlocks="$(AllowUnsafeBlocks)"
+              BaseAddress="$(BaseAddress)"
+              CheckForOverflowUnderflow="$(CheckForOverflowUnderflow)"
+              CodePage="$(CodePage)"
+              DebugType="$(DebugType)"
+              DelaySign="$(DelaySign)"
+              ErrorReport="$(ErrorReport)"
+              FileAlignment="$(FileAlignment)"
+              GenerateFullPaths="$(GenerateFullPaths)"
+              KeyContainer="$(KeyContainerName)"
+              LangVersion="$(LangVersion)"
+              MainEntryPoint="$(StartupObject)"
+              ModuleAssemblyName="$(ModuleAssemblyName)"
+              NoConfig="true"
+              PdbFile="$(PdbFile)" 
+              Platform="$(PlatformTarget)"
+              UseHostCompilerIfAvailable="$(UseHostCompilerIfAvailable)"
+              Utf8Output="$(Utf8Output)"
+              WarningsNotAsErrors="$(WarningsNotAsErrors)"
+              Win32Icon="$(ApplicationIcon)"
+              Win32Resource="$(Win32Resource)"
+-->
\ No newline at end of file

Modified: nemerle/trunk/tools/msbuild-task/Makefile
==============================================================================
--- nemerle/trunk/tools/msbuild-task/Makefile	(original)
+++ nemerle/trunk/tools/msbuild-task/Makefile	Tue May  9 22:12:43 2006
@@ -67,6 +67,9 @@
 Nemerle.MSBuild.Tasks.dll: MSBuildTask.n
 	$(EXECUTE) $(TOP)/ncc/out.stage3/ncc.exe $(NEM_FLAGS) -q -r:Microsoft.Build.Tasks.dll -out $@ -t:library MSBuildTask.n
 
+sync:
+	cp -f Nemerle.MSBuild.Tasks.dll ../../boot/
+
 uninstall:
 	rm -f $(DESTDIR)$(BINDIR)/Nemerle.MSBuild.Tasks.dll
 	rm -f $(DESTDIR)$(BINDIR)/Nemerle.MSBuild.targets



More information about the svn mailing list