forked from mono/sysdrawing-coregraphics
/
Makefile
112 lines (97 loc) · 4.64 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
MONOTOUCH_PREFIX=/Developer/MonoTouch
SMCS=$(MONOTOUCH_PREFIX)/usr/bin/smcs
MONOTOUCH=$(MONOTOUCH_PREFIX)/usr/lib/mono/2.1
MONO_SYSD=../mono/mcs/class/System.Drawing
MONO_SOURCES = \
$(MONO_SYSD)/../../build/common/Locale.cs \
$(MONO_SYSD)/System.Drawing/FontStyle.cs \
$(MONO_SYSD)/System.Drawing/CharacterRange.cs \
$(MONO_SYSD)/System.Drawing/GraphicsUnit.cs \
$(MONO_SYSD)/System.Drawing/IconConverter.cs \
$(MONO_SYSD)/System.Drawing/ImageConverter.cs \
$(MONO_SYSD)/System.Drawing/ImageFormatConverter.cs \
$(MONO_SYSD)/System.Drawing/StringAligment.cs \
$(MONO_SYSD)/System.Drawing/StringFormatFlags.cs \
$(MONO_SYSD)/System.Drawing/SystemColors.cs \
$(MONO_SYSD)/System.Drawing/ToolboxBitmapAttribute.cs \
$(MONO_SYSD)/System.Drawing.Drawing2D/Blend.cs \
$(MONO_SYSD)/System.Drawing.Drawing2D/ColorBlend.cs \
$(MONO_SYSD)/System.Drawing.Drawing2D/CombineMode.cs \
$(MONO_SYSD)/System.Drawing.Drawing2D/CompostingMode.cs \
$(MONO_SYSD)/System.Drawing.Drawing2D/CompostingQuality.cs \
$(MONO_SYSD)/System.Drawing.Drawing2D/CoordinateSpace.cs \
$(MONO_SYSD)/System.Drawing.Drawing2D/FillMode.cs \
$(MONO_SYSD)/System.Drawing.Drawing2D/FlushIntention.cs \
$(MONO_SYSD)/System.Drawing.Drawing2D/InterpolationMode.cs \
$(MONO_SYSD)/System.Drawing.Drawing2D/MatrixOrder.cs \
$(MONO_SYSD)/System.Drawing.Drawing2D/PathData.cs \
$(MONO_SYSD)/System.Drawing.Drawing2D/PathPointType.cs \
$(MONO_SYSD)/System.Drawing.Drawing2D/PixelOffsetMode.cs \
$(MONO_SYSD)/System.Drawing.Drawing2D/SmoothingMode.cs \
$(MONO_SYSD)/System.Drawing.Drawing2D/WrapMode.cs \
$(MONO_SYSD)/System.Drawing.Text/TextRenderingHint.cs \
$(MONO_SYSD)/System.Drawing.Imaging/BitmapData.cs \
$(MONO_SYSD)/System.Drawing.Imaging/ColorAdjustType.cs \
$(MONO_SYSD)/System.Drawing.Imaging/ColorChannelFlag.cs \
$(MONO_SYSD)/System.Drawing.Imaging/ColorMatrix.cs \
$(MONO_SYSD)/System.Drawing.Imaging/ColorMatrixFlag.cs \
$(MONO_SYSD)/System.Drawing.Imaging/ColorMap.cs \
$(MONO_SYSD)/System.Drawing.Imaging/ImageFormat.cs \
$(MONO_SYSD)/System.Drawing.Imaging/ImageLockMode.cs \
$(MONO_SYSD)/System.Drawing.Imaging/PixelFormat.cs \
$(MONO_SYSD)/System.Drawing.Printing/PrintPageEventHandler.cs \
SHARED_EXTERNAL_SOURCES = \
$(MONO_SYSD)/System.Drawing.Drawing2D/LineCap.cs \
$(MONO_SYSD)/System.Drawing.Drawing2D/DashStyle.cs \
$(MONO_SYSD)/System.Drawing.Drawing2D/DashCap.cs \
$(MONO_SYSD)/System.Drawing.Drawing2D/LinearGradientMode.cs \
MONOMAC_EXTRA_SOURCES = \
MONOMAC_EXTRA_SOURCES-BACKUP = \
$(MONO_SYSD)/System.Drawing/Point.cs \
$(MONO_SYSD)/System.Drawing/PointF.cs \
$(MONO_SYSD)/System.Drawing/Rectangle.cs \
$(MONO_SYSD)/System.Drawing/RectangleF.cs \
$(MONO_SYSD)/System.Drawing/Size.cs \
$(MONO_SYSD)/System.Drawing/SizeF.cs
SOURCES = \
./System.Drawing/Bitmap.cs \
./System.Drawing/Brush.cs \
./System.Drawing/Color.cs \
./System.Drawing/Font.cs \
./System.Drawing/FontFamily.cs \
./System.Drawing/Graphics.cs \
./System.Drawing/Graphics-DrawImage.cs \
./System.Drawing/Image.cs \
./System.Drawing/KnownColor.cs \
./System.Drawing/KnownColors.cs \
./System.Drawing/Pen.cs \
./System.Drawing/Region.cs \
./System.Drawing/SolidBrush.cs \
./System.Drawing/StringFormat.cs \
./System.Drawing.Drawing2D/GraphicsContainer.cs \
./System.Drawing.Drawing2D/GraphicsPath.cs \
./System.Drawing.Drawing2D/GraphicsState.cs \
./System.Drawing.Drawing2D/Matrix.cs \
./System.Drawing.Printing/PageSettings.cs \
./System.Drawing.Printing/PrintDocument.cs \
./System.Drawing.Printing/PrinterSettings.cs \
./System.Drawing.Printing/PrintPageEventArgs.cs \
./System.Drawing.Imaging/ImageAttributes.cs \
./System.Drawing/Graphics-DrawEllipticalArc.cs \
./Utilities/ConversionHelpers.cs \
./System.Drawing/Icon.cs \
all: monotouch
monotouch: monotouch/System.Drawing.dll
monotouch/System.Drawing.dll: $(SOURCES) $(MONO_SOURCES) Makefile
mkdir -p monotouch
$(SMCS) -define:MONOTOUCH -target:library -out:monotouch/System.Drawing.dll -debug $(SOURCES) $(MONO_SOURCES) $(SHARED_EXTERNAL_SOURCES) -r:$(MONOTOUCH)/monotouch.dll
monomac: monomac/System.Drawing.dll
# circular dependency problem. MonoMac.dll depends on System.Drawing.dll which would now depend on MonoMac.dll
monomac/System.Drawing.dll: $(SOURCES) $(MONO_SOURCES) $(MONO_EXTRA_SOURCES) Makefile
mkdir -p monomac
mcs -target:library -out:monomac/System.Drawing.dll -define:MONOMAC -debug $(SOURCES) $(MONO_SOURCES) $(MONOMAC_EXTRA_SOURCES) $(SHARED_EXTERNAL_SOURCES) -r:../monomac/src/MonoMac.dll
clean:
rm monotouch/*.dll*
rm monomac/*.dll*
install: all
cp monotouch/System.Drawing.dll monotouch/System.Drawing.dll.mdb $(MONOTOUCH_PREFIX)/usr/lib/mono/2.1/