blob: 5dae8182837ab0d6f50557a39a10076bf969c1d8 [file] [log] [blame]
mitz@apple.com10955a5a2010-12-18 00:02:12 +00001SCRIPTS_PATH ?= ../Tools/Scripts
commit-queue@webkit.orgc5fe5e82013-02-08 00:56:03 +00002
mitz@apple.combdecfa01a2014-01-15 06:10:54 +00003SET_COLOR_DIAGNOSTICS_ARG = if [[ -t 1 ]]; then COLOR_DIAGNOSTICS_ARG="COLOR_DIAGNOSTICS=YES"; fi
4XCODE_OPTIONS = `perl -I$(SCRIPTS_PATH) -Mwebkitdirs -e 'print XcodeOptionString()' -- $(BUILD_WEBKIT_OPTIONS)` $${COLOR_DIAGNOSTICS_ARG} $(ARGS)
commit-queue@webkit.orgc5fe5e82013-02-08 00:56:03 +00005
6ifneq (,$(SDKROOT))
dbates@webkit.org069a6912015-11-06 16:58:31 +00007 ifneq (,$(OVERRIDE_SDKROOT))
8 ifneq (default,$(OVERRIDE_SDKROOT))
9 XCODE_OPTIONS := $(XCODE_OPTIONS) SDKROOT=$(OVERRIDE_SDKROOT)
10 endif
11 OVERRIDE_SDKROOT =
12 else
13 XCODE_OPTIONS := $(XCODE_OPTIONS) SDKROOT=$(SDKROOT)
14 endif
commit-queue@webkit.orgc5fe5e82013-02-08 00:56:03 +000015endif
16
17ifneq (,$(ARCHS))
dbates@webkit.org069a6912015-11-06 16:58:31 +000018 ifneq (,$(OVERRIDE_ARCHS))
19 ifneq (default,$(OVERRIDE_ARCHS))
20 XCODE_OPTIONS := $(XCODE_OPTIONS) ARCHS="$(OVERRIDE_ARCHS)"
21 XCODE_OPTIONS += ONLY_ACTIVE_ARCH=NO
22 endif
23 OVERRIDE_ARCHS =
24 else
25 XCODE_OPTIONS := $(XCODE_OPTIONS) ARCHS="$(ARCHS)"
26 XCODE_OPTIONS += ONLY_ACTIVE_ARCH=NO
27 endif
commit-queue@webkit.orgc5fe5e82013-02-08 00:56:03 +000028endif
thatcherfab20772006-01-08 04:14:06 +000029
mrowe@apple.comaac5dab2012-02-03 07:44:38 +000030DEFAULT_VERBOSITY := $(shell defaults read org.webkit.BuildConfiguration BuildTranscriptVerbosity 2>/dev/null || echo "default")
31VERBOSITY ?= $(DEFAULT_VERBOSITY)
32
33ifeq ($(VERBOSITY),default)
34OUTPUT_FILTER = grep -v setenv
35else
36ifeq ($(VERBOSITY),noisy)
37OUTPUT_FILTER = cat
38else
39OUTPUT_FILTER = $(SCRIPTS_PATH)/filter-build-webkit
40endif
41endif
42
ap@apple.com224b70f2014-12-24 00:13:16 +000043ifeq ($(ASAN),YES)
44ASAN_OPTION=--asan
45else
46ifeq ($(ASAN),NO)
47ASAN_OPTION=--no-asan
48endif
49endif
50
dfarler@apple.combad8b082014-08-06 23:33:55 +000051export DSYMUTIL_NUM_THREADS = $(shell sysctl -n hw.activecpu)
dfarler@apple.com101233e2014-08-06 20:38:15 +000052
mitz@apple.comffd58212015-01-10 21:57:32 +000053# Run xcodebuild with the same PATH with which the Xcode IDE runs, to mitigate unnecessary rebuilds due to PATH differences.
54# See <rdar://problem/16466196>.
55export PATH = $(shell getconf PATH)
56
ap@apple.com224b70f2014-12-24 00:13:16 +000057all: set_asan_configuration
mitz@apple.combdecfa01a2014-01-15 06:10:54 +000058 ( $(SET_COLOR_DIAGNOSTICS_ARG); xcodebuild $(OTHER_OPTIONS) $(XCODE_OPTIONS) | $(OUTPUT_FILTER) && exit $${PIPESTATUS[0]} )
thatcherfab20772006-01-08 04:14:06 +000059
commit-queue@webkit.org8da3ed12013-01-28 04:22:30 +000060debug d development dev develop: force
ap@apple.com224b70f2014-12-24 00:13:16 +000061 $(SCRIPTS_PATH)/set-webkit-configuration --debug $(ASAN_OPTION)
mitz@apple.combdecfa01a2014-01-15 06:10:54 +000062 ( $(SET_COLOR_DIAGNOSTICS_ARG); xcodebuild $(OTHER_OPTIONS) $(XCODE_OPTIONS) | $(OUTPUT_FILTER) && exit $${PIPESTATUS[0]} )
thatcherfab20772006-01-08 04:14:06 +000063
commit-queue@webkit.org8da3ed12013-01-28 04:22:30 +000064release r deployment dep deploy: force
ap@apple.com224b70f2014-12-24 00:13:16 +000065 $(SCRIPTS_PATH)/set-webkit-configuration --release $(ASAN_OPTION)
mitz@apple.combdecfa01a2014-01-15 06:10:54 +000066 ( $(SET_COLOR_DIAGNOSTICS_ARG); xcodebuild $(OTHER_OPTIONS) $(XCODE_OPTIONS) | $(OUTPUT_FILTER) && exit $${PIPESTATUS[0]} )
thatcherfab20772006-01-08 04:14:06 +000067
dburkart@apple.come8fc8f42014-07-18 22:39:39 +000068analyze:
dburkart@apple.com94be07c2015-10-26 21:45:23 +000069 $(SCRIPTS_PATH)/set-webkit-configuration --debug $(ASAN_OPTION)
dburkart@apple.come8fc8f42014-07-18 22:39:39 +000070ifndef PATH_TO_SCAN_BUILD
71 ( $(SET_COLOR_DIAGNOSTICS_ARG); xcodebuild $(OTHER_OPTIONS) $(XCODE_OPTIONS) RUN_CLANG_STATIC_ANALYZER=YES | $(OUTPUT_FILTER) && exit $${PIPESTATUS[0]} )
72else
73 ( $(SET_COLOR_DIAGNOSTICS_ARG); $(PATH_TO_SCAN_BUILD) xcodebuild $(OTHER_OPTIONS) $(XCODE_OPTIONS) | $(OUTPUT_FILTER) && exit $${PIPESTATUS[0]} )
74endif
75
ap@apple.com224b70f2014-12-24 00:13:16 +000076set_asan_configuration:
77ifneq (,$(ASAN_OPTION))
78 $(SCRIPTS_PATH)/set-webkit-configuration $(ASAN_OPTION)
79endif
80
thatcherfab20772006-01-08 04:14:06 +000081clean:
mitz@apple.combdecfa01a2014-01-15 06:10:54 +000082 ( $(SET_COLOR_DIAGNOSTICS_ARG); xcodebuild $(OTHER_OPTIONS) -alltargets clean $(XCODE_OPTIONS) | $(OUTPUT_FILTER) && exit $${PIPESTATUS[0]} )
thatcher8abc3742006-03-07 23:35:12 +000083
84force: ;