|
1 | 1 | SCRIPTS_PATH ?= ../Tools/Scripts |
2 | 2 |
|
3 | | -SET_COLOR_DIAGNOSTICS_ARG = if [[ -t 1 ]]; then COLOR_DIAGNOSTICS_ARG="COLOR_DIAGNOSTICS=YES"; fi |
4 | 3 | XCODE_OPTIONS = `perl -I$(SCRIPTS_PATH) -Mwebkitdirs -e 'print XcodeOptionString()' -- $(BUILD_WEBKIT_OPTIONS)` $${COLOR_DIAGNOSTICS_ARG} $(ARGS) |
5 | 4 |
|
6 | 5 | ifneq (,$(SDKROOT)) |
@@ -92,42 +91,47 @@ export DSYMUTIL_NUM_THREADS = $(shell sysctl -n hw.activecpu) |
92 | 91 | # See <rdar://problem/16466196>. |
93 | 92 | export PATH = $(shell getconf PATH) |
94 | 93 |
|
95 | | -all: set_sanitizer_configuration |
96 | | - ( $(SET_COLOR_DIAGNOSTICS_ARG); xcodebuild $(OTHER_OPTIONS) $(XCODE_OPTIONS) GCC_PREPROCESSOR_DEFINITIONS='$(GCC_PREPROCESSOR_ADDITIONS) $$(inherited)' | $(OUTPUT_FILTER) && exit $${PIPESTATUS[0]} ) |
| 94 | + |
| 95 | +define set_webkit_configuration |
| 96 | + $(SCRIPTS_PATH)/set-webkit-configuration $1 $(ASAN_OPTION) $(TSAN_OPTION) $(WK_LTO_OPTION) |
| 97 | +endef |
| 98 | + |
| 99 | +define invoke_xcode |
| 100 | + ( \ |
| 101 | + [[ -t 1 ]] && COLOR_DIAGNOSTICS_ARG="COLOR_DIAGNOSTICS=YES"; \ |
| 102 | + $1 xcodebuild $(OTHER_OPTIONS) $(XCODE_OPTIONS) $2 | $(OUTPUT_FILTER) && exit $${PIPESTATUS[0]} \ |
| 103 | + ) |
| 104 | +endef |
| 105 | + |
| 106 | +all: |
| 107 | + @$(call set_webkit_configuration,) |
| 108 | + @$(call invoke_xcode,,GCC_PREPROCESSOR_DEFINITIONS='$(GCC_PREPROCESSOR_ADDITIONS) $$(inherited)') |
97 | 109 |
|
98 | 110 | debug d development dev develop: force |
99 | | - $(SCRIPTS_PATH)/set-webkit-configuration --debug $(ASAN_OPTION) $(TSAN_OPTION) $(WK_LTO_OPTION) |
100 | | - ( $(SET_COLOR_DIAGNOSTICS_ARG); xcodebuild $(OTHER_OPTIONS) $(XCODE_OPTIONS) GCC_PREPROCESSOR_DEFINITIONS='$(GCC_PREPROCESSOR_ADDITIONS) $$(inherited)' | $(OUTPUT_FILTER) && exit $${PIPESTATUS[0]} ) |
| 111 | + @$(call set_webkit_configuration,--debug) |
| 112 | + @$(call invoke_xcode,,GCC_PREPROCESSOR_DEFINITIONS='$(GCC_PREPROCESSOR_ADDITIONS) $$(inherited)') |
101 | 113 |
|
102 | 114 | release r deployment dep deploy: force |
103 | | - $(SCRIPTS_PATH)/set-webkit-configuration --release $(ASAN_OPTION) $(TSAN_OPTION) $(WK_LTO_OPTION) |
104 | | - ( $(SET_COLOR_DIAGNOSTICS_ARG); xcodebuild $(OTHER_OPTIONS) $(XCODE_OPTIONS) GCC_PREPROCESSOR_DEFINITIONS='$(GCC_PREPROCESSOR_ADDITIONS) $$(inherited)' | $(OUTPUT_FILTER) && exit $${PIPESTATUS[0]} ) |
| 115 | + @$(call set_webkit_configuration,--release) |
| 116 | + @$(call invoke_xcode,,GCC_PREPROCESSOR_DEFINITIONS='$(GCC_PREPROCESSOR_ADDITIONS) $$(inherited)') |
105 | 117 |
|
106 | 118 | release+assert ra: force |
107 | | - $(SCRIPTS_PATH)/set-webkit-configuration --release $(ASAN_OPTION) $(TSAN_OPTION) $(WK_LTO_OPTION) |
108 | | - ( $(SET_COLOR_DIAGNOSTICS_ARG); xcodebuild $(OTHER_OPTIONS) $(XCODE_OPTIONS) GCC_PREPROCESSOR_DEFINITIONS='$(GCC_PREPROCESSOR_ADDITIONS) ASSERT_ENABLED=1 $$(inherited)' | $(OUTPUT_FILTER) && exit $${PIPESTATUS[0]} ) |
| 119 | + @$(call set_webkit_configuration,--release) |
| 120 | + @$(call invoke_xcode,,GCC_PREPROCESSOR_DEFINITIONS='$(GCC_PREPROCESSOR_ADDITIONS) ASSERT_ENABLED=1 $$(inherited)') |
109 | 121 |
|
110 | 122 | testing t: force |
111 | | - $(SCRIPTS_PATH)/set-webkit-configuration --debug $(ASAN_OPTION) $(TSAN_OPTION) $(WK_LTO_OPTION) --force-optimization-level=O3 |
112 | | - ( $(SET_COLOR_DIAGNOSTICS_ARG); xcodebuild $(OTHER_OPTIONS) $(XCODE_OPTIONS) GCC_PREPROCESSOR_DEFINITIONS='$(GCC_PREPROCESSOR_ADDITIONS) $$(inherited)' | $(OUTPUT_FILTER) && exit $${PIPESTATUS[0]} ) |
| 123 | + @$(call set_webkit_configuration,--debug --force-optimization-level=O3) |
| 124 | + @$(call invoke_xcode,,GCC_PREPROCESSOR_DEFINITIONS='$(GCC_PREPROCESSOR_ADDITIONS) $$(inherited)') |
113 | 125 |
|
114 | 126 | analyze: |
115 | | - $(SCRIPTS_PATH)/set-webkit-configuration --debug $(ASAN_OPTION) $(TSAN_OPTION) $(WK_LTO_OPTION) |
| 127 | + @$(call set_webkit_configuration,--debug) |
116 | 128 | ifndef PATH_TO_SCAN_BUILD |
117 | | - ( $(SET_COLOR_DIAGNOSTICS_ARG); xcodebuild $(OTHER_OPTIONS) $(XCODE_OPTIONS) GCC_PREPROCESSOR_DEFINITIONS='$(GCC_PREPROCESSOR_ADDITIONS) $$(inherited)' RUN_CLANG_STATIC_ANALYZER=YES | $(OUTPUT_FILTER) && exit $${PIPESTATUS[0]} ) |
| 129 | + @$(call invoke_xcode,,GCC_PREPROCESSOR_DEFINITIONS='$(GCC_PREPROCESSOR_ADDITIONS) $$(inherited)' RUN_CLANG_STATIC_ANALYZER=YES) |
118 | 130 | else |
119 | | - ( $(SET_COLOR_DIAGNOSTICS_ARG); $(PATH_TO_SCAN_BUILD) xcodebuild $(OTHER_OPTIONS) $(XCODE_OPTIONS) GCC_PREPROCESSOR_DEFINITIONS='$(GCC_PREPROCESSOR_ADDITIONS) $$(inherited)' | $(OUTPUT_FILTER) && exit $${PIPESTATUS[0]} ) |
120 | | -endif |
121 | | - |
122 | | -set_sanitizer_configuration: |
123 | | -ifneq (,$(ASAN_OPTION)) |
124 | | - $(SCRIPTS_PATH)/set-webkit-configuration $(ASAN_OPTION) |
125 | | -endif |
126 | | -ifneq (,$(TSAN_OPTION)) |
127 | | - $(SCRIPTS_PATH)/set-webkit-configuration $(TSAN_OPTION) |
| 131 | + @$(call invoke_xcode,$(PATH_TO_SCAN_BUILD),GCC_PREPROCESSOR_DEFINITIONS='$(GCC_PREPROCESSOR_ADDITIONS) $$(inherited)') |
128 | 132 | endif |
129 | 133 |
|
130 | 134 | clean: |
131 | | - ( $(SET_COLOR_DIAGNOSTICS_ARG); xcodebuild $(OTHER_OPTIONS) -alltargets clean $(XCODE_OPTIONS) | $(OUTPUT_FILTER) && exit $${PIPESTATUS[0]} ) |
| 135 | + @$(call invoke_xcode,,-alltargets clean) |
132 | 136 |
|
133 | 137 | force: ; |
0 commit comments