~ubuntu-branches/ubuntu/trusty/monodevelop/trusty-proposed

« back to all changes in this revision

Viewing changes to external/monomac/src/Makefile

  • Committer: Package Import Robot
  • Author(s): Jo Shields
  • Date: 2013-05-12 09:46:03 UTC
  • mto: This revision was merged to the branch mainline in revision 29.
  • Revision ID: package-import@ubuntu.com-20130512094603-mad323bzcxvmcam0
Tags: upstream-4.0.5+dfsg
ImportĀ upstreamĀ versionĀ 4.0.5+dfsg

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
# Figure out if I want to use [New] or remove from contract
3
3
#
4
4
WARNINGS_I_SHOULD_FIX=114,108
5
 
 
 
5
TARGET = MonoMac.dll
 
6
PEER=false
6
7
MACCORE_DIR ?= ../../maccore
7
8
 
8
9
#
10
11
# and are linked with the generator
11
12
#
12
13
 
13
 
CORE_SOURCES =                                  \
 
14
CORE_SOURCES =  $(EXTRA_CORE_SOURCES)                   \
14
15
        Constants.cs                                    \
15
16
        ./AppKit/Enums.cs                               \
16
17
        ./AppKit/Defs.cs                                \
28
29
        ./ObjCRuntime/Runtime.cs                        \
29
30
        ./ObjCRuntime/RequiredFrameworkAttribute.cs     \
30
31
        ./ObjCRuntime/Selector.cs                       \
 
32
        ./OpenGL/OpenTK/Math/Quaternion.cs              \
 
33
        ./OpenGL/OpenTK/Math/MathHelper.cs              \
 
34
        ./OpenGL/OpenTK/Math/Matrix4.cs                 \
 
35
        ./OpenGL/OpenTK/Math/Vector2.cs                 \
 
36
        ./OpenGL/OpenTK/Math/Vector3.cs                 \
 
37
        ./OpenGL/OpenTK/Math/Vector4.cs                 \
31
38
        ./PdfKit/Enums.cs                               \
32
39
        ./QTKit/Defs.cs                                 \
33
40
        ./QTKit/Enums.cs                                \
38
45
        ./WebKit/Enums.cs
39
46
 
40
47
# Sources that are not part of CORE_SOURCES or the generated templates
41
 
MONOMAC_SOURCES = \
 
48
MONOMAC_SOURCES = $(EXTRA_MONOMAC_SOURCES) \
 
49
        ./Compat.cs                                     \
42
50
        ./Foundation/NSObjectMac.cs                     \
43
 
        ./Foundation/NSSearchPath.cs            \
 
51
        ./AppKit/EventArgs.cs                           \
 
52
        ./AppKit/AppKitSynchronizationContext.cs        \
 
53
        ./AppKit/AppKitThreadAccessException.cs         \
44
54
        ./AppKit/ActionDispatcher.cs                    \
45
55
        ./AppKit/BeginSheet.cs                          \
46
56
        ./AppKit/DoubleWrapper.cs                       \
47
57
        ./AppKit/Functions.cs                           \
 
58
        ./AppKit/NSAlert.cs                             \
48
59
        ./AppKit/NSActionCell.cs                        \
49
60
        ./AppKit/NSApplication.cs                       \
50
61
        ./AppKit/NSApplicationDelegate.cs               \
 
62
        ./AppKit/NSArrayController.cs                   \
 
63
        ./AppKit/NSBezierPath.cs                        \
51
64
        ./AppKit/NSBitmapImageRep.cs                    \
 
65
        ./AppKit/NSBrowser.cs                           \
52
66
        ./AppKit/NSButton.cs                            \
53
 
        ./AppKit/NSBezierPath.cs                        \
 
67
        ./AppKit/NSCell.cs                              \
54
68
        ./AppKit/NSColor.cs                             \
55
69
        ./AppKit/NSControl.cs                           \
 
70
        ./AppKit/NSDocument.cs                          \
 
71
        ./AppKit/NSEvent.cs                             \
56
72
        ./AppKit/NSGradient.cs                          \
57
73
        ./AppKit/NSGraphics.cs                          \
 
74
        ./AppKit/NSGraphicsContext.cs                   \
58
75
        ./AppKit/NSImage.cs                             \
59
76
        ./AppKit/NSLevelIndicator.cs                    \
60
77
        ./AppKit/NSMatrix.cs                            \
64
81
        ./AppKit/NSOpenGLPixelFormat.cs                 \
