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
diff options
context:
space:
mode:
authorAtsushi Eno <atsushieno@veritas-vos-liberabit.com>2013-08-08 17:07:29 +0400
committerAtsushi Eno <atsushieno@veritas-vos-liberabit.com>2013-08-08 17:07:29 +0400
commit468cb8d277ef8c32bd7e75f19888031e59010f42 (patch)
tree3ec8a57ec521fab7c66855f9b1fb35aecabaa310 /mcs/class/System.Interactive
parent2cc36e3331befd32b4474073a3ad64caa68431d4 (diff)
Build Ix assemblies from rx sources.
Diffstat (limited to 'mcs/class/System.Interactive')
-rw-r--r--mcs/class/System.Interactive/Assembly/AssemblyInfo.cs2
-rw-r--r--mcs/class/System.Interactive/Makefile37
-rw-r--r--mcs/class/System.Interactive/System.Interactive.dll.sources9
-rw-r--r--mcs/class/System.Interactive/more_build_args3
4 files changed, 51 insertions, 0 deletions
diff --git a/mcs/class/System.Interactive/Assembly/AssemblyInfo.cs b/mcs/class/System.Interactive/Assembly/AssemblyInfo.cs
new file mode 100644
index 00000000000..9db583dd8ca
--- /dev/null
+++ b/mcs/class/System.Interactive/Assembly/AssemblyInfo.cs
@@ -0,0 +1,2 @@
+[assembly:System.Reflection.AssemblyVersion ("2.1.30214.0")]
+[assembly:System.Reflection.AssemblyFileVersion ("2.1.30214.0")]
diff --git a/mcs/class/System.Interactive/Makefile b/mcs/class/System.Interactive/Makefile
new file mode 100644
index 00000000000..2d6248e7bad
--- /dev/null
+++ b/mcs/class/System.Interactive/Makefile
@@ -0,0 +1,37 @@
+thisdir = class/System.Interactive
+SUBDIRS =
+include ../../build/rules.make
+
+LIBRARY = System.Interactive.dll
+LIB_MCS_FLAGS = \
+ @more_build_args \
+ -r:System.dll \
+ -r:System.Core.dll
+
+ifeq (2.1, $(FRAMEWORK_VERSION))
+LIB_MCS_FLAGS += -d:NO_TASK_DELAY -d:HAS_AWAIT
+endif
+
+NET_4_5 := $(filter 4.5, $(FRAMEWORK_VERSION))
+ifdef NET_4_5
+LIB_MCS_FLAGS += -d:HAS_EDI -d:PREFERASYNC -d:PREFER_ASYNC -d:HAS_AWAIT
+endif
+
+TEST_MCS_FLAGS = $(LIB_MCS_FLAGS)
+
+EXTRA_DISTFILES = more_build_args
+
+VALID_PROFILE := $(filter monotouch monodroid net_4_0 net_4_5, $(PROFILE))
+ifndef VALID_PROFILE
+LIBRARY_NAME = dummy-System.System.Interactive.dll
+NO_SIGN_ASSEMBLY = yes
+endif
+
+INSTALL_PROFILE := $(filter net_4_5, $(PROFILE))
+ifndef INSTALL_PROFILE
+NO_INSTALL = yes
+endif
+
+NO_TEST = yes
+
+include ../../build/library.make
diff --git a/mcs/class/System.Interactive/System.Interactive.dll.sources b/mcs/class/System.Interactive/System.Interactive.dll.sources
new file mode 100644
index 00000000000..6500671acf3
--- /dev/null
+++ b/mcs/class/System.Interactive/System.Interactive.dll.sources
@@ -0,0 +1,9 @@
+Assembly/AssemblyInfo.cs
+../../../external/rx/Ix/NET/System.Interactive/EnumerableEx.Imperative.cs
+../../../external/rx/Ix/NET/System.Interactive/EnumerableEx.Multiple.cs
+../../../external/rx/Ix/NET/System.Interactive/EnumerableEx.Single.cs
+../../../external/rx/Ix/NET/System.Interactive/EnumerableEx.Exceptions.cs
+../../../external/rx/Ix/NET/System.Interactive/EnumerableEx.Creation.cs
+../../../external/rx/Ix/NET/System.Interactive/EnumerableEx.Buffering.cs
+../../../external/rx/Ix/NET/System.Interactive/EnumerableEx.Aggregates.cs
+../../../external/rx/Ix/NET/System.Interactive/Properties/AssemblyInfo.cs
diff --git a/mcs/class/System.Interactive/more_build_args b/mcs/class/System.Interactive/more_build_args
new file mode 100644
index 00000000000..a53ee7b7f9c
--- /dev/null
+++ b/mcs/class/System.Interactive/more_build_args
@@ -0,0 +1,3 @@
+-d:SIGNED
+-delaysign
+-keyfile:../reactive.pub