darin@apple.com | 27b6fb7 | 2011-01-14 02:52:53 +0000 | [diff] [blame] | 1 | // Copyright (C) 2009, 2010, 2011 Apple Inc. All rights reserved. |
weinig@apple.com | 60621c9 | 2009-04-20 18:06:07 +0000 | [diff] [blame] | 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. ``AS IS'' AND ANY |
| 13 | // EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
| 14 | // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR |
| 15 | // PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR |
| 16 | // CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, |
| 17 | // EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, |
| 18 | // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR |
| 19 | // PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY |
| 20 | // OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
| 21 | // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
| 22 | // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| 23 | |
andersca@apple.com | 3c8717b | 2012-10-30 18:07:13 +0000 | [diff] [blame] | 24 | CLANG_CXX_LANGUAGE_STANDARD = gnu++0x; |
mrowe@apple.com | fb7aaa43 | 2012-10-29 23:36:03 +0000 | [diff] [blame] | 25 | CLANG_CXX_LIBRARY = libc++; |
weinig@apple.com | dcee6e7 | 2011-11-06 20:38:55 +0000 | [diff] [blame] | 26 | CLANG_WARN_CXX0X_EXTENSIONS = NO; |
mrowe@apple.com | bd8d1b6 | 2012-04-27 22:14:49 +0000 | [diff] [blame] | 27 | DEBUG_INFORMATION_FORMAT = dwarf-with-dsym; |
thatcher | 04880a0 | 2007-03-15 23:50:15 +0000 | [diff] [blame] | 28 | GCC_C_LANGUAGE_STANDARD = gnu99; |
bdash | f2871cb | 2007-10-05 03:52:22 +0000 | [diff] [blame] | 29 | GCC_DEBUGGING_SYMBOLS = default; |
thatcher | 04880a0 | 2007-03-15 23:50:15 +0000 | [diff] [blame] | 30 | GCC_DYNAMIC_NO_PIC = NO; |
andersca@apple.com | 1101a0a | 2011-09-13 22:28:53 +0000 | [diff] [blame] | 31 | GCC_ENABLE_CPP_EXCEPTIONS = NO; |
thatcher | 04880a0 | 2007-03-15 23:50:15 +0000 | [diff] [blame] | 32 | GCC_ENABLE_CPP_RTTI = NO; |
| 33 | GCC_ENABLE_OBJC_EXCEPTIONS = YES; |
mitz@apple.com | ba17433 | 2012-10-27 16:14:53 +0000 | [diff] [blame] | 34 | GCC_ENABLE_OBJC_GC = $(GCC_ENABLE_OBJC_GC_$(PLATFORM_NAME)); |
barraclough@apple.com | 6f7080e | 2009-06-08 20:47:43 +0000 | [diff] [blame] | 35 | GCC_ENABLE_OBJC_GC_iphoneos = NO; |
| 36 | GCC_ENABLE_OBJC_GC_iphonesimulator = NO; |
| 37 | GCC_ENABLE_OBJC_GC_macosx = supported; |
thatcher | b2fdc30 | 2007-03-16 00:55:40 +0000 | [diff] [blame] | 38 | GCC_ENABLE_SYMBOL_SEPARATION = NO; |
thatcher | 04880a0 | 2007-03-15 23:50:15 +0000 | [diff] [blame] | 39 | GCC_FAST_OBJC_DISPATCH = YES; |
mrowe@apple.com | cd2a0a1 | 2009-06-03 02:01:27 +0000 | [diff] [blame] | 40 | GCC_GENERATE_DEBUGGING_SYMBOLS = YES; |
mrowe@apple.com | 89da9424 | 2008-07-10 05:32:17 +0000 | [diff] [blame] | 41 | GCC_INLINES_ARE_PRIVATE_EXTERN = YES; |
mitz@apple.com | ba17433 | 2012-10-27 16:14:53 +0000 | [diff] [blame] | 42 | GCC_MODEL_TUNING = $(GCC_MODEL_TUNING_$(PLATFORM_NAME)); |
aestes@apple.com | 05f4fdd | 2010-07-31 00:28:37 +0000 | [diff] [blame] | 43 | GCC_MODEL_TUNING_macosx = G5; |
mrowe@apple.com | 08809b9 | 2009-01-26 04:14:36 +0000 | [diff] [blame] | 44 | GCC_OBJC_CALL_CXX_CDTORS = YES; |
mrowe@apple.com | 1b5425f | 2010-02-16 23:02:29 +0000 | [diff] [blame] | 45 | GCC_PRECOMPILE_PREFIX_HEADER = YES; |
darin@apple.com | 27b6fb7 | 2011-01-14 02:52:53 +0000 | [diff] [blame] | 46 | GCC_PREPROCESSOR_DEFINITIONS = $(DEBUG_DEFINES) HAVE_DTRACE=$(HAVE_DTRACE) WEBKIT_VERSION_MIN_REQUIRED=WEBKIT_VERSION_LATEST HAVE_HEADER_DETECTION_H $(GCC_PREPROCESSOR_DEFINITIONS); |
mrowe@apple.com | 89da9424 | 2008-07-10 05:32:17 +0000 | [diff] [blame] | 47 | GCC_STRICT_ALIASING = YES; |
thatcher | 04880a0 | 2007-03-15 23:50:15 +0000 | [diff] [blame] | 48 | GCC_THREADSAFE_STATICS = NO; |
| 49 | GCC_TREAT_WARNINGS_AS_ERRORS = YES; |
mrowe@apple.com | 5b13201 | 2012-10-29 23:35:56 +0000 | [diff] [blame] | 50 | GCC_VERSION = com.apple.compilers.llvm.clang.1_0; |
mrowe@apple.com | 89da9424 | 2008-07-10 05:32:17 +0000 | [diff] [blame] | 51 | GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; |
thatcher | 04880a0 | 2007-03-15 23:50:15 +0000 | [diff] [blame] | 52 | GCC_WARN_ABOUT_MISSING_NEWLINE = YES; |
andersca@apple.com | bd1a951 | 2009-01-23 20:37:44 +0000 | [diff] [blame] | 53 | GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES; |
thatcher | 04880a0 | 2007-03-15 23:50:15 +0000 | [diff] [blame] | 54 | GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES; |
andersca@apple.com | e73df4c | 2012-07-11 19:41:03 +0000 | [diff] [blame] | 55 | GCC_WARN_SIGN_COMPARE = YES; |
thatcher | 04880a0 | 2007-03-15 23:50:15 +0000 | [diff] [blame] | 56 | LINKER_DISPLAYS_MANGLED_NAMES = YES; |
thatcher | 9b31b4f | 2007-03-16 00:07:06 +0000 | [diff] [blame] | 57 | PREBINDING = NO; |
mitz@apple.com | ba17433 | 2012-10-27 16:14:53 +0000 | [diff] [blame] | 58 | VALID_ARCHS = $(VALID_ARCHS_$(PLATFORM_NAME)); |
aestes@apple.com | 05f4fdd | 2010-07-31 00:28:37 +0000 | [diff] [blame] | 59 | VALID_ARCHS_iphoneos = $(ARCHS_STANDARD_32_BIT); |
| 60 | VALID_ARCHS_iphonesimulator = $(ARCHS_STANDARD_32_BIT); |
| 61 | VALID_ARCHS_macosx = i386 ppc x86_64 ppc64 $(ARCHS_UNIVERSAL_IPHONE_OS); |
mrowe@apple.com | 5b13201 | 2012-10-29 23:35:56 +0000 | [diff] [blame] | 62 | WARNING_CFLAGS_BASE = -Wall -Wextra -Wcast-qual -Wchar-subscripts -Wextra-tokens -Wformat=2 -Winit-self -Wmissing-format-attribute -Wmissing-noreturn -Wpacked -Wpointer-arith -Wredundant-decls -Wundef -Wwrite-strings -Wexit-time-destructors -Wglobal-constructors -Wtautological-compare; |
| 63 | WARNING_CFLAGS = $(WARNING_CFLAGS_$(PLATFORM_NAME)); |
aestes@apple.com | 05f4fdd | 2010-07-31 00:28:37 +0000 | [diff] [blame] | 64 | WARNING_CFLAGS_iphoneos = $(WARNING_CFLAGS_BASE) -Wshorten-64-to-32; |
andersca@apple.com | 4cd5271 | 2010-09-07 22:35:25 +0000 | [diff] [blame] | 65 | WARNING_CFLAGS_iphonesimulator = $(WARNING_CFLAGS_BASE) -Wshorten-64-to-32; |
aestes@apple.com | 05f4fdd | 2010-07-31 00:28:37 +0000 | [diff] [blame] | 66 | WARNING_CFLAGS_macosx = $(WARNING_CFLAGS_macosx_$(CURRENT_ARCH)); |
andersca@apple.com | 4cd5271 | 2010-09-07 22:35:25 +0000 | [diff] [blame] | 67 | WARNING_CFLAGS_macosx_ = $(WARNING_CFLAGS_BASE) -Wshorten-64-to-32; |
| 68 | WARNING_CFLAGS_macosx_i386 = $(WARNING_CFLAGS_BASE) -Wshorten-64-to-32; |
| 69 | WARNING_CFLAGS_macosx_ppc = $(WARNING_CFLAGS_BASE) -Wshorten-64-to-32; |
weinig | 752cf4d | 2007-07-17 02:01:37 +0000 | [diff] [blame] | 70 | // FIXME: JavaScriptCore 64-bit builds should build with -Wshorten-64-to-32 |
andersca@apple.com | 4cd5271 | 2010-09-07 22:35:25 +0000 | [diff] [blame] | 71 | WARNING_CFLAGS_macosx_x86_64 = $(WARNING_CFLAGS_BASE); |
eric@webkit.org | 3979f2d | 2012-03-07 08:50:54 +0000 | [diff] [blame] | 72 | HEADER_SEARCH_PATHS = . icu "${BUILT_PRODUCTS_DIR}/usr/local/include" $(HEADER_SEARCH_PATHS); |
bdash | 91ce874 | 2007-10-11 15:16:58 +0000 | [diff] [blame] | 73 | |
mrowe@apple.com | e04aa11 | 2010-03-12 00:44:29 +0000 | [diff] [blame] | 74 | TARGET_MAC_OS_X_VERSION_MAJOR = $(MAC_OS_X_VERSION_MAJOR); |
| 75 | |
mrowe@apple.com | 7858285 | 2012-03-08 20:43:24 +0000 | [diff] [blame] | 76 | FRAMEWORK_SEARCH_PATHS = $(STAGED_FRAMEWORKS_SEARCH_PATH); |
| 77 | |
| 78 | STAGED_FRAMEWORKS_SEARCH_PATH = $(STAGED_FRAMEWORKS_SEARCH_PATH_$(USE_STAGING_INSTALL_PATH)); |
| 79 | STAGED_FRAMEWORKS_SEARCH_PATH_YES = $(NEXT_ROOT)$(SYSTEM_LIBRARY_DIR)/StagedFrameworks/Safari; |
| 80 | |
mitz@apple.com | ba17433 | 2012-10-27 16:14:53 +0000 | [diff] [blame] | 81 | NORMAL_JAVASCRIPTCORE_FRAMEWORKS_DIR = $(NORMAL_JAVASCRIPTCORE_FRAMEWORKS_DIR_$(PLATFORM_NAME)); |
mrowe@apple.com | e2036bb | 2012-01-26 00:34:15 +0000 | [diff] [blame] | 82 | NORMAL_JAVASCRIPTCORE_FRAMEWORKS_DIR_iphoneos = $(SYSTEM_LIBRARY_DIR)/PrivateFrameworks; |
| 83 | NORMAL_JAVASCRIPTCORE_FRAMEWORKS_DIR_iphonesimulator = $(NORMAL_JAVASCRIPTCORE_FRAMEWORKS_DIR_iphoneos); |
| 84 | NORMAL_JAVASCRIPTCORE_FRAMEWORKS_DIR_macosx = $(SYSTEM_LIBRARY_DIR)/Frameworks; |
ddkilzer@apple.com | baacadd | 2009-03-04 06:49:29 +0000 | [diff] [blame] | 85 | |
mitz@apple.com | ba17433 | 2012-10-27 16:14:53 +0000 | [diff] [blame] | 86 | JAVASCRIPTCORE_FRAMEWORKS_DIR = $(JAVASCRIPTCORE_FRAMEWORKS_DIR_$(PLATFORM_NAME)); |
mrowe@apple.com | e2036bb | 2012-01-26 00:34:15 +0000 | [diff] [blame] | 87 | JAVASCRIPTCORE_FRAMEWORKS_DIR_iphoneos = $(NORMAL_JAVASCRIPTCORE_FRAMEWORKS_DIR_iphoneos); |
ddkilzer@apple.com | 442e047 | 2011-02-19 21:15:23 +0000 | [diff] [blame] | 88 | JAVASCRIPTCORE_FRAMEWORKS_DIR_iphonesimulator = $(JAVASCRIPTCORE_FRAMEWORKS_DIR_iphoneos); |
ddkilzer@apple.com | 442e047 | 2011-02-19 21:15:23 +0000 | [diff] [blame] | 89 | |
mrowe@apple.com | e2036bb | 2012-01-26 00:34:15 +0000 | [diff] [blame] | 90 | JAVASCRIPTCORE_FRAMEWORKS_DIR_macosx = $(JAVASCRIPTCORE_FRAMEWORKS_DIR_macosx_USE_STAGING_INSTALL_PATH_$(USE_STAGING_INSTALL_PATH)); |
| 91 | JAVASCRIPTCORE_FRAMEWORKS_DIR_macosx_USE_STAGING_INSTALL_PATH_ = $(JAVASCRIPTCORE_FRAMEWORKS_DIR_macosx_USE_STAGING_INSTALL_PATH_NO); |
| 92 | JAVASCRIPTCORE_FRAMEWORKS_DIR_macosx_USE_STAGING_INSTALL_PATH_NO = $(NORMAL_JAVASCRIPTCORE_FRAMEWORKS_DIR); |
| 93 | JAVASCRIPTCORE_FRAMEWORKS_DIR_macosx_USE_STAGING_INSTALL_PATH_YES = $(SYSTEM_LIBRARY_DIR)/StagedFrameworks/Safari; |
ddkilzer@apple.com | 442e047 | 2011-02-19 21:15:23 +0000 | [diff] [blame] | 94 | |
mitz@apple.com | d057577 | 2008-08-17 05:06:18 +0000 | [diff] [blame] | 95 | // DEBUG_DEFINES, GCC_OPTIMIZATION_LEVEL, STRIP_INSTALLED_PRODUCT and DEAD_CODE_STRIPPING vary between the debug and normal variants. |
mrowe@apple.com | 1357029 | 2008-08-16 06:48:10 +0000 | [diff] [blame] | 96 | // We set up the values for each variant here, and have the Debug configuration in the Xcode project use the _debug variant. |
| 97 | DEBUG_DEFINES_debug = ; |
| 98 | DEBUG_DEFINES_normal = NDEBUG; |
| 99 | DEBUG_DEFINES = $(DEBUG_DEFINES_$(CURRENT_VARIANT)); |
| 100 | |
| 101 | GCC_OPTIMIZATION_LEVEL = $(GCC_OPTIMIZATION_LEVEL_$(CURRENT_VARIANT)); |
| 102 | GCC_OPTIMIZATION_LEVEL_normal = 3; |
| 103 | GCC_OPTIMIZATION_LEVEL_debug = 0; |
| 104 | |
| 105 | STRIP_INSTALLED_PRODUCT = $(STRIP_INSTALLED_PRODUCT_$(CURRENT_VARIANT)); |
| 106 | STRIP_INSTALLED_PRODUCT_normal = YES; |
| 107 | STRIP_INSTALLED_PRODUCT_debug = NO; |
| 108 | |
mitz@apple.com | d057577 | 2008-08-17 05:06:18 +0000 | [diff] [blame] | 109 | DEAD_CODE_STRIPPING_debug = NO; |
| 110 | DEAD_CODE_STRIPPING_normal = YES; |
| 111 | DEAD_CODE_STRIPPING = $(DEAD_CODE_STRIPPING_$(CURRENT_VARIANT)); |
| 112 | |
slewis@apple.com | 99d842d | 2011-05-27 22:57:53 +0000 | [diff] [blame] | 113 | SECTORDER_FLAGS = -Wl,-order_file,JavaScriptCore.order; |
mrowe@apple.com | 1357029 | 2008-08-16 06:48:10 +0000 | [diff] [blame] | 114 | |
mrowe@apple.com | c8887bf | 2012-07-12 02:01:25 +0000 | [diff] [blame] | 115 | TARGETING_SAME_OS_X_VERSION = $(TARGETING_SAME_OS_X_VERSION_$(MAC_OS_X_VERSION_MAJOR)_$(TARGET_MAC_OS_X_VERSION_MAJOR)); |
mrowe@apple.com | c8887bf | 2012-07-12 02:01:25 +0000 | [diff] [blame] | 116 | TARGETING_SAME_OS_X_VERSION_1070_1070 = YES; |
| 117 | TARGETING_SAME_OS_X_VERSION_1080_1080 = YES; |
| 118 | TARGETING_SAME_OS_X_VERSION_1090_1090 = YES; |
| 119 | |
| 120 | // Don't build against an SDK unless we're targeting an older OS version. |
| 121 | SDKROOT = $(SDKROOT_TARGETING_SAME_OS_X_VERSION_$(TARGETING_SAME_OS_X_VERSION)); |
| 122 | SDKROOT_TARGETING_SAME_OS_X_VERSION_ = macosx; |
mrowe@apple.com | f2b94fa | 2010-03-12 01:53:05 +0000 | [diff] [blame] | 123 | |
mrowe@apple.com | fb7aaa43 | 2012-10-29 23:36:03 +0000 | [diff] [blame] | 124 | HAVE_DTRACE = 1; |