Changeset 262245 in webkit


Ignore:
Timestamp:
May 28, 2020, 9:56:10 AM (5 years ago)
Author:
Darin Adler
Message:

[Cocoa] Pass all defines from Platform.h to various scripts, not just the ones from .xcconfig
https://bugs.webkit.org/show_bug.cgi?id=212451

Reviewed by Sam Weinig.

Source/JavaScriptCore:

  • DerivedSources.make: Run the preprocessor on Platform.h and parse the output into

FEATURE_AND_PLATFORM_DEFINES. Use that and FEATURE_AND_PLATFORM_DEFINE_DEPENDENCIES
whenever we need a list of defines. Also took out some Windows-specific stuff since
this is now only used on Mac platforms.

Source/WebCore:

  • DerivedSources.make: Run the preprocessor on Platform.h and parse the output into

FEATURE_AND_PLATFORM_DEFINES. Use that and FEATURE_AND_PLATFORM_DEFINE_DEPENDENCIES
whenever we need a list of defines. Also took out some Windows-specific stuff since
this is now only used on Mac platforms.

Source/WebKitLegacy/mac:

  • MigrateHeaders.make: Run the preprocessor on Platform.h and parse the output into

FEATURE_AND_PLATFORM_DEFINES. Use that and FEATURE_AND_PLATFORM_DEFINE_DEPENDENCIES
whenever we need a list of defines. Also took out some Windows-specific stuff since
this is now only used on Mac platforms.

