2007-05-01 Frederik Carlier <frederik.carlier@carlier-online.be>
[mono.git] / mcs / class / Managed.Windows.Forms / build-csproj2k5
1 #!/bin/bash
2 #
3 # This script will generate SWF.cs.target from our System.Windows.Forms.dll.sources
4 #
5 #
6
7 exec > SWF2k5.csproj
8
9 Source=System.Windows.Forms.dll.sources
10 Resource=System.Windows.Forms.dll.resources
11
12 SWFhead()
13 {
14     cat <<EOF
15 <Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
16   <PropertyGroup>
17     <ProjectType>Local</ProjectType>
18     <ProductVersion>8.0.50727</ProductVersion>
19     <SchemaVersion>2.0</SchemaVersion>
20     <ProjectGuid>{5E6430B2-6B9F-4E76-802E-20207EF80391}</ProjectGuid>
21     <Configuration Condition=" '\$(Configuration)' == '' ">Debug</Configuration>
22     <Platform Condition=" '\$(Platform)' == '' ">AnyCPU</Platform>
23     <ApplicationIcon>
24     </ApplicationIcon>
25     <AssemblyKeyContainerName>
26     </AssemblyKeyContainerName>
27     <AssemblyName>System.Windows.Forms</AssemblyName>
28     <AssemblyOriginatorKeyFile>
29     </AssemblyOriginatorKeyFile>
30     <DefaultClientScript>JScript</DefaultClientScript>
31     <DefaultHTMLPageLayout>Grid</DefaultHTMLPageLayout>
32     <DefaultTargetSchema>IE50</DefaultTargetSchema>
33     <DelaySign>false</DelaySign>
34     <OutputType>Library</OutputType>
35     <RootNamespace>
36     </RootNamespace>
37     <RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent>
38     <StartupObject>
39     </StartupObject>
40     <FileUpgradeFlags>
41     </FileUpgradeFlags>
42     <UpgradeBackupLocation>
43     </UpgradeBackupLocation>
44   </PropertyGroup>
45   <PropertyGroup Condition=" '\$(Configuration)|\$(Platform)' == 'Debug|AnyCPU' ">
46     <OutputPath>bin\Debug\</OutputPath>
47     <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
48     <BaseAddress>285212672</BaseAddress>
49     <CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
50     <ConfigurationOverrideFile>
51     </ConfigurationOverrideFile>
52     <DefineConstants>NET_1_1</DefineConstants>
53     <DocumentationFile>
54     </DocumentationFile>
55     <DebugSymbols>true</DebugSymbols>
56     <FileAlignment>4096</FileAlignment>
57     <NoStdLib>false</NoStdLib>
58     <NoWarn>
59     </NoWarn>
60     <Optimize>false</Optimize>
61     <RegisterForComInterop>false</RegisterForComInterop>
62     <RemoveIntegerChecks>false</RemoveIntegerChecks>
63     <TreatWarningsAsErrors>false</TreatWarningsAsErrors>
64     <WarningLevel>3</WarningLevel>
65     <DebugType>full</DebugType>
66     <ErrorReport>prompt</ErrorReport>
67   </PropertyGroup>
68   <PropertyGroup Condition=" '\$(Configuration)|\$(Platform)' == 'Debug 2.0|AnyCPU' ">
69     <OutputPath>bin\Debug\</OutputPath>
70     <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
71     <BaseAddress>285212672</BaseAddress>
72     <CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
73     <ConfigurationOverrideFile>
74     </ConfigurationOverrideFile>
75     <DefineConstants>NET_2_0</DefineConstants>
76     <DocumentationFile>
77     </DocumentationFile>
78     <DebugSymbols>true</DebugSymbols>
79     <FileAlignment>4096</FileAlignment>
80     <NoStdLib>false</NoStdLib>
81     <NoWarn>
82     </NoWarn>
83     <Optimize>false</Optimize>
84     <RegisterForComInterop>false</RegisterForComInterop>
85     <RemoveIntegerChecks>false</RemoveIntegerChecks>
86     <TreatWarningsAsErrors>false</TreatWarningsAsErrors>
87     <WarningLevel>3</WarningLevel>
88     <DebugType>full</DebugType>
89     <ErrorReport>prompt</ErrorReport>
90   </PropertyGroup>
91   <PropertyGroup Condition=" '\$(Configuration)|\$(Platform)' == 'Release|AnyCPU' ">
92     <OutputPath>bin\Release\</OutputPath>
93     <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
94     <BaseAddress>285212672</BaseAddress>
95     <CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
96     <ConfigurationOverrideFile>
97     </ConfigurationOverrideFile>
98     <DefineConstants>NET_1_1</DefineConstants>
99     <DocumentationFile>
100     </DocumentationFile>
101     <DebugSymbols>false</DebugSymbols>
102     <FileAlignment>4096</FileAlignment>
103     <NoStdLib>false</NoStdLib>
104     <NoWarn>
105     </NoWarn>
106     <Optimize>false</Optimize>
107     <RegisterForComInterop>false</RegisterForComInterop>
108     <RemoveIntegerChecks>false</RemoveIntegerChecks>
109     <TreatWarningsAsErrors>false</TreatWarningsAsErrors>
110     <WarningLevel>3</WarningLevel>
111     <DebugType>none</DebugType>
112     <ErrorReport>prompt</ErrorReport>
113   </PropertyGroup>
114   <PropertyGroup Condition=" '\$(Configuration)|\$(Platform)' == 'Release 2.0|AnyCPU' ">
115     <OutputPath>bin\Release\</OutputPath>
116     <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
117     <BaseAddress>285212672</BaseAddress>
118     <CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
119     <ConfigurationOverrideFile>
120     </ConfigurationOverrideFile>
121     <DefineConstants>NET_2_0</DefineConstants>
122     <DocumentationFile>
123     </DocumentationFile>
124     <DebugSymbols>false</DebugSymbols>
125     <FileAlignment>4096</FileAlignment>
126     <NoStdLib>false</NoStdLib>
127     <NoWarn>
128     </NoWarn>
129     <Optimize>false</Optimize>
130     <RegisterForComInterop>false</RegisterForComInterop>
131     <RemoveIntegerChecks>false</RemoveIntegerChecks>
132     <TreatWarningsAsErrors>false</TreatWarningsAsErrors>
133     <WarningLevel>3</WarningLevel>
134     <DebugType>none</DebugType>
135     <ErrorReport>prompt</ErrorReport>
136   </PropertyGroup>
137   <ItemGroup>
138     <Reference Include="Accessibility">
139       <Name>Accessibility</Name>
140     </Reference>
141     <Reference Include="System">
142       <Name>System</Name>
143     </Reference>
144     <Reference Include="System.Data">
145       <Name>System.Data</Name>
146     </Reference>
147     <Reference Include="System.Data">
148       <Name>System.Data</Name>
149     </Reference>
150     <Reference Include="System.Drawing">
151       <Name>System.Drawing</Name>
152     </Reference>
153     <Reference Include="System.Xml">
154       <Name>System.Xml</Name>
155     </Reference>
156     <Reference Include="Mono.Posix" Condition="'\$(Configuration)' == 'DebugXBuild'"/>
157   </ItemGroup>
158 EOF
159 }
160
161 SWFtail()
162 {
163     cat <<EOF
164   <ItemGroup>
165     <None Include="System.Windows.Forms\ChangeLog" />
166   </ItemGroup>
167   <ItemGroup>
168     <None Include="ChangeLog" />
169   </ItemGroup>
170   <Import Project="\$(MSBuildBinPath)\Microsoft.CSharp.targets" />
171   <PropertyGroup>
172     <PreBuildEvent>
173     </PreBuildEvent>
174     <PostBuildEvent>
175     </PostBuildEvent>
176   </PropertyGroup>
177 </Project>
178 EOF
179 }
180
181 SWFfilelist()
182 {
183 echo "  <ItemGroup>"
184 cat $Source | while read SRC; do
185 # Don't do AssemblyInfo, it's got signing requests and such that we don't want
186 if [ "x$SRC" != "xAssembly/AssemblyInfo.cs" ] ; then
187 SRC=`echo $SRC | tr '/' '\\\\'`
188 cat <<EOF
189     <Compile Include="$SRC" />
190 EOF
191 fi
192 done
193 echo "  </ItemGroup>"
194 }
195
196 SWFresourcelist()
197 {
198 echo "  <ItemGroup>"
199     cat $Resource | while read SRC; do
200         CUSTOMTOOLNAMESPACE=""
201
202         # strip out that -resource:
203         SRC=`echo $SRC | sed 's/-resource://'`
204
205         CUSTOMTOOLNAMESPACE=`echo $SRC | awk -F, '{print $2}'`
206
207         INCLUDE=`echo $SRC | awk -F, '{print $1}'`
208
209         if test -f $INCLUDE.prebuilt; then
210             INCLUDE=$INCLUDE.prebuilt
211         fi
212
213         # strip off the path from the name of the resource and the .prebuilt if there is one
214         LOGICALNAME=`echo $INCLUDE | sed 's/resources\///;s/.prebuilt//'`
215
216         # convert all /'s to \\'s
217         INCLUDE=`echo $INCLUDE | sed 's/\//\\\\/'`
218
219         echo "    <EmbeddedResource Include=\"$INCLUDE\">"
220         echo "      <LogicalName>$LOGICALNAME</LogicalName>"
221         if test "x$CUSTOMTOOLNAMESPACE" != "x"; then
222             echo "      <CustomToolNameSpace>$CUSTOMTOOLNAMESPACE</CustomToolNameSpace>"
223         fi
224         echo "    </EmbeddedResource>"
225     done
226 echo "  </ItemGroup>"
227 }
228
229 SWFhead
230 SWFfilelist
231 SWFresourcelist
232 SWFtail