Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/mcs/tools
diff options
context:
space:
mode:
authorAnkit Jain <radical@corewars.org>2009-09-24 15:08:31 +0400
committerAnkit Jain <radical@corewars.org>2009-09-24 15:08:31 +0400
commit9ce3b26396fb662386a635a4553739a5c82452fd (patch)
treeb33fcc67a21c16d6de25970d781c19ac6aedace4 /mcs/tools
parente577ab35fef6e67d95b6aac5968f588f0964afdc (diff)
* xbuild/Microsoft.Common.targets: Add 'Rebuild' target.
Also, set DefaultTargets to "Build". svn path=/trunk/mcs/; revision=142567
Diffstat (limited to 'mcs/tools')
-rw-r--r--mcs/tools/xbuild/ChangeLog5
-rw-r--r--mcs/tools/xbuild/xbuild/Microsoft.Common.targets25
2 files changed, 29 insertions, 1 deletions
diff --git a/mcs/tools/xbuild/ChangeLog b/mcs/tools/xbuild/ChangeLog
index 9760db14924..a6e3afaa93e 100644
--- a/mcs/tools/xbuild/ChangeLog
+++ b/mcs/tools/xbuild/ChangeLog
@@ -1,3 +1,8 @@
+2009-09-23 Ankit Jain <jankit@novell.com>
+
+ * xbuild/Microsoft.Common.targets: Add 'Rebuild' target.
+ Also, set DefaultTargets to "Build".
+
2009-08-26 Ankit Jain <jankit@novell.com>
* xbuild/Microsoft.Common.targets: Remove dummy
diff --git a/mcs/tools/xbuild/xbuild/Microsoft.Common.targets b/mcs/tools/xbuild/xbuild/Microsoft.Common.targets
index 5db027a93e1..e4489c21838 100644
--- a/mcs/tools/xbuild/xbuild/Microsoft.Common.targets
+++ b/mcs/tools/xbuild/xbuild/Microsoft.Common.targets
@@ -1,4 +1,4 @@
-<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<TargetExt Condition="'$(OutputType)' == 'Winexe'">.exe</TargetExt>
@@ -503,6 +503,29 @@
</CreateItem>
</Target>
+ <!-- Rebuild -->
+ <PropertyGroup>
+ <RebuildDependsOn>
+ BeforeRebuild;
+ Clean;
+ $(MSBuildProjectDefaultTargets);
+ AfterRebuild;
+ </RebuildDependsOn>
+
+ <RebuildDependsOn Condition="'$(MSBuildProjectDefaultTargets)' == 'Rebuild'">
+ BeforeRebuild;
+ Clean;
+ Build;
+ AfterRebuild;
+ </RebuildDependsOn>
+ </PropertyGroup>
+
+ <Target Name="BeforeRebuild" />
+ <Target Name="AfterRebuild" />
+
+ <Target Name="Rebuild"
+ DependsOnTargets="$(RebuildDependsOn)"
+ Outputs="$(TargetPath)"/>
<!-- Clean -->
<Target Name="_RecordCleanFile"