Location:
trunk/Source
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/ChangeLog

    r262243 r262245  
     12020-05-27  Darin Adler  <darin@apple.com>
     2
     3        [Cocoa] Pass all defines from Platform.h to various scripts, not just the ones from .xcconfig
     4        https://bugs.webkit.org/show_bug.cgi?id=212451
     5
     6        Reviewed by Sam Weinig.
     7
     8        * DerivedSources.make: Run the preprocessor on Platform.h and parse the output into
     9        FEATURE_AND_PLATFORM_DEFINES. Use that and FEATURE_AND_PLATFORM_DEFINE_DEPENDENCIES
     10        whenever we need a list of defines. Also took out some Windows-specific stuff since
     11        this is now only used on Mac platforms.
     12
    1132020-05-28  Michael Catanzaro  <mcatanzaro@gnome.org>
    214
  • trunk/Source/JavaScriptCore/DerivedSources.make

    r262203 r262245  
    1 # Copyright (C) 2006, 2007, 2008, 2009, 2011, 2013, 2015 Apple Inc. All rights reserved.
     1# Copyright (C) 2006-2020 Apple Inc. All rights reserved.
    22#
    33# Redistribution and use in source and binary forms, with or without
     
    2525# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    2626
     27PYTHON = python
     28PERL = perl
     29RUBY = ruby
     30DELETE = rm -f
     31
     32FRAMEWORK_FLAGS = $(shell echo $(BUILT_PRODUCTS_DIR) $(FRAMEWORK_SEARCH_PATHS) $(SYSTEM_FRAMEWORK_SEARCH_PATHS) | $(PERL) -e 'print "-F " . join(" -F ", split(" ", <>));')
     33HEADER_FLAGS = $(shell echo $(BUILT_PRODUCTS_DIR) $(HEADER_SEARCH_PATHS) $(SYSTEM_HEADER_SEARCH_PATHS) | $(PERL) -e 'print "-I" . join(" -I", split(" ", <>));')
     34FEATURE_DEFINE_FLAGS = $(shell echo $(FEATURE_DEFINES) | $(PERL) -e 'print "-D" . join(" -D", split(" ", <>));')
     35
     36ifneq ($(SDKROOT),)
     37    SDK_FLAGS=-isysroot $(SDKROOT)
     38endif
     39
     40ifeq ($(USE_LLVM_TARGET_TRIPLES_FOR_CLANG),YES)
     41    WK_CURRENT_ARCH=$(word 1, $(ARCHS))
     42    TARGET_TRIPLE_FLAGS=-target $(WK_CURRENT_ARCH)-$(LLVM_TARGET_TRIPLE_VENDOR)-$(LLVM_TARGET_TRIPLE_OS_VERSION)$(LLVM_TARGET_TRIPLE_SUFFIX)
     43endif
     44
     45FEATURE_AND_PLATFORM_DEFINES = $(shell $(CC) -std=gnu++1z -x c++ -E -P -dM $(SDK_FLAGS) $(TARGET_TRIPLE_FLAGS) $(FRAMEWORK_FLAGS) $(HEADER_FLAGS) $(FEATURE_DEFINE_FLAGS) -include "wtf/Platform.h" /dev/null | $(PERL) -ne "print if s/\#define ((HAVE_|USE_|ENABLE_|WTF_PLATFORM_)\w+) 1/\1/")
     46
     47# FIXME: Should generate the list of everything included by Platform.h as a side effect of the above command.
     48FEATURE_AND_PLATFORM_DEFINE_DEPENDENCIES = Configurations/FeatureDefines.xcconfig DerivedSources.make
     49
     50# --------
     51
    2752VPATH = \
    2853    $(JavaScriptCore) \
     
    3560#
    3661
    37 PYTHON = python
    38 PERL = perl
    39 RUBY = ruby
    40 
    4162JavaScriptCore_SCRIPTS_DIR = $(JavaScriptCore)/Scripts
    42 
    43 ifeq ($(OS),Windows_NT)
    44     DELETE = cmd //C del
    45 else
    46     DELETE = rm -f
    47 endif
    48 
    49 PREPROCESSOR_DEFINES = $(FEATURE_DEFINES)
    50 
    51 FRAMEWORK_FLAGS = $(shell echo $(BUILT_PRODUCTS_DIR) $(FRAMEWORK_SEARCH_PATHS) $(SYSTEM_FRAMEWORK_SEARCH_PATHS) | perl -e 'print "-F " . join(" -F ", split(" ", <>));')
    52 HEADER_FLAGS = $(shell echo $(BUILT_PRODUCTS_DIR) $(HEADER_SEARCH_PATHS) $(SYSTEM_HEADER_SEARCH_PATHS) | perl -e 'print "-I" . join(" -I", split(" ", <>));')
    53 
    54 ifneq ($(SDKROOT),)
    55     SDK_FLAGS=-isysroot $(SDKROOT)
    56 endif
    57 
    58 ifeq ($(USE_LLVM_TARGET_TRIPLES_FOR_CLANG),YES)
    59     WK_CURRENT_ARCH=$(word 1, $(ARCHS))
    60     TARGET_TRIPLE_FLAGS=-target $(WK_CURRENT_ARCH)-$(LLVM_TARGET_TRIPLE_VENDOR)-$(LLVM_TARGET_TRIPLE_OS_VERSION)$(LLVM_TARGET_TRIPLE_SUFFIX)
    61 endif
    62 
    63 ifeq ($(shell $(CC) -std=gnu++1z -x c++ -E -P -dM $(SDK_FLAGS) $(TARGET_TRIPLE_FLAGS) $(FRAMEWORK_FLAGS) $(HEADER_FLAGS) -include "wtf/Platform.h" /dev/null | grep ' WTF_PLATFORM_MAC ' | cut -d' ' -f3), 1)
    64     PREPROCESSOR_DEFINES += WTF_PLATFORM_MAC
    65 endif
    66 
    67 ifeq ($(shell $(CC) -std=gnu++1z -x c++ -E -P -dM $(SDK_FLAGS) $(TARGET_TRIPLE_FLAGS) $(FRAMEWORK_FLAGS) $(HEADER_FLAGS) -include "wtf/Platform.h" /dev/null | grep ' WTF_PLATFORM_IOS_FAMILY ' | cut -d' ' -f3), 1)
    68     PREPROCESSOR_DEFINES += WTF_PLATFORM_IOS_FAMILY
    69 endif
    70 
    71 ifeq ($(shell $(CC) -std=gnu++1z -x c++ -E -P -dM $(SDK_FLAGS) $(TARGET_TRIPLE_FLAGS) $(FRAMEWORK_FLAGS) $(HEADER_FLAGS) -include "wtf/Platform.h" /dev/null | grep ' USE_CF ' | cut -d' ' -f3), 1)
    72     PREPROCESSOR_DEFINES += USE_CF
    73 endif
    74 
    75 ifeq ($(shell $(CC) -std=gnu++1z -x c++ -E -P -dM $(SDK_FLAGS) $(TARGET_TRIPLE_FLAGS) $(FRAMEWORK_FLAGS) $(HEADER_FLAGS) -include "wtf/Platform.h" /dev/null | grep HAVE_OS_DARK_MODE_SUPPORT | cut -d' ' -f3), 1)
    76     PREPROCESSOR_DEFINES += HAVE_OS_DARK_MODE_SUPPORT
    77 else
    78 endif
    79 
    80 ifeq ($(PLATFORM_FEATURE_DEFINES),)
    81 ifeq ($(OS), Windows_NT)
    82 PLATFORM_FEATURE_DEFINES = $(WEBKIT_LIBRARIES)/tools/vsprops/FeatureDefines.props
    83 else
    84 PLATFORM_FEATURE_DEFINES = Configurations/FeatureDefines.xcconfig
    85 endif
    86 endif
    87 
    88 # --------
    8963
    9064.PHONY : all
     
    359333        $(PYTHON) $(JavaScriptCore)/inspector/scripts/generate-inspector-protocol-bindings.py --framework JavaScriptCore --outputDir inspector ./CombinedDomains.json
    360334
    361 inspector/InspectorBackendCommands.js : CombinedDomains.json $(INSPECTOR_GENERATOR_SCRIPTS) $(PLATFORM_FEATURE_DEFINES)
     335inspector/InspectorBackendCommands.js : CombinedDomains.json $(INSPECTOR_GENERATOR_SCRIPTS) $(FEATURE_AND_PLATFORM_DEFINE_DEPENDENCIES)
    362336        $(PYTHON) $(JavaScriptCore)/inspector/scripts/generate-inspector-protocol-bindings.py --framework WebInspectorUI --outputDir inspector ./CombinedDomains.json
    363337        @echo Pre-processing InspectorBackendCommands...
    364         $(PERL) $(JavaScriptCore)/inspector/scripts/codegen/preprocess.pl --input inspector/InspectorBackendCommands.js.in --defines "$(PREPROCESSOR_DEFINES)" --output inspector/InspectorBackendCommands.js
     338        $(PERL) $(JavaScriptCore)/inspector/scripts/codegen/preprocess.pl --input inspector/InspectorBackendCommands.js.in --defines "$(FEATURE_AND_PLATFORM_DEFINES)" --output inspector/InspectorBackendCommands.js
    365339        $(DELETE) inspector/InspectorBackendCommands.js.in
    366340
  • trunk/Source/WebCore/ChangeLog

    r262241 r262245  
     12020-05-27  Darin Adler  <darin@apple.com>
     2
     3        [Cocoa] Pass all defines from Platform.h to various scripts, not just the ones from .xcconfig
     4        https://bugs.webkit.org/show_bug.cgi?id=212451
     5
     6        Reviewed by Sam Weinig.
     7
     8        * DerivedSources.make: Run the preprocessor on Platform.h and parse the output into
     9        FEATURE_AND_PLATFORM_DEFINES. Use that and FEATURE_AND_PLATFORM_DEFINE_DEPENDENCIES
     10        whenever we need a list of defines. Also took out some Windows-specific stuff since
     11        this is now only used on Mac platforms.
     12
    1132020-05-27  Simon Fraser  <simon.fraser@apple.com>
    214
  • trunk/Source/WebCore/DerivedSources.make

    r262069 r262245  
    1 # Copyright (C) 2006-2018 Apple Inc. All rights reserved.
     1# Copyright (C) 2006-2020 Apple Inc. All rights reserved.
    22# Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
    33# Copyright (C) 2009 Cameron McCormack <cam@mcc.id.au>
     
    2626# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
    2727# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     28
     29PYTHON = python
     30PERL = perl
     31RUBY = ruby
     32DELETE = rm -f
     33
     34FRAMEWORK_FLAGS = $(shell echo $(BUILT_PRODUCTS_DIR) $(FRAMEWORK_SEARCH_PATHS) $(SYSTEM_FRAMEWORK_SEARCH_PATHS) | perl -e 'print "-F " . join(" -F ", split(" ", <>));')
     35HEADER_FLAGS = $(shell echo $(BUILT_PRODUCTS_DIR) $(HEADER_SEARCH_PATHS) $(SYSTEM_HEADER_SEARCH_PATHS) | perl -e 'print "-I" . join(" -I", split(" ", <>));')
     36FEATURE_DEFINE_FLAGS = $(shell echo $(FEATURE_DEFINES) | perl -e 'print "-D" . join(" -D", split(" ", <>));')
     37
     38ifneq ($(SDKROOT),)
     39    SDK_FLAGS=-isysroot $(SDKROOT)
     40endif
     41
     42ifeq ($(USE_LLVM_TARGET_TRIPLES_FOR_CLANG),YES)
     43    WK_CURRENT_ARCH=$(word 1, $(ARCHS))
     44    TARGET_TRIPLE_FLAGS=-target $(WK_CURRENT_ARCH)-$(LLVM_TARGET_TRIPLE_VENDOR)-$(LLVM_TARGET_TRIPLE_OS_VERSION)$(LLVM_TARGET_TRIPLE_SUFFIX)
     45endif
     46
     47FEATURE_AND_PLATFORM_DEFINES = $(shell $(CC) -std=gnu++1z -x c++ -E -P -dM $(SDK_FLAGS) $(TARGET_TRIPLE_FLAGS) $(FRAMEWORK_FLAGS) $(HEADER_FLAGS) $(FEATURE_DEFINE_FLAGS) -include "wtf/Platform.h" /dev/null | perl -ne "print if s/\#define ((HAVE_|USE_|ENABLE_|WTF_PLATFORM_)\w+) 1/\1/")
     48
     49# FIXME: Should generate the list of everything included by Platform.h as a side effect of the above command.
     50FEATURE_AND_PLATFORM_DEFINE_DEPENDENCIES = Configurations/FeatureDefines.xcconfig DerivedSources.make
     51
     52# --------
    2853
    2954VPATH = \
     
    11751200#
    11761201
    1177 PYTHON = python
    1178 PERL = perl
    1179 RUBY = ruby
    1180 
    1181 ifeq ($(OS),Windows_NT)
    1182     DELETE = cmd //C del
    1183 else
    1184     DELETE = rm -f
    1185 endif
    1186 # --------
    1187 
    1188 ifeq ($(OS),MACOS)
    1189 
    1190 FRAMEWORK_FLAGS = $(shell echo $(BUILT_PRODUCTS_DIR) $(FRAMEWORK_SEARCH_PATHS) $(SYSTEM_FRAMEWORK_SEARCH_PATHS) | perl -e 'print "-F " . join(" -F ", split(" ", <>));')
    1191 HEADER_FLAGS = $(shell echo $(BUILT_PRODUCTS_DIR) $(HEADER_SEARCH_PATHS) $(SYSTEM_HEADER_SEARCH_PATHS) | perl -e 'print "-I" . join(" -I", split(" ", <>));')
    1192 
    1193 ifneq ($(SDKROOT),)
    1194     SDK_FLAGS=-isysroot $(SDKROOT)
    1195 endif
    1196 
    1197 ifeq ($(USE_LLVM_TARGET_TRIPLES_FOR_CLANG),YES)
    1198     WK_CURRENT_ARCH=$(word 1, $(ARCHS))
    1199     TARGET_TRIPLE_FLAGS=-target $(WK_CURRENT_ARCH)-$(LLVM_TARGET_TRIPLE_VENDOR)-$(LLVM_TARGET_TRIPLE_OS_VERSION)$(LLVM_TARGET_TRIPLE_SUFFIX)
    1200 endif
    1201 
    1202 ifeq ($(shell $(CC) -std=gnu++1z -x c++ -E -P -dM $(SDK_FLAGS) $(TARGET_TRIPLE_FLAGS) $(FRAMEWORK_FLAGS) $(HEADER_FLAGS) -include "wtf/Platform.h" /dev/null | grep ' WTF_PLATFORM_IOS_FAMILY ' | cut -d' ' -f3), 1)
    1203     WTF_PLATFORM_IOS_FAMILY = 1
    1204 else
    1205     WTF_PLATFORM_IOS_FAMILY = 0
    1206 endif
    1207 
    1208 ifeq ($(shell $(CC) -std=gnu++1z -x c++ -E -P -dM $(SDK_FLAGS) $(TARGET_TRIPLE_FLAGS) $(FRAMEWORK_FLAGS) $(HEADER_FLAGS) -include "wtf/Platform.h" /dev/null | grep ' WTF_PLATFORM_MAC ' | cut -d' ' -f3), 1)
    1209     WTF_PLATFORM_MAC = 1
    1210 else
    1211     WTF_PLATFORM_MAC = 0
    1212 endif
    1213 
    1214 ifeq ($(shell $(CC) -std=gnu++1z -x c++ -E -P -dM $(SDK_FLAGS) $(TARGET_TRIPLE_FLAGS) $(FRAMEWORK_FLAGS) $(HEADER_FLAGS) -include "wtf/Platform.h" /dev/null | grep USE_APPLE_INTERNAL_SDK | cut -d' ' -f3), 1)
    1215     USE_APPLE_INTERNAL_SDK = 1
    1216 else
    1217     USE_APPLE_INTERNAL_SDK = 0
    1218 endif
    1219 
    1220 ifeq ($(shell $(CC) -std=gnu++1z -x c++ -E -P -dM $(SDK_FLAGS) $(TARGET_TRIPLE_FLAGS) $(FRAMEWORK_FLAGS) $(HEADER_FLAGS) -include "wtf/Platform.h" /dev/null | grep HAVE_OS_DARK_MODE_SUPPORT | cut -d' ' -f3), 1)
    1221     HAVE_OS_DARK_MODE_SUPPORT = 1
    1222 else
    1223     HAVE_OS_DARK_MODE_SUPPORT = 0
    1224 endif
    1225 
    1226 ifeq ($(shell $(CC) -std=gnu++1z -x c++ -E -P -dM $(SDK_FLAGS) $(TARGET_TRIPLE_FLAGS) $(FRAMEWORK_FLAGS) $(HEADER_FLAGS) -include "wtf/Platform.h" /dev/null | grep ENABLE_ORIENTATION_EVENTS | cut -d' ' -f3), 1)
    1227     ENABLE_ORIENTATION_EVENTS = 1
    1228 endif
    1229 
    1230 ifeq ($(shell $(CC) -std=gnu++1z -x c++ -E -P -dM $(SDK_FLAGS) $(TARGET_TRIPLE_FLAGS) $(FRAMEWORK_FLAGS) $(HEADER_FLAGS) -include "wtf/Platform.h" /dev/null | grep ENABLE_MEDIA_SOURCE | cut -d' ' -f3), 1)
    1231         ENABLE_MEDIA_SOURCE = 1
    1232 endif
    1233 
    1234 ifeq ($(WTF_PLATFORM_IOS_FAMILY), 1)
    1235 FEATURE_AND_PLATFORM_DEFINES = $(FEATURE_DEFINES) WTF_PLATFORM_IOS_FAMILY
    1236 else ifeq ($(WTF_PLATFORM_MAC), 1)
    1237 FEATURE_AND_PLATFORM_DEFINES = $(FEATURE_DEFINES) WTF_PLATFORM_MAC
    1238 else
    1239 FEATURE_AND_PLATFORM_DEFINES = $(FEATURE_DEFINES)
    1240 endif
    1241 
    1242 ifeq ($(HAVE_OS_DARK_MODE_SUPPORT), 1)
    1243 FEATURE_AND_PLATFORM_DEFINES += HAVE_OS_DARK_MODE_SUPPORT
    1244 endif
    1245 
    1246 ifeq ($(PLATFORM_FEATURE_DEFINES),)
    1247 ifeq ($(OS), Windows_NT)
    1248 PLATFORM_FEATURE_DEFINES = $(WEBKIT_LIBRARIES)/tools/vsprops/FeatureDefines.props
    1249 else
    1250 PLATFORM_FEATURE_DEFINES = Configurations/FeatureDefines.xcconfig
    1251 endif
    1252 endif
     1202# --------
    12531203
    12541204ADDITIONAL_BINDING_IDLS =
    1255 ifeq ($(findstring ENABLE_MAC_GESTURE_EVENTS,$(FEATURE_DEFINES)), ENABLE_MAC_GESTURE_EVENTS)
     1205
     1206ifeq ($(findstring ENABLE_IOS_GESTURE_EVENTS,$(FEATURE_AND_PLATFORM_DEFINES)), ENABLE_IOS_GESTURE_EVENTS)
    12561207ADDITIONAL_BINDING_IDLS += GestureEvent.idl
    12571208endif
    12581209
    1259 ifeq ($(findstring ENABLE_IOS_GESTURE_EVENTS,$(FEATURE_DEFINES)), ENABLE_IOS_GESTURE_EVENTS)
    1260 ADDITIONAL_BINDING_IDLS += GestureEvent.idl
    1261 endif
    1262 
    1263 ifeq ($(WTF_PLATFORM_IOS_FAMILY), 1)
    1264 ifeq ($(findstring ENABLE_IOS_TOUCH_EVENTS,$(FEATURE_DEFINES)), ENABLE_IOS_TOUCH_EVENTS)
     1210ifeq ($(findstring ENABLE_IOS_TOUCH_EVENTS,$(FEATURE_AND_PLATFORM_DEFINES)), ENABLE_IOS_TOUCH_EVENTS)
    12651211ADDITIONAL_BINDING_IDLS += \
    12661212    DocumentTouch.idl \
     
    12691215    TouchList.idl
    12701216endif
    1271 endif # IOS
     1217
     1218ifeq ($(findstring ENABLE_MAC_GESTURE_EVENTS,$(FEATURE_AND_PLATFORM_DEFINES)), ENABLE_MAC_GESTURE_EVENTS)
     1219ADDITIONAL_BINDING_IDLS += GestureEvent.idl
     1220endif
    12721221
    12731222vpath %.in $(WEBKITADDITIONS_HEADER_SEARCH_PATHS)
     
    12871236        cp $< .
    12881237
    1289 endif # MACOS
    1290 
    1291 ifneq ($(WTF_PLATFORM_IOS_FAMILY), 1)
     1238ifneq ($(findstring ENABLE_IOS_TOUCH_EVENTS,$(FEATURE_AND_PLATFORM_DEFINES)), ENABLE_IOS_TOUCH_EVENTS)
    12921239JS_BINDING_IDLS += \
    12931240    $(WebCore)/dom/DocumentTouch.idl \
     
    13571304# --------
    13581305
    1359 ADDITIONAL_IDL_DEFINES :=
    1360 
    1361 ifndef ENABLE_ORIENTATION_EVENTS
    1362     ENABLE_ORIENTATION_EVENTS = 0
    1363 endif
    1364 
    1365 ifndef ENABLE_MEDIA_SOURCE
    1366         ENABLE_MEDIA_SOURCE = 0
    1367 endif
    1368 
    1369 ifeq ($(ENABLE_ORIENTATION_EVENTS), 1)
    1370     ADDITIONAL_IDL_DEFINES := $(ADDITIONAL_IDL_DEFINES) ENABLE_ORIENTATION_EVENTS
    1371 endif
    1372 
    1373 ifeq ($(USE_APPLE_INTERNAL_SDK), 1)
    1374     ADDITIONAL_IDL_DEFINES := $(ADDITIONAL_IDL_DEFINES) USE_APPLE_INTERNAL_SDK
    1375 endif
    1376 
    1377 ifeq ($(ENABLE_MEDIA_SOURCE), 1)
    1378     ADDITIONAL_IDL_DEFINES := $(ADDITIONAL_IDL_DEFINES) ENABLE_MEDIA_SOURCE
    1379 endif
    1380 
    13811306# CSS property names and value keywords
    13821307
     
    13951320
    13961321all : $(CSS_PROPERTY_NAME_FILES)
    1397 $(CSS_PROPERTY_NAME_FILES_PATTERNS) : $(WEBCORE_CSS_PROPERTY_NAMES) css/makeprop.pl $(PLATFORM_FEATURE_DEFINES)
     1322$(CSS_PROPERTY_NAME_FILES_PATTERNS) : $(WEBCORE_CSS_PROPERTY_NAMES) css/makeprop.pl $(FEATURE_AND_PLATFORM_DEFINE_DEPENDENCIES)
    13981323        $(PERL) -pe '' $(WEBCORE_CSS_PROPERTY_NAMES) > CSSProperties.json
    13991324        $(PERL) "$(WebCore)/css/makeprop.pl" --defines "$(FEATURE_AND_PLATFORM_DEFINES)"
     
    14061331
    14071332all : $(CSS_VALUE_KEYWORD_FILES)
    1408 $(CSS_VALUE_KEYWORD_FILES_PATTERNS) : $(WEBCORE_CSS_VALUE_KEYWORDS) css/makevalues.pl bindings/scripts/preprocessor.pm $(PLATFORM_FEATURE_DEFINES)
     1333$(CSS_VALUE_KEYWORD_FILES_PATTERNS) : $(WEBCORE_CSS_VALUE_KEYWORDS) css/makevalues.pl bindings/scripts/preprocessor.pm $(FEATURE_AND_PLATFORM_DEFINE_DEPENDENCIES)
    14091334        $(PERL) -pe '' $(WEBCORE_CSS_VALUE_KEYWORDS) > CSSValueKeywords.in
    14101335        $(PERL) "$(WebCore)/css/makevalues.pl" --defines "$(FEATURE_AND_PLATFORM_DEFINES)"
     
    14141339# CSS Selector pseudo type name to value map.
    14151340
    1416 SelectorPseudoClassAndCompatibilityElementMap.cpp : $(WebCore)/css/makeSelectorPseudoClassAndCompatibilityElementMap.py $(WebCore)/css/SelectorPseudoClassAndCompatibilityElementMap.in
    1417         $(PYTHON) "$(WebCore)/css/makeSelectorPseudoClassAndCompatibilityElementMap.py" $(WebCore)/css/SelectorPseudoClassAndCompatibilityElementMap.in gperf "$(FEATURE_DEFINES)"
    1418 
    1419 SelectorPseudoElementTypeMap.cpp : $(WebCore)/css/makeSelectorPseudoElementsMap.py $(WebCore)/css/SelectorPseudoElementTypeMap.in
    1420         $(PYTHON) "$(WebCore)/css/makeSelectorPseudoElementsMap.py" $(WebCore)/css/SelectorPseudoElementTypeMap.in gperf "$(FEATURE_DEFINES)"
     1341SelectorPseudoClassAndCompatibilityElementMap.cpp : $(WebCore)/css/makeSelectorPseudoClassAndCompatibilityElementMap.py $(WebCore)/css/SelectorPseudoClassAndCompatibilityElementMap.in $(FEATURE_AND_PLATFORM_DEFINE_DEPENDENCIES)
     1342        $(PYTHON) "$(WebCore)/css/makeSelectorPseudoClassAndCompatibilityElementMap.py" $(WebCore)/css/SelectorPseudoClassAndCompatibilityElementMap.in gperf "$(FEATURE_AND_PLATFORM_DEFINES)"
     1343
     1344SelectorPseudoElementTypeMap.cpp : $(WebCore)/css/makeSelectorPseudoElementsMap.py $(WebCore)/css/SelectorPseudoElementTypeMap.in $(FEATURE_AND_PLATFORM_DEFINE_DEPENDENCIES)
     1345        $(PYTHON) "$(WebCore)/css/makeSelectorPseudoElementsMap.py" $(WebCore)/css/SelectorPseudoElementTypeMap.in gperf "$(FEATURE_AND_PLATFORM_DEFINES)"
    14211346
    14221347# --------
     
    14861411USER_AGENT_STYLE_SHEETS = $(WebCore)/css/html.css $(WebCore)/css/dialog.css $(WebCore)/css/quirks.css $(WebCore)/css/plugIns.css $(WebCore)/css/svg.css
    14871412
    1488 ifeq ($(findstring ENABLE_MATHML,$(FEATURE_DEFINES)), ENABLE_MATHML)
     1413ifeq ($(findstring ENABLE_MATHML,$(FEATURE_AND_PLATFORM_DEFINES)), ENABLE_MATHML)
    14891414    USER_AGENT_STYLE_SHEETS += $(WebCore)/css/mathml.css
    14901415endif
    14911416
    1492 ifeq ($(findstring ENABLE_VIDEO,$(FEATURE_DEFINES)), ENABLE_VIDEO)
     1417ifeq ($(findstring ENABLE_VIDEO,$(FEATURE_AND_PLATFORM_DEFINES)), ENABLE_VIDEO)
    14931418    USER_AGENT_STYLE_SHEETS += $(WebCore)/css/mediaControls.css
    14941419endif
    14951420
    1496 ifeq ($(findstring ENABLE_FULLSCREEN_API,$(FEATURE_DEFINES)), ENABLE_FULLSCREEN_API)
     1421ifeq ($(findstring ENABLE_FULLSCREEN_API,$(FEATURE_AND_PLATFORM_DEFINES)), ENABLE_FULLSCREEN_API)
    14971422    USER_AGENT_STYLE_SHEETS += $(WebCore)/css/fullscreen.css
    14981423endif
    14991424
    1500 ifeq ($(findstring ENABLE_SERVICE_CONTROLS,$(FEATURE_DEFINES)), ENABLE_SERVICE_CONTROLS)
     1425ifeq ($(findstring ENABLE_SERVICE_CONTROLS,$(FEATURE_AND_PLATFORM_DEFINES)), ENABLE_SERVICE_CONTROLS)
    15011426    USER_AGENT_STYLE_SHEETS += $(WebCore)/html/shadow/mac/imageControlsMac.css
    15021427endif
    15031428
    1504 ifeq ($(OS),MACOS)
    1505     USER_AGENT_STYLE_SHEETS += $(WebCore)/Modules/plugins/QuickTimePluginReplacement.css
    1506 endif
    1507 
    1508 ifeq ($(OS), Windows_NT)
    1509     USER_AGENT_STYLE_SHEETS += $(WebCore)/css/themeWin.css $(WebCore)/css/themeWinQuirks.css
    1510 endif
    1511 
    1512 ifeq ($(findstring ENABLE_METER_ELEMENT,$(FEATURE_DEFINES)), ENABLE_METER_ELEMENT)
     1429USER_AGENT_STYLE_SHEETS += $(WebCore)/Modules/plugins/QuickTimePluginReplacement.css
     1430
     1431ifeq ($(findstring ENABLE_METER_ELEMENT,$(FEATURE_AND_PLATFORM_DEFINES)), ENABLE_METER_ELEMENT)
    15131432        USER_AGENT_STYLE_SHEETS += $(WebCore)/html/shadow/meterElementShadow.css
    15141433endif
    15151434
    1516 UserAgentStyleSheets.h : css/make-css-file-arrays.pl bindings/scripts/preprocessor.pm $(USER_AGENT_STYLE_SHEETS) $(PLATFORM_FEATURE_DEFINES)
     1435UserAgentStyleSheets.h : css/make-css-file-arrays.pl bindings/scripts/preprocessor.pm $(USER_AGENT_STYLE_SHEETS) $(FEATURE_AND_PLATFORM_DEFINE_DEPENDENCIES)
    15171436        $(PERL) $< --defines "$(FEATURE_AND_PLATFORM_DEFINES)" $@ UserAgentStyleSheetsData.cpp $(USER_AGENT_STYLE_SHEETS)
    15181437
     
    15211440# user agent scripts
    15221441
    1523 USER_AGENT_SCRIPTS =
    1524 
    1525 ifeq ($(OS),MACOS)
    1526     USER_AGENT_SCRIPTS := $(USER_AGENT_SCRIPTS) $(WebCore)/Modules/plugins/QuickTimePluginReplacement.js
    1527 endif
    1528 
    1529 ifdef USER_AGENT_SCRIPTS
     1442USER_AGENT_SCRIPTS = $(WebCore)/Modules/plugins/QuickTimePluginReplacement.js
     1443
    15301444USER_AGENT_SCRIPTS_FILES = \
    15311445    UserAgentScripts.h \
     
    15381452$(USER_AGENT_SCRIPTS_FILES_PATTERNS) : $(JavaScriptCore_SCRIPTS_DIR)/make-js-file-arrays.py $(USER_AGENT_SCRIPTS)
    15391453        $(PYTHON) $(JavaScriptCore_SCRIPTS_DIR)/make-js-file-arrays.py -n WebCore $(USER_AGENT_SCRIPTS_FILES) $(USER_AGENT_SCRIPTS)
    1540 endif
    1541 
    1542 # --------
    1543 
    1544 # plugIns resources
     1454
     1455# --------
     1456
     1457# plug-ins resources
    15451458
    15461459PLUG_INS_RESOURCES = $(WebCore)/Resources/plugIns.js
    15471460
    1548 PlugInsResources.h : css/make-css-file-arrays.pl bindings/scripts/preprocessor.pm $(PLUG_INS_RESOURCES) $(PLATFORM_FEATURE_DEFINES)
     1461PlugInsResources.h : css/make-css-file-arrays.pl bindings/scripts/preprocessor.pm $(PLUG_INS_RESOURCES) $(FEATURE_AND_PLATFORM_DEFINE_DEPENDENCIES)
    15491462        $(PERL) $< --defines "$(FEATURE_AND_PLATFORM_DEFINES)" $@ PlugInsResourcesData.cpp $(PLUG_INS_RESOURCES)
    15501463
     
    15621475
    15631476# HTML tag and attribute names
    1564 
    1565 ifeq ($(findstring ENABLE_DATALIST_ELEMENT,$(FEATURE_DEFINES)), ENABLE_DATALIST_ELEMENT)
    1566     HTML_FLAGS := $(HTML_FLAGS) ENABLE_DATALIST_ELEMENT=1
    1567 endif
    1568 
    1569 ifeq ($(findstring ENABLE_METER_ELEMENT,$(FEATURE_DEFINES)), ENABLE_METER_ELEMENT)
    1570     HTML_FLAGS := $(HTML_FLAGS) ENABLE_METER_ELEMENT=1
    1571 endif
    1572 
    1573 ifeq ($(findstring ENABLE_VIDEO,$(FEATURE_DEFINES)), ENABLE_VIDEO)
    1574     HTML_FLAGS := $(HTML_FLAGS) ENABLE_VIDEO=1
    1575 endif
    1576 
    1577 ifeq ($(findstring ENABLE_VIDEO_TRACK,$(FEATURE_DEFINES)), ENABLE_VIDEO_TRACK)
    1578     HTML_FLAGS := $(HTML_FLAGS) ENABLE_VIDEO_TRACK=0
    1579 endif
    1580 
    1581 ifeq ($(findstring ENABLE_DATACUE_VALUE,$(FEATURE_DEFINES)), ENABLE_DATACUE_VALUE)
    1582     HTML_FLAGS := $(HTML_FLAGS) ENABLE_DATACUE_VALUE=0
    1583 endif
    1584 
    1585 ifeq ($(findstring ENABLE_MEDIA_STREAM,$(FEATURE_DEFINES)), ENABLE_MEDIA_STREAM)
    1586     HTML_FLAGS := $(HTML_FLAGS) ENABLE_MEDIA_STREAM=1
    1587 endif
    1588 
    1589 ifeq ($(findstring ENABLE_LEGACY_ENCRYPTED_MEDIA,$(FEATURE_DEFINES)), ENABLE_LEGACY_ENCRYPTED_MEDIA)
    1590     HTML_FLAGS := $(HTML_FLAGS) ENABLE_LEGACY_ENCRYPTED_MEDIA=1
    1591 endif
    1592 
    1593 ifeq ($(findstring ENABLE_ENCRYPTED_MEDIA,$(FEATURE_DEFINES)), ENABLE_ENCRYPTED_MEDIA)
    1594     HTML_FLAGS := $(HTML_FLAGS) ENABLE_ENCRYPTED_MEDIA=1
    1595 endif
    15961477
    15971478HTML_TAG_FILES = \
     
    16081489all : $(HTML_TAG_FILES)
    16091490
    1610 $(HTML_TAG_FILES_PATTERNS) : dom/make_names.pl bindings/scripts/Hasher.pm bindings/scripts/StaticString.pm html/HTMLTagNames.in html/HTMLAttributeNames.in
    1611         $(PERL) $< --tags $(WebCore)/html/HTMLTagNames.in --attrs $(WebCore)/html/HTMLAttributeNames.in --factory --wrapperFactory $(if $(HTML_FLAGS), --extraDefines "$(HTML_FLAGS)")
     1491$(HTML_TAG_FILES_PATTERNS) : dom/make_names.pl bindings/scripts/Hasher.pm bindings/scripts/StaticString.pm html/HTMLTagNames.in html/HTMLAttributeNames.in $(FEATURE_AND_PLATFORM_DEFINE_DEPENDENCIES)
     1492        $(PERL) $< --tags $(WebCore)/html/HTMLTagNames.in --attrs $(WebCore)/html/HTMLAttributeNames.in --factory --wrapperFactory --extraDefines "$(FEATURE_AND_PLATFORM_DEFINES)"
    16121493
    16131494XMLNSNames.cpp : dom/make_names.pl bindings/scripts/Hasher.pm bindings/scripts/StaticString.pm xml/xmlnsattrs.in
     
    16201501
    16211502# SVG tag and attribute names, and element factory
    1622 
    1623 ifeq ($(findstring ENABLE_SVG_FONTS,$(FEATURE_DEFINES)), ENABLE_SVG_FONTS)
    1624     SVG_FLAGS := $(SVG_FLAGS) ENABLE_SVG_FONTS=1
    1625 endif
    1626 
    1627 # SVG tag and attribute names (need to pass an extra flag if svg experimental features are enabled)
    16281503
    16291504SVG_TAG_FILES = \
     
    16401515all : $(SVG_TAG_FILES)
    16411516
    1642 $(SVG_TAG_FILES_PATTERNS) : dom/make_names.pl bindings/scripts/Hasher.pm bindings/scripts/StaticString.pm svg/svgtags.in svg/svgattrs.in
    1643         $(PERL) $< --tags $(WebCore)/svg/svgtags.in --attrs $(WebCore)/svg/svgattrs.in --factory --wrapperFactory $(if $(SVG_FLAGS), --extraDefines "$(SVG_FLAGS)")
     1517$(SVG_TAG_FILES_PATTERNS) : dom/make_names.pl bindings/scripts/Hasher.pm bindings/scripts/StaticString.pm svg/svgtags.in svg/svgattrs.in $(FEATURE_AND_PLATFORM_DEFINE_DEPENDENCIES)
     1518        $(PERL) $< --tags $(WebCore)/svg/svgtags.in --attrs $(WebCore)/svg/svgattrs.in --factory --wrapperFactory --extraDefines "$(FEATURE_AND_PLATFORM_DEFINES)"
    16441519
    16451520XLinkNames.cpp : dom/make_names.pl bindings/scripts/Hasher.pm bindings/scripts/StaticString.pm svg/xlinkattrs.in
     
    18021677IDL_INTERMEDIATE_PATTERNS = $(subst .,%,$(IDL_INTERMEDIATE_FILES))
    18031678
    1804 $(IDL_INTERMEDIATE_PATTERNS) : $(PREPROCESS_IDLS_SCRIPTS) $(JS_BINDING_IDLS) $(PLATFORM_FEATURE_DEFINES) DerivedSources.make
     1679$(IDL_INTERMEDIATE_PATTERNS) : $(PREPROCESS_IDLS_SCRIPTS) $(JS_BINDING_IDLS) $(FEATURE_AND_PLATFORM_DEFINE_DEPENDENCIES) DerivedSources.make $(FEATURE_AND_PLATFORM_DEFINE_DEPENDENCIES)
    18051680        $(foreach f,$(JS_BINDING_IDLS),@echo $(f)>>$(IDL_FILES_TMP)$(NL))
    1806         $(PERL) $(WebCore)/bindings/scripts/preprocess-idls.pl --defines "$(FEATURE_AND_PLATFORM_DEFINES) $(ADDITIONAL_IDL_DEFINES) LANGUAGE_JAVASCRIPT" --idlFilesList $(IDL_FILES_TMP) --supplementalDependencyFile $(SUPPLEMENTAL_DEPENDENCY_FILE) --isoSubspacesHeaderFile $(ISO_SUBSPACES_HEADER_FILE) --windowConstructorsFile $(WINDOW_CONSTRUCTORS_FILE) --workerGlobalScopeConstructorsFile $(WORKERGLOBALSCOPE_CONSTRUCTORS_FILE) --dedicatedWorkerGlobalScopeConstructorsFile $(DEDICATEDWORKERGLOBALSCOPE_CONSTRUCTORS_FILE) --serviceWorkerGlobalScopeConstructorsFile $(SERVICEWORKERGLOBALSCOPE_CONSTRUCTORS_FILE) --workletGlobalScopeConstructorsFile $(WORKLETGLOBALSCOPE_CONSTRUCTORS_FILE) --paintWorkletGlobalScopeConstructorsFile $(PAINTWORKLETGLOBALSCOPE_CONSTRUCTORS_FILE) --supplementalMakefileDeps $(SUPPLEMENTAL_MAKEFILE_DEPS)
     1681        $(PERL) $(WebCore)/bindings/scripts/preprocess-idls.pl --defines "$(FEATURE_AND_PLATFORM_DEFINES) LANGUAGE_JAVASCRIPT" --idlFilesList $(IDL_FILES_TMP) --supplementalDependencyFile $(SUPPLEMENTAL_DEPENDENCY_FILE) --isoSubspacesHeaderFile $(ISO_SUBSPACES_HEADER_FILE) --windowConstructorsFile $(WINDOW_CONSTRUCTORS_FILE) --workerGlobalScopeConstructorsFile $(WORKERGLOBALSCOPE_CONSTRUCTORS_FILE) --dedicatedWorkerGlobalScopeConstructorsFile $(DEDICATEDWORKERGLOBALSCOPE_CONSTRUCTORS_FILE) --serviceWorkerGlobalScopeConstructorsFile $(SERVICEWORKERGLOBALSCOPE_CONSTRUCTORS_FILE) --workletGlobalScopeConstructorsFile $(WORKLETGLOBALSCOPE_CONSTRUCTORS_FILE) --paintWorkletGlobalScopeConstructorsFile $(PAINTWORKLETGLOBALSCOPE_CONSTRUCTORS_FILE) --supplementalMakefileDeps $(SUPPLEMENTAL_MAKEFILE_DEPS)
    18071682        $(DELETE) $(IDL_FILES_TMP)
    18081683
    1809 JS%.cpp JS%.h : %.idl $(JS_BINDINGS_SCRIPTS) $(IDL_ATTRIBUTES_FILE) $(IDL_INTERMEDIATE_FILES) $(PLATFORM_FEATURE_DEFINES)
    1810         $(PERL) $(WebCore)/bindings/scripts/generate-bindings.pl $(IDL_COMMON_ARGS) --defines "$(FEATURE_AND_PLATFORM_DEFINES) $(ADDITIONAL_IDL_DEFINES) LANGUAGE_JAVASCRIPT" --generator JS --idlAttributesFile $(IDL_ATTRIBUTES_FILE) --supplementalDependencyFile $(SUPPLEMENTAL_DEPENDENCY_FILE) $<
     1684JS%.cpp JS%.h : %.idl $(JS_BINDINGS_SCRIPTS) $(IDL_ATTRIBUTES_FILE) $(IDL_INTERMEDIATE_FILES) $(FEATURE_AND_PLATFORM_DEFINE_DEPENDENCIES)
     1685        $(PERL) $(WebCore)/bindings/scripts/generate-bindings.pl $(IDL_COMMON_ARGS) --defines "$(FEATURE_AND_PLATFORM_DEFINES) LANGUAGE_JAVASCRIPT" --generator JS --idlAttributesFile $(IDL_ATTRIBUTES_FILE) --supplementalDependencyFile $(SUPPLEMENTAL_DEPENDENCY_FILE) $<
    18111686
    18121687ifneq ($(NO_SUPPLEMENTAL_FILES),1)
  • trunk/Source/WebKitLegacy/mac/ChangeLog

    r262203 r262245  
     12020-05-27  Darin Adler  <darin@apple.com>
     2
     3        [Cocoa] Pass all defines from Platform.h to various scripts, not just the ones from .xcconfig
     4        https://bugs.webkit.org/show_bug.cgi?id=212451
     5
     6        Reviewed by Sam Weinig.
     7
     8        * MigrateHeaders.make: Run the preprocessor on Platform.h and parse the output into
     9        FEATURE_AND_PLATFORM_DEFINES. Use that and FEATURE_AND_PLATFORM_DEFINE_DEPENDENCIES
     10        whenever we need a list of defines. Also took out some Windows-specific stuff since
     11        this is now only used on Mac platforms.
     12
    1132020-05-27  Devin Rousso  <drousso@apple.com>
    214
  • trunk/Source/WebKitLegacy/mac/MigrateHeaders.make

    r256184 r262245  
    1 # Copyright (C) 2006, 2007, 2008, 2017 Apple Inc. All rights reserved.
     1# Copyright (C) 2006-2020 Apple Inc. All rights reserved.
    22# Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
    33#
     
    2525# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
    2626# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     27
     28PERL = perl
     29
     30FRAMEWORK_FLAGS = $(shell echo $(BUILT_PRODUCTS_DIR) $(FRAMEWORK_SEARCH_PATHS) $(SYSTEM_FRAMEWORK_SEARCH_PATHS) | $(PERL) -e 'print "-F " . join(" -F ", split(" ", <>));')
     31HEADER_FLAGS = $(shell echo $(BUILT_PRODUCTS_DIR) $(HEADER_SEARCH_PATHS) $(SYSTEM_HEADER_SEARCH_PATHS) | $(PERL) -e 'print "-I" . join(" -I", split(" ", <>));')
     32FEATURE_DEFINE_FLAGS = $(shell echo $(FEATURE_DEFINES) | $(PERL) -e 'print "-D" . join(" -D", split(" ", <>));')
     33
     34ifneq ($(SDKROOT),)
     35    SDK_FLAGS=-isysroot $(SDKROOT)
     36endif
     37
     38ifeq ($(USE_LLVM_TARGET_TRIPLES_FOR_CLANG),YES)
     39    WK_CURRENT_ARCH=$(word 1, $(ARCHS))
     40    TARGET_TRIPLE_FLAGS=-target $(WK_CURRENT_ARCH)-$(LLVM_TARGET_TRIPLE_VENDOR)-$(LLVM_TARGET_TRIPLE_OS_VERSION)$(LLVM_TARGET_TRIPLE_SUFFIX)
     41endif
     42
     43FEATURE_AND_PLATFORM_DEFINES = $(shell $(CC) -std=gnu++1z -x c++ -E -P -dM $(SDK_FLAGS) $(TARGET_TRIPLE_FLAGS) $(FRAMEWORK_FLAGS) $(HEADER_FLAGS) $(FEATURE_DEFINE_FLAGS) -include "wtf/Platform.h" /dev/null | $(PERL) -ne "print if s/\#define ((HAVE_|USE_|ENABLE_|WTF_PLATFORM_)\w+) 1/\1/")
     44
     45# FIXME: Should generate the list of everything included by Platform.h as a side effect of the above command.
     46FEATURE_AND_PLATFORM_DEFINE_DEPENDENCIES = Configurations/FeatureDefines.xcconfig DerivedSources.make
     47
     48# --------
    2749
    2850VPATH = DOM $(BUILT_PRODUCTS_DIR)/DerivedSources/WebKitLegacy/WebCorePrivateHeaders
     
    6385endif
    6486
    65 ifeq ($(findstring ENABLE_IOS_TOUCH_EVENTS, $(FEATURE_DEFINES)), ENABLE_IOS_TOUCH_EVENTS)
     87ifeq ($(findstring ENABLE_IOS_TOUCH_EVENTS, $(FEATURE_AND_PLATFORM_DEFINES)), ENABLE_IOS_TOUCH_EVENTS)
    6688HEADERS += \
    6789    $(PRIVATE_HEADERS_DIR)/WebEventRegion.h
     
    7395WEBCORE_HEADER_REPLACE_RULES = -e 's/<WebCore\//<WebKitLegacy\//' -e "s/(^ *)WEBCORE_EXPORT /\1/"
    7496WEBCORE_HEADER_MIGRATE_CMD = sed -E $(WEBCORE_HEADER_REPLACE_RULES) $< > $@; touch $(PRIVATE_HEADERS_DIR)
    75 
    76 FRAMEWORK_FLAGS = $(shell echo $(BUILT_PRODUCTS_DIR) $(FRAMEWORK_SEARCH_PATHS) $(SYSTEM_FRAMEWORK_SEARCH_PATHS) | perl -e 'print "-F " . join(" -F ", split(" ", <>));')
    77 HEADER_FLAGS = $(shell echo $(BUILT_PRODUCTS_DIR) $(HEADER_SEARCH_PATHS) $(SYSTEM_HEADER_SEARCH_PATHS) | perl -e 'print "-I" . join(" -I", split(" ", <>));')
    7897
    7998$(PRIVATE_HEADERS_DIR)/% : % MigrateHeaders.make
Note: See TracChangeset for help on using the changeset viewer.