merge -r 58784:58785
[mono.git] / mcs / class / Managed.Windows.Forms / Makefile
1 thisdir = class/Managed.Windows.Forms
2 include ../../build/rules.make
3
4 LIBRARY = System.Windows.Forms.dll
5
6 # UTF-8
7 CODEPAGE = 65001
8
9 LIB_MCS_FLAGS = /unsafe \
10         /r:$(corlib) /r:System.dll /r:System.Xml.dll \
11         /r:System.Drawing.dll /r:Accessibility.dll \
12         /r:System.Data.dll /r:Mono.Posix.dll \
13         @System.Windows.Forms.dll.resources \
14         /nowarn:649 /nowarn:169 /nowarn:67 /nowarn:108 /nowarn:114 -debug
15
16 RESX_RESOURCES = \
17         resources/System.Windows.Forms.resources \
18         resources/System.Windows.Forms.en.resources \
19         resources/System.Windows.Forms.de.resources
20
21 CUR_RESOURCES = \
22         resources/SplitterNS.cur \
23         resources/SplitterWE.cur \
24         resources/DnDNo.cur \
25         resources/DnDCopy.cur \
26         resources/DnDLink.cur \
27         resources/DnDMove.cur
28
29 RESOURCES = $(RESX_RESOURCES) $(CUR_RESOURCES)
30
31 PREBUILT = $(RESX_RESOURCES:=.prebuilt)
32
33 EXTRA_DISTFILES = \
34         README System.Windows.Forms.dll.resources \
35         $(RESX_RESOURCES:.resources=.resx) $(CUR_RESOURCES) $(PREBUILT) build-csproj
36
37 TEST_MCS_FLAGS = /r:System.Drawing.dll -resource:Test/resources/a.cur,a.cur
38
39 SWF.csproj: System.Windows.Forms.dll.sources
40         ./build-csproj
41
42 include ../../build/library.make
43
44 $(the_lib): $(RESOURCES) SWF.csproj
45
46 $(RESX_RESOURCES): %.resources: %.resx
47         $(RESGEN) $< || cp $@.prebuilt $@
48
49 $(LIBRARY): $(CUR_RESOURCES)
50
51 $(PREBUILT): %.prebuilt: %
52         cp $* $@
53
54 dist-default: $(PREBUILT)