65
82
        ./AppKit/NSPopUpButton.cs                       \
66
83
        ./AppKit/NSPopUpButtonCell.cs                   \
 
84
        ./AppKit/NSScreen.cs                            \
 
85
        ./AppKit/NSSharingService.cs                    \
67
86
        ./AppKit/NSSegmentedControl.cs                  \
 
87
        ./AppKit/NSSpeechSynthesizer.cs                 \
 
88
        ./AppKit/NSSpellChecker.cs                      \
 
89
        ./AppKit/NSSound.cs                             \
68
90
        ./AppKit/NSTableView.cs                         \
69
 
        ./AppKit/NSWindow.cs                            \
 
91
        ./AppKit/NSToolbarItem.cs                       \
 
92
        ./AppKit/NSTreeController.cs                    \
 
93
        ./AppKit/NSWindow.cs                            \
70
94
        ./CoreVideo/CVDisplayLink.cs                    \
71
 
        ./Growl/Constants.cs                            \
 
95
        ./Foundation/ObjCException.cs                   \
72
96
        ./QTKit/QTCaptureDevice.cs                      \
73
97
        ./QTKit/QTMovie.cs                              \
74
98
        ./WebKit/DomNode.cs                             \
75
99
        ./WebKit/Enumerators.cs                         \
76
100
        ./WebKit/Indexers.cs                            \
 
101
        ./WebKit/WebPolicyDelegate.cs                   \
77
102
        ./WebKit/WebKit.cs                              \
78
103
        ./WebKit/WebView.cs                             \
79
104
        ./OpenGL/FrameEventArgs.cs                      \
97
122
        ./OpenGL/OpenTK/Audio/OpenAL/Alc/AlcEnums.cs    \
98
123
        ./OpenGL/OpenTK/Audio/OpenAL/Alc/Alc.cs \
99
124
        ./OpenGL/OpenTK/Math/Half.cs                    \
100
 
        ./OpenGL/OpenTK/Math/MathHelper.cs              \
101
125
        ./OpenGL/OpenTK/Math/Matrix3d.cs                \
102
 
        ./OpenGL/OpenTK/Math/Matrix4.cs                 \
103
126
        ./OpenGL/OpenTK/Math/Matrix4d.cs                \
104
 
        ./OpenGL/OpenTK/Math/Quaternion.cs              \
105
127
        ./OpenGL/OpenTK/Math/Quaterniond.cs             \
106
 
        ./OpenGL/OpenTK/Math/Vector2.cs                 \
107
128
        ./OpenGL/OpenTK/Math/Vector2d.cs                \
108
129
        ./OpenGL/OpenTK/Math/Vector2h.cs                \
109
 
        ./OpenGL/OpenTK/Math/Vector3.cs                 \
110
130
        ./OpenGL/OpenTK/Math/Vector3d.cs                \
111
131
        ./OpenGL/OpenTK/Math/Vector3h.cs                \
112
 
        ./OpenGL/OpenTK/Math/Vector4.cs                 \
113
132
        ./OpenGL/OpenTK/Math/Vector4d.cs                \
114
133
        ./OpenGL/OpenTK/Math/Vector4h.cs
115
134
 
 
135
CFNETWORK_SOURCES = \
 
136
        $(MACCORE_DIR)/src/CFNetwork/Content.cs                 \
 
137
        $(MACCORE_DIR)/src/CFNetwork/MessageHandler.cs          \
 
138
        $(MACCORE_DIR)/src/CFNetwork/WebRequestStream.cs        \
 
139
        $(MACCORE_DIR)/src/CFNetwork/WebResponseStream.cs       \
 
140
        $(MACCORE_DIR)/src/CFNetwork/WorkerThread.cs
 
141
 
116
142
GENERATOR_SOURCES = \
 
143
        $(MACCORE_DIR)/src/error.cs                             \
117
144
        $(MACCORE_DIR)/src/generator.cs                 \
118
145
        $(MACCORE_DIR)/src/Options.cs                   \
119
146
        $(MACCORE_DIR)/src/btouch.cs
122
149
        $(CORE_SOURCES)
123
150
 
124
151
DEFINES = -define:NET_2_0
125
 
 
126
 
TARGETS = _bmac.exe MonoMac.dll  parse.exe bmac.exe
 
152
PKG_CONFIG=/Library/Frameworks/Mono.framework/Commands/pkg-config
 
