1 # Copyright (C) 2010, 2011, 2012 Apple Inc. All rights reserved.
3 # Redistribution and use in source and binary forms, with or without
4 # modification, are permitted provided that the following conditions
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.
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.
25 $(WebKit2)/PluginProcess \
26 $(WebKit2)/PluginProcess/mac \
27 $(WebKit2)/Shared/Plugins \
28 $(WebKit2)/WebProcess/ApplicationCache \
29 $(WebKit2)/WebProcess/Authentication \
30 $(WebKit2)/WebProcess/Cookies \
31 $(WebKit2)/WebProcess/FullScreen \
32 $(WebKit2)/WebProcess/Geolocation \
33 $(WebKit2)/WebProcess/IconDatabase \
34 $(WebKit2)/WebProcess/KeyValueStorage \
35 $(WebKit2)/WebProcess/MediaCache \
36 $(WebKit2)/WebProcess/Notifications \
37 $(WebKit2)/WebProcess/Plugins \
38 $(WebKit2)/WebProcess/ResourceCache \
39 $(WebKit2)/WebProcess/WebCoreSupport \
40 $(WebKit2)/WebProcess/WebPage \
41 $(WebKit2)/WebProcess \
42 $(WebKit2)/UIProcess \
43 $(WebKit2)/UIProcess/Downloads \
44 $(WebKit2)/UIProcess/Notifications \
45 $(WebKit2)/UIProcess/Plugins \
49 AuthenticationManager \
54 NPObjectMessageReceiver \
55 PluginControllerProxy \
57 PluginProcessConnection \
60 WebApplicationCacheManager \
61 WebApplicationCacheManagerProxy \
63 WebCookieManagerProxy \
66 WebDatabaseManagerProxy \
67 WebFullScreenManager \
68 WebFullScreenManagerProxy \
69 WebGeolocationManager \
70 WebGeolocationManagerProxy \
72 WebIconDatabaseProxy \
75 WebKeyValueStorageManager \
76 WebKeyValueStorageManagerProxy \
77 WebMediaCacheManager \
78 WebMediaCacheManagerProxy \
79 WebNotificationManagerProxy \
80 WebNotificationManager \
84 WebProcessConnection \
86 WebResourceCacheManager \
87 WebResourceCacheManagerProxy \
91 $(WebKit2)/Scripts/generate-message-receiver.py \
92 $(WebKit2)/Scripts/generate-messages-header.py \
93 $(WebKit2)/Scripts/webkit2/__init__.py \
94 $(WebKit2)/Scripts/webkit2/messages.py \
95 $(WebKit2)/Scripts/webkit2/model.py \
96 $(WebKit2)/Scripts/webkit2/parser.py \
102 $(MESSAGE_RECEIVERS:%=%MessageReceiver.cpp) \
103 $(MESSAGE_RECEIVERS:%=%Messages.h) \
106 %MessageReceiver.cpp : %.messages.in $(SCRIPTS)
107 @echo Generating messages header for $*...
108 @python $(WebKit2)/Scripts/generate-message-receiver.py $< > $@
110 %Messages.h : %.messages.in $(SCRIPTS)
111 @echo Generating message receiver for $*...
112 @python $(WebKit2)/Scripts/generate-messages-header.py $< > $@
118 FRAMEWORK_FLAGS = $(shell echo $(BUILT_PRODUCTS_DIR) $(FRAMEWORK_SEARCH_PATHS) | perl -e 'print "-F " . join(" -F ", split(" ", <>));')
119 HEADER_FLAGS = $(shell echo $(BUILT_PRODUCTS_DIR) $(HEADER_SEARCH_PATHS) | perl -e 'print "-I" . join(" -I", split(" ", <>));')
121 ifeq ($(TARGET_GCC_VERSION),LLVM_COMPILER)
122 TEXT_PREPROCESSOR_FLAGS=-E -P -x c -traditional
124 TEXT_PREPROCESSOR_FLAGS=-E -P -x c -std=c89
128 com.apple.WebProcess.sb \
129 com.apple.WebKit.PluginProcess.sb
131 all: $(SANDBOX_PROFILES)
134 @echo Pre-processing $* sandbox profile...
135 $(CC) $(TEXT_PREPROCESSOR_FLAGS) $(FRAMEWORK_FLAGS) $(HEADER_FLAGS) -include "wtf/Platform.h" $< > $@
139 # ------------------------
141 # Windows-specific rules
143 ifeq ($(OS),Windows_NT)
145 all : HeaderDetection.h
147 HeaderDetection.h : DerivedSources.make
148 if [ -f "$(WEBKITLIBRARIESDIR)/include/WebKitQuartzCoreAdditions/WebKitQuartzCoreAdditionsBase.h" ] && [ ! -f "$(WEBKITLIBRARIESDIR)/include/cairo/cairo.h" ]; then echo "#define HAVE_WKQCA 1" > $@; else echo > $@; fi
149 if [ -f "$(WEBKITLIBRARIESDIR)/include/AVFoundationCF/AVCFBase.h" ]; then echo "#define HAVE_AVCF 1" >> $@; else echo >> $@; fi