[tasque/xbuild] [build] Switch data build to xbuild



commit a1067c5dd31b1d09d62917281376fbc69e381ad7
Author: Antonius Riha <antoniusriha gmail com>
Date:   Mon Sep 3 15:19:53 2012 +0200

    [build] Switch data build to xbuild
    
    Dropped
    	- data/Makefile.am
    	- data/images/Makefile.am
    	- data/sounds/Makefile.am
    
    Created:
    	- data/data.mdproj (carries out build)
    	- data/Makefile.in (interface automake -> xbuild, relays automake build
    targets to xbuild targets).
    
    configure.ac: Added subst for data.mdproj. This is the same as has been
    done with po.mdproj.

 .gitignore              |    2 +
 build/build.csproj      |    3 +
 configure.ac            |    9 ++-
 data/Makefile.am        |   31 -------
 data/Makefile.in        |   54 ++++++++++++
 data/data.mdproj        |  219 +++++++++++++++++++++++++++++++++++++++++++++++
 data/images/Makefile.am |  100 ---------------------
 data/sounds/Makefile.am |   15 ---
 po/po.mdproj            |    6 --
 tasque.sln              |   14 +++
 10 files changed, 299 insertions(+), 154 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index 8c9f648..326bbd3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -51,6 +51,8 @@ Makefile.in
 /data/tomboy-addins.pc
 /data/*.desktop
 /data/*.schemas
+/data/data.mdp
+!/data/Makefile.in
 
 # /help
 /help/*.omf
diff --git a/build/build.csproj b/build/build.csproj
index 98ddd82..8cc7a71 100644
--- a/build/build.csproj
+++ b/build/build.csproj
@@ -71,6 +71,9 @@
     <None Include="..\po\po.mdproj">
       <Link>po.mdproj</Link>
     </None>
+    <None Include="..\data\data.mdproj">
+      <Link>data.mdproj</Link>
+    </None>
   </ItemGroup>
   <ItemGroup>
     <Folder Include="Addins\" />
diff --git a/configure.ac b/configure.ac
index 4468e1c..3ab0a12 100644
--- a/configure.ac
+++ b/configure.ac
@@ -267,6 +267,12 @@ AC_SUBST(GACUTIL_FLAGS)
 POMDPROJ=po.mdp
 AC_SUBST(POMDPROJ)
 
+#
+# Setup data.mdproj
+#
+DATAMDPROJ=data.mdp
+AC_SUBST(DATAMDPROJ)
+
 AC_CONFIG_FILES([
 Makefile
 src/Makefile
@@ -283,8 +289,7 @@ src/Addins/Backends/IceCore/Makefile
 src/Addins/Backends/Rtm/Makefile
 src/Addins/Backends/Sqlite/Makefile
 data/Makefile
-data/images/Makefile
-data/sounds/Makefile
+data/${DATAMDPROJ}:data/data.mdproj
 po/Makefile
 po/${POMDPROJ}:po/po.mdproj
 ])
diff --git a/data/Makefile.in b/data/Makefile.in
new file mode 100644
index 0000000..eba9c9b
--- /dev/null
+++ b/data/Makefile.in
@@ -0,0 +1,54 @@
+PACKAGE = @PACKAGE@
+VERSION = @VERSION@
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+
+prefix = @prefix@
+datarootdir = @datarootdir@
+datadir = @datadir@
+exec_prefix = @exec_prefix@
+bindir = @bindir@
+
+desktopdir = $(datadir)/applications
+dbusservicedir = @DBUS_SERVICE_DIR@
+
+XBUILD = @XBUILD@
+INTLTOOL_MERGE = @INTLTOOL_MERGE@
+
+DATAMDPROJ = @DATAMDPROJ@
+
+PROPERTIES = \
+	/property:Configuration=Linux \
+	/property:SrcDir=$(srcdir) \
+	/property:Prefix=$(prefix) \
+	/property:DataDir=$(datadir) \
+	/property:BinDir=$(bindir) \
+	/property:DestDir=$(DESTDIR) \
+	/property:DesktopDir=$(desktopdir) \
+	/property:DbusServiceDir=$(dbusservicedir) \
+	/property:DistDir=../$(PACKAGE)-$(VERSION)/data \
+	/property:IntlToolMerge=$(INTLTOOL_MERGE)
+
+all:
+	$(XBUILD) $(PROPERTIES) $(DATAMDPROJ)
+
+clean:
+	$(XBUILD) $(PROPERTIES) /target:clean $(DATAMDPROJ)
+
+install:
+	$(XBUILD) $(PROPERTIES) /target:install $(DATAMDPROJ)
+
+uninstall:
+	$(XBUILD) $(PROPERTIES) /target:uninstall $(DATAMDPROJ)
+
+update-po:
+	$(XBUILD) $(PROPERTIES) /target:update $(DATAMDPROJ)
+
+dist distdir:
+	$(XBUILD) $(PROPERTIES) /target:dist $(DATAMDPROJ)
+
+distclean:
+	$(XBUILD) $(PROPERTIES) /target:distclean $(DATAMDPROJ)
+
+dvi installcheck check:
diff --git a/data/data.mdproj b/data/data.mdproj
new file mode 100644
index 0000000..73bc71d
--- /dev/null
+++ b/data/data.mdproj
@@ -0,0 +1,219 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003";>
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Linux</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ItemType>GenericProject</ItemType>
+    <ProductVersion>10.0.0</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{6F2F4BAA-3C60-464D-B757-9DD18FED0BAA}</ProjectGuid>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)' == 'Linux' ">
+    <SrcDir Condition=" '$(SrcDir)' == '' ">.</SrcDir>
+    <Prefix Condition=" '$(Prefix)' == '' ">..\build\bin</Prefix>
+    <DataDir Condition=" '$(DataDir)' == '' ">$(Prefix)\share</DataDir>
+    <BinDir Condition=" '$(BinDir)' == '' ">$(Prefix)\bin</BinDir>
+    <DesktopDir Condition=" '$(DesktopDir)' == '' ">$(DataDir)\applications</DesktopDir>
+    <DbusServiceDir Condition=" '$(DbusServiceDir)' == '' ">$(DataDir)\dbus-1\services</DbusServiceDir>
+    <PixmapDir Condition=" '$(PixmapDir)' == '' ">$(DataDir)\pixmaps</PixmapDir>
+    <HiColorDir Condition=" '$(HiColorDir)' == '' ">$(DataDir)\icons\hicolor</HiColorDir>
+    <LocalHiColorDir Condition=" '$(LocalHiColorDir)' == '' ">$(DataDir)\tasque\icons\hicolor</LocalHiColorDir>
+    <SoundsDir>$(DataDir)/tasque/sounds</SoundsDir>
+    <DestDir Condition=" '$(DestDir)' != '' And !HasTrailingSlash('$(DestDir)')">$(DestDir)\</DestDir>
+    <IntlToolMerge Condition=" '$(IntlToolMerge)' == '' ">intltool-merge</IntlToolMerge>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)' == 'Windows' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)' == 'MacOsx' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Linux|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Windows|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'MacOsx|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <DesktopInFile Include="tasque.desktop.in" />
+    <DbusServiceInFile Include="org.gnome.Tasque.service.in" />
+  </ItemGroup>
+  <ItemGroup>
+    <GlobalIcon Include="images\tasque-16.png">
+      <Name>tasque.png</Name>
+      <Context>apps</Context>
+      <Size>16x16</Size>
+      <Pixmaps>true</Pixmaps>
+    </GlobalIcon>
+    <GlobalIcon Include="images\tasque-22.png">
+      <Name>tasque.png</Name>
+      <Context>apps</Context>
+      <Size>22x22</Size>
+      <Pixmaps>false</Pixmaps>
+    </GlobalIcon>
+    <GlobalIcon Include="images\tasque-24.png">
+      <Name>tasque.png</Name>
+      <Context>apps</Context>
+      <Size>24x24</Size>
+      <Pixmaps>false</Pixmaps>
+    </GlobalIcon>
+    <GlobalIcon Include="images\tasque-32.png">
+      <Name>tasque.png</Name>
+      <Context>apps</Context>
+      <Size>32x32</Size>
+      <Pixmaps>true</Pixmaps>
+    </GlobalIcon>
+    <GlobalIcon Include="images\tasque-48.png">
+      <Name>tasque.png</Name>
+      <Context>apps</Context>
+      <Size>48x48</Size>
+      <Pixmaps>false</Pixmaps>
+    </GlobalIcon>
+    <GlobalIcon Include="images\tasque.svg">
+      <Name>tasque.svg</Name>
+      <Context>apps</Context>
+      <Size>scalable</Size>
+      <Pixmaps>false</Pixmaps>
+    </GlobalIcon>
+    <GlobalIcon Include="images\tasque-panel-16.png">
+      <Name>tasque-panel.png</Name>
+      <Context>apps</Context>
+      <Size>16x16</Size>
+      <Pixmaps>false</Pixmaps>
+    </GlobalIcon>
+    <GlobalIcon Include="images\tasque-panel-22.png">
+      <Name>tasque-panel.png</Name>
+      <Context>apps</Context>
+      <Size>22x22</Size>
+      <Pixmaps>false</Pixmaps>
+    </GlobalIcon>
+    <GlobalIcon Include="images\tasque-panel-24.png">
+      <Name>tasque-panel.png</Name>
+      <Context>apps</Context>
+      <Size>24x24</Size>
+      <Pixmaps>false</Pixmaps>
+    </GlobalIcon>
+    <LocalIcon Include="images\tasque-note.png">
+      <Name>tasque-note.png</Name>
+      <Context>status</Context>
+      <Size>16x16</Size>
+    </LocalIcon>
+    <LocalIcon Include="images\tasque-rtm-logo.png">
+      <Name>tasque-rtm-logo.png</Name>
+      <Context>places</Context>
+      <Size>128x128</Size>
+    </LocalIcon>
+    <LocalIcon Include="images\tasque-completing-0.png">
+      <Name>tasque-completing-0.png</Name>
+      <Context>status</Context>
+      <Size>16x16</Size>
+    </LocalIcon>
+    <LocalIcon Include="images\tasque-completing-1.png">
+      <Name>tasque-completing-1.png</Name>
+      <Context>status</Context>
+      <Size>16x16</Size>
+    </LocalIcon>
+    <LocalIcon Include="images\tasque-completing-2.png">
+      <Name>tasque-completing-2.png</Name>
+      <Context>status</Context>
+      <Size>16x16</Size>
+    </LocalIcon>
+    <LocalIcon Include="images\tasque-completing-3.png">
+      <Name>tasque-completing-3.png</Name>
+      <Context>status</Context>
+      <Size>16x16</Size>
+    </LocalIcon>
+    <LocalIcon Include="images\tasque-completing-4.png">
+      <Name>tasque-completing-4.png</Name>
+      <Context>status</Context>
+      <Size>16x16</Size>
+    </LocalIcon>
+    <LocalIcon Include="images\tasque-completing-5.png">
+      <Name>tasque-completing-5.png</Name>
+      <Context>status</Context>
+      <Size>16x16</Size>
+    </LocalIcon>
+    <LocalIcon Include="images\tasque-completing-6.png">
+      <Name>tasque-completing-6.png</Name>
+      <Context>status</Context>
+      <Size>16x16</Size>
+    </LocalIcon>
+    <LocalIcon Include="images\tasque-completing-7.png">
+      <Name>tasque-completing-7.png</Name>
+      <Context>status</Context>
+      <Size>16x16</Size>
+    </LocalIcon>
+    <LocalIcon Include="images\tasque-completing-8.png">
+      <Name>tasque-completing-8.png</Name>
+      <Context>status</Context>
+      <Size>16x16</Size>
+    </LocalIcon>
+    <LocalIcon Include="images\tasque-completing-9.png">
+      <Name>tasque-completing-9.png</Name>
+      <Context>status</Context>
+      <Size>16x16</Size>
+    </LocalIcon>
+    <LocalIcon Include="images\tasque-completing-10.png">
+      <Name>tasque-completing-10.png</Name>
+      <Context>status</Context>
+      <Size>16x16</Size>
+    </LocalIcon>
+    <LocalIcon Include="images\tasque-completing-11.png">
+      <Name>tasque-completing-11.png</Name>
+      <Context>status</Context>
+      <Size>16x16</Size>
+    </LocalIcon>
+  </ItemGroup>
+  <ItemGroup>
+    <LocalSound Include="sounds\notify.wav" />
+  </ItemGroup>
+  <ItemGroup>
+    <Folder Include="images\" />
+    <Folder Include="sounds\" />
+  </ItemGroup>
+  <!-- Linux targets -->
+  <Target Name="LinuxBuild">
+    <Exec Command="LC_ALL=C $(IntlToolMerge) -d -u -c ..\po\.intltool-merge-cache $(SrcDir)\..\po $(SrcDir)\%(DesktopInFile.Identity) tasque.desktop" />
+    <Exec Command="sed -e %22s|%5C%40bindir%5C%40|$(BinDir)|g%22 -e %22s|%5C%40wrapper%5C%40|tasque|g%22 &lt; $(SrcDir)\%(DbusServiceInFile.Identity) &gt; org.gnome.Tasque.service" />
+  </Target>
+  <Target Name="LinuxClean">
+    <Delete Files="%(DesktopInFile.FileName);%(DbusServiceInFile.FileName)" />
+  </Target>
+  <Target Name="LinuxInstall">
+    <Copy SourceFiles="%(DesktopInFile.FileName)" DestinationFiles="$(DestDir)$(DesktopDir)\%(DesktopInFile.FileName)" SkipUnchangedFiles="true" />
+    <Copy SourceFiles="%(DbusServiceInFile.FileName)" DestinationFiles="$(DestDir)$(DbusServiceDir)\%(DbusServiceInFile.FileName)" SkipUnchangedFiles="true" />
+    <Copy SourceFiles="$(SrcDir)\%(GlobalIcon.Identity)" DestinationFiles="$(DestDir)$(HiColorDir)\%(Size)\%(Context)\%(Name)" SkipUnchangedFiles="true" />
+    <Copy SourceFiles="$(SrcDir)\%(LocalIcon.Identity)" DestinationFiles="$(DestDir)$(LocalHiColorDir)\%(Size)\%(Context)\%(Name)" SkipUnchangedFiles="true" />
+    <Copy SourceFiles="$(SrcDir)\%(GlobalIcon.Identity)" DestinationFolder="$(DestDir)$(PixmapDir)" Condition="'%(Pixmaps)'" SkipUnchangedFiles="true" />
+    <CallTarget Targets="UpdateIconCache" />
+    <Copy SourceFiles="$(SrcDir)\%(LocalSound.Identity)" DestinationFolder="$(DestDir)$(SoundsDir)" />
+  </Target>
+  <Target Name="LinuxUninstall">
+    <Delete Files="$(DestDir)$(DesktopDir)\%(DesktopInFile.FileName)" />
+    <Delete Files="$(DestDir)$(DbusServiceDir)\%(DbusServiceInFile.FileName)" />
+    <Delete Files="$(DestDir)$(HiColorDir)\%(GlobalIcon.Size)\%(Context)\%(Name)" />
+    <Delete Files="$(DestDir)$(LocalHiColorDir)\%(LocalIcon.Size)\%(Context)\%(Name)" />
+    <Delete Files="$(DestDir)$(PixmapDir)\%(GlobalIcon.FileName)%(Extension)" Condition="'%(Pixmaps)'" />
+    <CallTarget Targets="UpdateIconCache" />
+    <Delete Files="$(DestDir)$(SoundsDir)\%(LocalSound.FileName)%(Extension)" />
+  </Target>
+  <Target Name="UpdateIconCache">
+    <Exec Command="gtk-update-icon-cache -f -t $(HiColorDir)" IgnoreExitCode="true" />
+    <Exec Command="gtk-update-icon-cache -f -t $(LocalHiColorDir)" IgnoreExitCode="true" />
+  </Target>
+  <Target Name="Dist">
+    <CreateItem Include="data.mdproj;@(DesktopInFile);@(DbusServiceInFile);@(GlobalIcon);@(LocalIcon);@(LocalSound)">
+      <Output TaskParameter="Include" ItemName="DistFile" />
+    </CreateItem>
+    <Copy SourceFiles="$(SrcDir)\%(DistFile.Identity)" DestinationFiles="$(DistDir)\%(DistFile.Identity)" SkipUnchangedFiles="true" />
+  </Target>
+  <Target Name="DistClean" DependsOnTargets="Clean">
+    <CreateItem Include="Makefile;data.mdp;%(DesktopInFile.FileName);%(DbusServiceInFile.FileName)">
+      <Output TaskParameter="Include" ItemName="DistCleanFile" />
+    </CreateItem>
+    <Delete Files="@(DistCleanFile)" />
+  </Target>
+  <Target Name="Rebuild" DependsOnTargets="Clean;Build" />
+  <Target Name="Build" DependsOnTargets="$(Configuration)Build" />
+  <Target Name="Clean" DependsOnTargets="$(Configuration)Clean" />
+  <Target Name="Install" DependsOnTargets="$(Configuration)Install" />
+  <Target Name="Uninstall" DependsOnTargets="$(Configuration)Uninstall" />
+</Project>
diff --git a/po/po.mdproj b/po/po.mdproj
index 6c049ba..2ad74ba 100644
--- a/po/po.mdproj
+++ b/po/po.mdproj
@@ -58,10 +58,8 @@
     </translations>
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)' == 'Default' " />
-  
   <!-- The above is only for the MD Gettext addin, which provides a convenient environment for translation -->
   <!-- Below are the xbuild instructions. New translations should be added to the GettextTranslation ItemGroup. -->
-  
   <ItemGroup>
     <GettextTranslation Include="ca.po" />
     <GettextTranslation Include="ca valencia po" />
@@ -109,7 +107,6 @@
     <DistCleanFile Include="po.mdp" />
     <DistCleanFile Include="*.gmo" />
   </ItemGroup>
-  
   <PropertyGroup>
     <SrcDir Condition=" '$(SrcDir)' == '' ">.</SrcDir>
     <Prefix Condition=" '$(Prefix)' == '' ">..\build\bin</Prefix>
@@ -117,14 +114,12 @@
     <LocaleDir Condition=" '$(LocaleDir)' == '' ">$(DataDir)\locale</LocaleDir>
     <DestDir Condition=" '$(DestDir)' != '' And !HasTrailingSlash('$(DestDir)')">$(DestDir)\</DestDir>
   </PropertyGroup>
-
   <PropertyGroup Condition="Exists('$(MSBuildProgramFiles32)\GnuWin32\bin\msgfmt.exe')">
     <MsgFmt>$(MSBuildProgramFiles32)\GnuWin32\bin\msgfmt.exe</MsgFmt>
   </PropertyGroup>
   <PropertyGroup Condition="Exists('$(MSBuildProgramFiles32)\GnuWin32\bin\intltool-update.exe')">
     <IntlToolUpdate>$(MSBuildProgramFiles32)\GnuWin32\bin\intltool-update.exe</IntlToolUpdate>
   </PropertyGroup>
-
   <!-- Fallbacks -->
   <PropertyGroup Condition=" '$(MsgFmt)' == '' ">
     <MsgFmt>msgfmt</MsgFmt>
@@ -132,7 +127,6 @@
   <PropertyGroup Condition=" '$(IntlToolUpdate)' == '' ">
     <IntlToolUpdate>intltool-update</IntlToolUpdate>
   </PropertyGroup>
-
   <Target Name="Rebuild" DependsOnTargets="Clean;Build" />
   <Target Name="Build">
     <Exec Command="$(MsgFmt) -o %(FileName).gmo $(SrcDir)\@(GettextTranslation)" />
diff --git a/tasque.sln b/tasque.sln
index bcf7b7a..9a3ba4a 100644
--- a/tasque.sln
+++ b/tasque.sln
@@ -27,6 +27,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "build", "build\build.csproj
 EndProject
 Project("{9344bdbb-3e7f-41fc-a0dd-8665d75ee146}") = "po", "po\po.mdproj", "{51E65E50-71EE-4736-A47C-DA2ECF7F6793}"
 EndProject
+Project("{9344bdbb-3e7f-41fc-a0dd-8665d75ee146}") = "data", "data\data.mdproj", "{6F2F4BAA-3C60-464D-B757-9DD18FED0BAA}"
+EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 		GtkLinuxDebug|Any CPU = GtkLinuxDebug|Any CPU
@@ -81,6 +83,18 @@ Global
 		{6DC908EC-E7C2-46CD-A21D-832C0D81D946}.MonoMacDebug|Any CPU.ActiveCfg = Debug|Any CPU
 		{6DC908EC-E7C2-46CD-A21D-832C0D81D946}.MonoMacDebug|Any CPU.Build.0 = Debug|Any CPU
 		{6DC908EC-E7C2-46CD-A21D-832C0D81D946}.MonoMacRelease|Any CPU.ActiveCfg = Debug|Any CPU
+		{6F2F4BAA-3C60-464D-B757-9DD18FED0BAA}.GtkLinuxDebug|Any CPU.ActiveCfg = Linux|Any CPU
+		{6F2F4BAA-3C60-464D-B757-9DD18FED0BAA}.GtkLinuxDebug|Any CPU.Build.0 = Linux|Any CPU
+		{6F2F4BAA-3C60-464D-B757-9DD18FED0BAA}.GtkLinuxRelease|Any CPU.ActiveCfg = Linux|Any CPU
+		{6F2F4BAA-3C60-464D-B757-9DD18FED0BAA}.GtkLinuxRelease|Any CPU.Build.0 = Linux|Any CPU
+		{6F2F4BAA-3C60-464D-B757-9DD18FED0BAA}.GtkWinDebug|Any CPU.ActiveCfg = Windows|Any CPU
+		{6F2F4BAA-3C60-464D-B757-9DD18FED0BAA}.GtkWinDebug|Any CPU.Build.0 = Windows|Any CPU
+		{6F2F4BAA-3C60-464D-B757-9DD18FED0BAA}.GtkWinRelease|Any CPU.ActiveCfg = Windows|Any CPU
+		{6F2F4BAA-3C60-464D-B757-9DD18FED0BAA}.GtkWinRelease|Any CPU.Build.0 = Windows|Any CPU
+		{6F2F4BAA-3C60-464D-B757-9DD18FED0BAA}.MonoMacDebug|Any CPU.ActiveCfg = MacOsx|Any CPU
+		{6F2F4BAA-3C60-464D-B757-9DD18FED0BAA}.MonoMacDebug|Any CPU.Build.0 = MacOsx|Any CPU
+		{6F2F4BAA-3C60-464D-B757-9DD18FED0BAA}.MonoMacRelease|Any CPU.ActiveCfg = MacOsx|Any CPU
+		{6F2F4BAA-3C60-464D-B757-9DD18FED0BAA}.MonoMacRelease|Any CPU.Build.0 = MacOsx|Any CPU
 		{784C9AA8-2B28-400B-8CC4-DCDC48CA37F0}.GtkLinuxDebug|Any CPU.ActiveCfg = Debug|Any CPU
 		{784C9AA8-2B28-400B-8CC4-DCDC48CA37F0}.GtkLinuxDebug|Any CPU.Build.0 = Debug|Any CPU
 		{784C9AA8-2B28-400B-8CC4-DCDC48CA37F0}.GtkLinuxRelease|Any CPU.ActiveCfg = Release|Any CPU



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]