153
ifeq ($(HAVE_ASYNC),)
 
154
HAVE_ASYNC := $(shell if $(PKG_CONFIG) --atleast-version=2.11 mono; then echo 1; else echo 0; fi)
 
155
endif
 
156
 
 
157
ifeq ($(HAVE_ASYNC),1)
 
158
        ASYNC_TARGETS = MonoMac.CFNetwork.dll
 
159
        UPDATE_FILES = MonoMac.dll* MonoMac.CFNetwork.dll*
 
160
        MCS ?= mcs
 
161
else
 
162
        ASYNC_TARGETS = 
 
163
        UPDATE_FILES = MonoMac.dll*
 
164
        MCS ?= dmcs
 
165
endif
 
166
 
 
167
TARGETS = _bmac.exe $(TARGET) parse.exe bmac.exe $(ASYNC_TARGETS)
127
168
 
128
169
include Make.shared
129
170
 
135
176
        ./coreimage.cs          \
136
177
        ./coremidi.cs           \
137
178
        ./corelocation.cs       \
 
179
        ./imageio.cs            \
138
180
        ./quicklook.cs
139
181
 
140
182
SHARED_SOURCES = $(patsubst %,$(MACCORE_DIR)/src/%,$(SHARED_SOURCE))
141
183
SHARED_CORE_SOURCES = $(patsubst %,$(MACCORE_DIR)/src/%,$(SHARED_CORE_SOURCE))
142
184
SHARED_APIS = $(patsubst %,$(MACCORE_DIR)/src/%,$(SHARED_API))
143
185
 
 
186
ifneq ($(PEER),false)
 
187
include $(PEER)/Make.extra
 
188
endif
 
189
 
144
190
APIS = \
145
191
        appkit.cs               \
146
192
        corewlan.cs             \
147
193
        foundation-desktop.cs   \
148
 
        growl.cs                \
149
194
        imagekit.cs             \
150
195
        qtkit.cs                \
151
196
        pdfkit.cs               \
152
197
        webkit.cs               \
153
198
        composer.cs             \
154
 
        scriptingbridge.cs              \
155
 
        $(SHARED_APIS)
 
199
        scriptingbridge.cs      \
 
200
        $(SHARED_APIS) $(EXTRA_APIS)
156
201
 
157
202
all: $(TARGETS)
158
203
 
159
204
parse.exe: parse.cs $(MACCORE_DIR)/src/Options.cs
160
 
        gmcs parse.cs $(MACCORE_DIR)/src/Options.cs
 
205
        $(MCS) -debug parse.cs $(MACCORE_DIR)/src/Options.cs
161
206
 
162
207
core.dll: $(CORE_SOURCES) $(SHARED_CORE_SOURCES) Makefile
163
 
        gmcs -target:library -debug -unsafe -out:core.dll -define:MONOMAC,MONOMAC_BOOTSTRAP,COREBUILD $(CORE_SOURCES) $(SHARED_CORE_SOURCES) -r:System.Drawing
 
208
        $(MCS) -target:library -debug -unsafe -out:core.dll -define:MONOMAC,MONOMAC_BOOTSTRAP,COREBUILD$(CORE_DLL_DEFINES) $(CORE_SOURCES) $(SHARED_CORE_SOURCES) -r:System.Drawing
164
209
 
165
210
_bmac.exe: $(APIS) core.dll $(GENERATOR_SOURCES)
166
 
        gmcs -unsafe -out:_bmac.exe -debug $(DEFINES) -define:GENERATOR,MONOMAC,MONOMAC_BOOTSTRAP $(GENERATOR_SOURCES) -r:core.dll -r:System.Drawing
 
211
        $(MCS) -unsafe -out:_bmac.exe -debug $(DEFINES) -define:GENERATOR,MONOMAC,MONOMAC_BOOTSTRAP $(GENERATOR_SOURCES) -r:core.dll -r:System.Drawing
167
212
 
168
213
generated_sources: _bmac.exe $(APIS) 
169
 
        mono --debug _bmac.exe -a -d=MONOMAC --core --sourceonly=generated_sources -v -tmpdir=. $(APIS) --baselib=core.dll --ns=MonoMac.ObjCRuntime -r=System.Drawing
 
214
        mono --debug _bmac.exe -a -d=MONOMAC $(BMAC_DEFINES) --core --sourceonly=generated_sources -v -tmpdir=. $(APIS) --baselib=core.dll --ns=MonoMac.ObjCRuntime -r=System.Drawing
