1
assembly = System.Windows.Browser
3
if INCLUDE_BROWSER_MANAGED_CODE
4
assemblysl = ../lib/2.1/$(assembly).dll
7
if INCLUDE_DESKTOP_MANAGED_CODE
8
assemblydesktop = ../lib/3.0/$(assembly).dll
11
assemblies = $(assemblysl) $(assemblydesktop)
13
noinst_DATA = $(assemblies)
15
CSCFLAGS = /codepage:65001 -d:NET_1_1 -d:NET_2_0 -debug+ -noconfig -r:System -r:Mono.Moonlight -r:System.Windows -d:AGCLR -unsafe
17
GMCS = gmcs $(CSCFLAGS) -lib:../lib/3.0
18
SMCS = MONO_PATH="../lib/2.1:$$MONO_PATH" mono --runtime=moonlight --security=temporary-smcs-hack ../lib/2.1/smcs.exe $(CSCFLAGS)
19
GACUTIL = gacutil /gacdir $(DESTDIR)$(prefix)/lib /root $(DESTDIR)$(prefix)/lib
20
monoloc = `pkg-config --variable=libdir mono`/mono/3.0
21
nunit = -r:$(monoloc)/nunit.framework.dll -r:$(monoloc)/nunit.core.dll -r:$(monoloc)/nunit.util.dll
23
system_windows_browser_sources = \
24
$(srcdir)/../System.Windows/Assembly/MonoTODOAttribute.cs \
25
$(srcdir)/../Consts.cs \
26
$(srcdir)/Assembly/AssemblyInfo.cs \
27
$(srcdir)/System.Windows.Browser.Net/BrowserHttpWebRequest.cs \
28
$(srcdir)/System.Windows.Browser.Net/BrowserHttpWebResponse.cs \
29
$(srcdir)/System.Windows.Browser.Net/BrowserHttpWebAsyncResult.cs \
30
$(srcdir)/System.Windows.Browser.Net/SoapHttpClientProtocol.cs \
31
$(srcdir)/System.Windows.Browser/BrowserInformation.cs \
32
$(srcdir)/System.Windows.Browser/BrowserRuntimeSettings.cs \
33
$(srcdir)/System.Windows.Browser/HtmlDocument.cs \
34
$(srcdir)/System.Windows.Browser/HtmlElement.cs \
35
$(srcdir)/System.Windows.Browser/HtmlElementCollection.cs \
36
$(srcdir)/System.Windows.Browser/HtmlEventArgs.cs \
37
$(srcdir)/System.Windows.Browser/HtmlObject.cs \
38
$(srcdir)/System.Windows.Browser/HtmlPage.cs \
39
$(srcdir)/System.Windows.Browser/HtmlWindow.cs \
40
$(srcdir)/System.Windows.Browser/HttpUtility.cs \
41
$(srcdir)/System.Windows.Browser/MouseButtons.cs \
42
$(srcdir)/System.Windows.Browser/ScriptableMemberAttribute.cs \
43
$(srcdir)/System.Windows.Browser/ScriptableTypeAttribute.cs \
44
$(srcdir)/System.Windows.Browser/ScriptEventHandler.cs \
45
$(srcdir)/System.Windows.Browser/ScriptObject.cs \
46
$(srcdir)/System.Windows.Hosting/Callback.cs \
47
$(srcdir)/System.Windows/ScriptableObjectGenerator.cs \
48
$(srcdir)/System.Windows/WebApplication.cs
51
$(srcdir)/Test/System.Windows/WebApplicationTest.cs
53
EXTRA_DIST = $(system_windows_browser_sources) \
56
System.Windows.Browser/ChangeLog \
57
System.Windows.Browser.Net/ChangeLog \
58
System.Windows/ChangeLog \
59
System.Windows.Hosting/ChangeLog \
63
TestResult-net_3_0.log \
64
TestResult-net_3_0.xml
66
$(assemblysl): $(system_windows_browser_sources) Makefile
67
$(SMCS) -target:library -out:$@ $(system_windows_browser_sources) -d:NET_2_1 -r:System.Net -keyfile:$(srcdir)/../silverlight.pub -delaysign+
68
sn -q -R $@ $(srcdir)/../mono.snk
70
$(assemblydesktop): $(system_windows_browser_sources) Makefile
71
$(GMCS) -target:library -out:$@ $(system_windows_browser_sources) -keyfile:$(srcdir)/../mono.snk
75
-rm -rf *.dll *.mdb tester.cs
77
if INCLUDE_BROWSER_MANAGED_CODE
79
$(GACUTIL) /i $(assemblysl) /f /package 2.1
84
if INCLUDE_DESKTOP_MANAGED_CODE
86
$(GACUTIL) /i $(assemblydesktop) /f /package 3.0
91
install-data-local: install-sl install-desktop
94
$(GACUTIL) /u $(assembly)
96
check: $(assemblydesktop) Makefile
97
$(GMCS) -out:test.dll -target:library -r:$(assemblydesktop) $(nunit) $(test_sources)
98
MONO_PATH="../lib/3.0:$$MONO_PATH" mono --debug $(monoloc)/nunit-console.exe /exclude:NotWorking,ValueAdd,CAS,InetAccess /output:TestResult-net_3_0.log /xml:TestResult-net_3_0.xml test.dll