Add WebIDBServerConnection and DatabaseProcessIDBConnection stubs
[WebKit-https.git] / Source / WebKit2 / DerivedSources.make
1 # Copyright (C) 2010, 2011, 2012, 2013 Apple Inc. All rights reserved.
2 #
3 # Redistribution and use in source and binary forms, with or without
4 # modification, are permitted provided that the following conditions
5 # are met:
6 # 1.  Redistributions of source code must retain the above copyright
7 #     notice, this list of conditions and the following disclaimer.
8 # 2.  Redistributions in binary form must reproduce the above copyright
9 #     notice, this list of conditions and the following disclaimer in the
10 #     documentation and/or other materials provided with the distribution.
11 #
12 # THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND
13 # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
14 # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
15 # DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR
16 # ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
17 # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
18 # SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
19 # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
20 # OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
21 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
22
23 VPATH = \
24     $(WebKit2) \
25     $(WebKit2)/DatabaseProcess \
26     $(WebKit2)/DatabaseProcess/IndexedDB \
27     $(WebKit2)/NetworkProcess \
28     $(WebKit2)/NetworkProcess/mac \
29     $(WebKit2)/PluginProcess \
30     $(WebKit2)/PluginProcess/mac \
31     $(WebKit2)/Shared/Plugins \
32     $(WebKit2)/Shared \
33     $(WebKit2)/Shared/mac \
34     $(WebKit2)/Shared/Authentication \
35     $(WebKit2)/Shared/Network/CustomProtocols \
36     $(WebKit2)/WebProcess/ApplicationCache \
37     $(WebKit2)/WebProcess/Cookies \
38     $(WebKit2)/WebProcess/FullScreen \
39     $(WebKit2)/WebProcess/Geolocation \
40     $(WebKit2)/WebProcess/IconDatabase \
41     $(WebKit2)/WebProcess/MediaCache \
42     $(WebKit2)/WebProcess/Network \
43     $(WebKit2)/WebProcess/Notifications \
44     $(WebKit2)/WebProcess/OriginData \
45     $(WebKit2)/WebProcess/Plugins \
46     $(WebKit2)/WebProcess/ResourceCache \
47     $(WebKit2)/WebProcess/Storage \
48     $(WebKit2)/WebProcess/WebCoreSupport \
49     $(WebKit2)/WebProcess/WebPage \
50     $(WebKit2)/WebProcess \
51     $(WebKit2)/UIProcess \
52     $(WebKit2)/UIProcess/Databases \
53     $(WebKit2)/UIProcess/Downloads \
54     $(WebKit2)/UIProcess/Network \
55     $(WebKit2)/UIProcess/Network/CustomProtocols \
56     $(WebKit2)/UIProcess/Notifications \
57     $(WebKit2)/UIProcess/Plugins \
58     $(WebKit2)/UIProcess/Storage \
59     $(WebKit2)/UIProcess/mac \
60 #
61
62 MESSAGE_RECEIVERS = \
63     AuthenticationManager \
64     CustomProtocolManager \
65     CustomProtocolManagerProxy \
66     DatabaseProcess \
67     DatabaseProcessIDBConnection \
68     DatabaseProcessProxy \
69     DatabaseToWebProcessConnection \
70     DrawingArea \
71     DrawingAreaProxy \
72     DownloadProxy \
73     EventDispatcher \
74     NetworkProcess \
75     NetworkProcessConnection \
76     NetworkProcessProxy \
77     NetworkResourceLoader \
78     NPObjectMessageReceiver \
79     PluginControllerProxy \
80     PluginProcess \
81     PluginProcessConnection \
82     PluginProcessConnectionManager \
83     PluginProcessProxy \
84     PluginProxy \
85     StorageManager \
86     WebApplicationCacheManager \
87     WebApplicationCacheManagerProxy \
88     WebCookieManager \
89     WebCookieManagerProxy \
90     WebConnection \
91     NetworkConnectionToWebProcess \
92     RemoteLayerTreeHost \
93     SecItemShim \
94     SecItemShimProxy \
95     StorageAreaMap \
96     WebContext \
97     WebDatabaseManager \
98     WebDatabaseManagerProxy \
99     WebFullScreenManager \
100     WebFullScreenManagerProxy \
101     WebGeolocationManager \
102     WebGeolocationManagerProxy \
103     WebIconDatabase \
104     WebIconDatabaseProxy \
105     WebInspector \
106     WebInspectorProxy \
107     WebMediaCacheManager \
108     WebMediaCacheManagerProxy \
109     WebNotificationManager \
110     WebOriginDataManager \
111     WebOriginDataManagerProxy \
112     WebPage \
113     WebPageGroupProxy \
114     WebPageProxy \
115     WebProcess \
116     WebProcessConnection \
117     WebProcessProxy \
118     WebResourceCacheManager \
119     WebResourceCacheManagerProxy \
120     WebResourceLoader \
121 #
122
123 SCRIPTS = \
124     $(WebKit2)/Scripts/generate-message-receiver.py \
125     $(WebKit2)/Scripts/generate-messages-header.py \
126     $(WebKit2)/Scripts/webkit2/__init__.py \
127     $(WebKit2)/Scripts/webkit2/messages.py \
128     $(WebKit2)/Scripts/webkit2/model.py \
129     $(WebKit2)/Scripts/webkit2/parser.py \
130 #
131
132 .PHONY : all
133
134 all : \
135     $(MESSAGE_RECEIVERS:%=%MessageReceiver.cpp) \
136     $(MESSAGE_RECEIVERS:%=%Messages.h) \
137 #
138
139 %MessageReceiver.cpp : %.messages.in $(SCRIPTS)
140         @echo Generating messages header for $*...
141         @python $(WebKit2)/Scripts/generate-message-receiver.py $< > $@
142
143 %Messages.h : %.messages.in $(SCRIPTS)
144         @echo Generating message receiver for $*...
145         @python $(WebKit2)/Scripts/generate-messages-header.py $< > $@
146
147
148 FRAMEWORK_FLAGS = $(shell echo $(BUILT_PRODUCTS_DIR) $(FRAMEWORK_SEARCH_PATHS) | perl -e 'print "-F " . join(" -F ", split(" ", <>));')
149 HEADER_FLAGS = $(shell echo $(BUILT_PRODUCTS_DIR) $(HEADER_SEARCH_PATHS) | perl -e 'print "-I" . join(" -I", split(" ", <>));')
150
151 # Some versions of clang incorrectly strip out // comments in c89 code.
152 # Use -traditional as a workaround, but only when needed since that causes
153 # other problems with later versions of clang.
154 ifeq ($(shell echo '//x' | $(CC) -E -P -x c -std=c89 - | grep x),)
155 TEXT_PREPROCESSOR_FLAGS=-E -P -x c -traditional -w
156 else
157 TEXT_PREPROCESSOR_FLAGS=-E -P -x c -std=c89 -w
158 endif
159
160 ifneq ($(SDKROOT),)
161         SDK_FLAGS=-isysroot $(SDKROOT)
162 endif
163
164 SANDBOX_PROFILES = \
165         com.apple.WebProcess.sb \
166         com.apple.WebKit.NetworkProcess.sb
167
168 all: $(SANDBOX_PROFILES)
169
170 %.sb : %.sb.in
171         @echo Pre-processing $* sandbox profile...
172         $(CC) $(SDK_FLAGS) $(TEXT_PREPROCESSOR_FLAGS) $(FRAMEWORK_FLAGS) $(HEADER_FLAGS) -include "wtf/Platform.h" $< > $@
173