170
215
 
171
 
bmac.exe: MonoMac.dll $(GENERATOR_SOURCES)
172
 
        gmcs -unsafe -out:bmac.exe -debug $(DEFINES) -define:GENERATOR,MONOMAC,MONOMAC_BOOTSTRAP $(GENERATOR_SOURCES) -r:MonoMac.dll -r:System.Drawing
 
216
bmac.exe: $(TARGET) $(GENERATOR_SOURCES)
 
217
        $(MCS) -unsafe -out:bmac.exe -debug $(DEFINES) -define:GENERATOR,MONOMAC,MONOMAC_BOOTSTRAP $(GENERATOR_SOURCES) -r:$(TARGET) -r:System.Drawing
173
218
 
174
219
count: 
175
220
        make pass | wc -l
177
222
counts:
178
223
        make pass | grep 'could not be' | sed 's/.*`//' | sed "s/'.*//" | sort | uniq -c | sort -n
179
224
 
180
 
MonoMac.dll: $(SOURCES) generated_sources $(MONOMAC_SOURCES) $(SHARED_SOURCES) $(SHARED_CORE_SOURCES) $(OPENTK_SOURCES)
181
 
        gmcs -define:OBJECT_REF_TRACKING -nowarn:3021,0219,0414,$(WARNINGS_I_SHOULD_FIX) -debug -unsafe $(SOURCES) @generated_sources $(MONOMAC_SOURCES) $(SHARED_SOURCES) $(SHARED_CORE_SOURCES) $(OPENTK_SOURCES) -target:library -define:MONOMAC -out:MonoMac.dll -r:System.Drawing
 
225
$(TARGET): $(SOURCES) generated_sources $(MONOMAC_SOURCES) $(SHARED_SOURCES) $(SHARED_CORE_SOURCES) $(OPENTK_SOURCES)
 
226
        $(MCS) -define:OBJECT_REF_TRACKING -nowarn:3021,0219,0414,$(WARNINGS_I_SHOULD_FIX) -debug -unsafe $(SOURCES) @generated_sources $(MONOMAC_SOURCES) $(SHARED_SOURCES) $(SHARED_CORE_SOURCES) $(OPENTK_SOURCES) -target:library -define:MONOMAC -out:$(TARGET) -r:System.Drawing
 
227
 
 
228
MonoMac.CFNetwork.dll: $(CFNETWORK_SOURCES)
 
229
        mcs -debug -target:library -define:MONOMAC -r:System.Net.Http -r:$(TARGET) -out:MonoMac.CFNetwork.dll $(CFNETWORK_SOURCES)
182
230
 
183
231
clean:
184
232
        rm -f $(TARGETS) core.dll
185
233
 
186
 
all: MonoMac.dll
 
234
all: $(TARGET) $(ASYNC_TARGETS)
187
235
 
188
 
update: MonoMac.dll
189
 
        cp MonoMac.dll* ~/.config/MonoDevelop/addins/MonoDevelop.MonoMac.2.4.*/
 
236
update: MonoMac.dll $(ASYNC_TARGETS)
 
237
        cp $(UPDATE_FILES) /Applications/MonoDevelop.app/Contents/MacOS/lib/monodevelop/Addins
 
238
        cp $(UPDATE_FILES) /Applications/MonoDevelop.app/Contents/MacOS/lib/monodevelop/Addins/MonoDevelop.MonoMac
190
239
 
191
240
#
192
241
# Pushes this to the MonoDevelop source code repo
193
242
#
194
243
push-to-monodevelop: MonoMac.dll
195
 
        cp MonoMac.dll* /cvs/md/monodevelop/extras/MonoDevelop.MonoMac/MonoDevelop.MonoMac
 
244
        cp $(UPDATE_FILES) /cvs/md/monodevelop/extras/MonoDevelop.MonoMac/MonoDevelop.MonoMac
196
245
 
197
246
#
198
247
# Pushes the assembly to the system MonoDevelop, for testing
199
248
#
200
249
upgrade-monodevelop: MonoMac.dll
201
 
        cp MonoMac.dll* /Applications/MonoDevelop.app/Contents/MacOS//lib/monodevelop/AddIns/MonoDevelop.MonoMac/
 
250
        cp $(UPDATE_FILES) /Applications/MonoDevelop.app/Contents/MacOS//lib/monodevelop/AddIns/MonoDevelop.MonoMac/