Android.mk revision eeec7e064dc8dabe746fdd121911b72835e964b5
130d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim GurunBASE_PATH := $(call my-dir) 230d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim GurunLOCAL_PATH:= $(call my-dir) 330d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun 430d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Guruninclude $(CLEAR_VARS) 5eeec7e064dc8dabe746fdd121911b72835e964b5Dan AlbertLOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk 630d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun 730d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun# We default to release for the Android build system. Developers debugging 830d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun# code can build with "Debug" 930d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim GurunGYP_CONFIGURATION := Release 1030d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun 1130d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim GurunLOCAL_MODULE_CLASS := STATIC_LIBRARIES 1230d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim GurunLOCAL_MODULE := libsfntly 1330d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim GurunLOCAL_MODULE_SUFFIX := .a 1430d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim GurunLOCAL_MODULE_TAGS := optional 1530d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun 1630d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim GurunLOCAL_CPP_EXTENSION := .cc 1730d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim GurunLOCAL_GENERATED_SOURCES := 1830d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun 1930d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim GurunLOCAL_SRC_FILES := \ 2030d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun cpp/src/sfntly/data/byte_array.cc \ 2130d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun cpp/src/sfntly/data/font_data.cc \ 2230d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun cpp/src/sfntly/data/font_input_stream.cc \ 2330d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun cpp/src/sfntly/data/font_output_stream.cc \ 2430d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun cpp/src/sfntly/data/growable_memory_byte_array.cc \ 2530d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun cpp/src/sfntly/data/memory_byte_array.cc \ 2630d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun cpp/src/sfntly/data/readable_font_data.cc \ 2730d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun cpp/src/sfntly/data/writable_font_data.cc \ 2830d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun cpp/src/sfntly/font.cc \ 2930d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun cpp/src/sfntly/font_factory.cc \ 3030d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun cpp/src/sfntly/port/file_input_stream.cc \ 3130d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun cpp/src/sfntly/port/lock.cc \ 3230d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun cpp/src/sfntly/port/memory_input_stream.cc \ 3330d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun cpp/src/sfntly/port/memory_output_stream.cc \ 3430d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun cpp/src/sfntly/table/bitmap/big_glyph_metrics.cc \ 3530d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun cpp/src/sfntly/table/bitmap/bitmap_glyph.cc \ 3630d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun cpp/src/sfntly/table/bitmap/bitmap_glyph_info.cc \ 3730d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun cpp/src/sfntly/table/bitmap/bitmap_size_table.cc \ 3830d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun cpp/src/sfntly/table/bitmap/composite_bitmap_glyph.cc \ 3930d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun cpp/src/sfntly/table/bitmap/ebdt_table.cc \ 4030d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun cpp/src/sfntly/table/bitmap/eblc_table.cc \ 4130d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun cpp/src/sfntly/table/bitmap/ebsc_table.cc \ 4230d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun cpp/src/sfntly/table/bitmap/glyph_metrics.cc \ 4330d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun cpp/src/sfntly/table/bitmap/index_sub_table.cc \ 4430d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun cpp/src/sfntly/table/bitmap/index_sub_table_format1.cc \ 4530d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun cpp/src/sfntly/table/bitmap/index_sub_table_format2.cc \ 4630d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun cpp/src/sfntly/table/bitmap/index_sub_table_format3.cc \ 4730d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun cpp/src/sfntly/table/bitmap/index_sub_table_format4.cc \ 4830d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun cpp/src/sfntly/table/bitmap/index_sub_table_format5.cc \ 4930d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun cpp/src/sfntly/table/bitmap/simple_bitmap_glyph.cc \ 5030d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun cpp/src/sfntly/table/bitmap/small_glyph_metrics.cc \ 5130d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun cpp/src/sfntly/table/byte_array_table_builder.cc \ 5230d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun cpp/src/sfntly/table/core/cmap_table.cc \ 5330d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun cpp/src/sfntly/table/core/font_header_table.cc \ 5430d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun cpp/src/sfntly/table/core/horizontal_device_metrics_table.cc \ 5530d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun cpp/src/sfntly/table/core/horizontal_header_table.cc \ 5630d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun cpp/src/sfntly/table/core/horizontal_metrics_table.cc \ 5730d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun cpp/src/sfntly/table/core/maximum_profile_table.cc \ 5830d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun cpp/src/sfntly/table/core/name_table.cc \ 5930d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun cpp/src/sfntly/table/core/os2_table.cc \ 6030d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun cpp/src/sfntly/table/font_data_table.cc \ 6130d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun cpp/src/sfntly/table/generic_table_builder.cc \ 6230d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun cpp/src/sfntly/table/header.cc \ 6330d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun cpp/src/sfntly/table/subtable.cc \ 6430d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun cpp/src/sfntly/table/table.cc \ 6530d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun cpp/src/sfntly/table/table_based_table_builder.cc \ 6630d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun cpp/src/sfntly/table/truetype/glyph_table.cc \ 6730d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun cpp/src/sfntly/table/truetype/loca_table.cc \ 6830d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun cpp/src/sfntly/tag.cc \ 6930d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun cpp/src/sample/chromium/font_subsetter.cc \ 7030d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun cpp/src/sample/chromium/subsetter_impl.cc 7130d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun 7230d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun 7330d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun# Flags passed to both C and C++ files. 7430d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim GurunMY_CFLAGS_Debug := \ 7530d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -fstack-protector \ 7630d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun --param=ssp-buffer-size=4 \ 7730d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -Werror \ 7830d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -fno-exceptions \ 7930d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -fno-strict-aliasing \ 8030d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -Wall \ 8130d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -Wno-unused-parameter \ 8230d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -Wno-missing-field-initializers \ 8330d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -fvisibility=hidden \ 8430d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -pipe \ 8530d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -fPIC \ 8630d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -fno-tree-sra \ 8730d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -fuse-ld=gold \ 8830d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -Wno-psabi \ 8930d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -ffunction-sections \ 9030d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -funwind-tables \ 9130d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -g \ 9230d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -fstack-protector \ 9330d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -fno-short-enums \ 9430d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -finline-limit=64 \ 9530d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -Wa,--noexecstack \ 9630d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -U_FORTIFY_SOURCE \ 9730d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -Wno-extra \ 9830d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -Wno-ignored-qualifiers \ 9930d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -Wno-type-limits \ 10030d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -Os \ 10130d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -g \ 10230d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -fomit-frame-pointer \ 10330d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -fdata-sections \ 10430d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -ffunction-sections 10530d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun 10630d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim GurunMY_DEFS_Debug := \ 10730d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun '-DANGLE_DX11' \ 10830d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun '-D_FILE_OFFSET_BITS=64' \ 10930d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun '-DNO_TCMALLOC' \ 11030d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun '-DDISCARDABLE_MEMORY_ALWAYS_SUPPORTED_NATIVELY' \ 11130d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun '-DSYSTEM_NATIVELY_SIGNALS_MEMORY_PRESSURE' \ 11230d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun '-DDISABLE_NACL' \ 11330d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun '-DCHROMIUM_BUILD' \ 11430d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun '-DUSE_LIBJPEG_TURBO=1' \ 11530d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun '-DUSE_PROPRIETARY_CODECS' \ 11630d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun '-DENABLE_CONFIGURATION_POLICY' \ 11730d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun '-DENABLE_GPU=1' \ 11830d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun '-DUSE_OPENSSL=1' \ 11930d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun '-DENABLE_EGLIMAGE=1' \ 12030d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun '-DSFNTLY_NO_EXCEPTION' \ 12130d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun '-DU_USING_ICU_NAMESPACE=0' \ 12230d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun '-D__STDC_CONSTANT_MACROS' \ 12330d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun '-D__STDC_FORMAT_MACROS' \ 12430d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun '-DANDROID' \ 12530d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun '-D__GNU_SOURCE=1' \ 12630d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun '-DUSE_STLPORT=1' \ 12730d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun '-D_STLP_USE_PTR_SPECIALIZATIONS=1' \ 12830d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun '-DCHROME_BUILD_ID=""' \ 12930d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun '-DDYNAMIC_ANNOTATIONS_ENABLED=1' \ 13030d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun '-DWTF_USE_DYNAMIC_ANNOTATIONS=1' \ 13130d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun '-D_DEBUG' 13230d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun 13330d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun# Include paths placed before CFLAGS/CPPFLAGS 13430d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim GurunLOCAL_C_INCLUDES_Debug := \ 13530d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun $(LOCAL_PATH)/cpp/src \ 13630d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun $(LOCAL_PATH) \ 13785ca2725e854abb18e184edb3d72dae88c12d774Elliott Hughes external/icu/icu4c/source/common \ 13885ca2725e854abb18e184edb3d72dae88c12d774Elliott Hughes external/icu/icu4c/source/i18n \ 13930d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun frameworks/wilhelm/include \ 14030d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun 14130d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun 14230d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun# Flags passed to only C++ (and not C) files. 14330d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim GurunLOCAL_CPPFLAGS_Debug := \ 14430d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -fno-rtti \ 14530d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -fno-threadsafe-statics \ 14630d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -fvisibility-inlines-hidden \ 14730d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -Wsign-compare \ 14830d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -Wno-abi \ 14930d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -Wno-error=c++0x-compat \ 15030d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -Wno-non-virtual-dtor \ 15130d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -Wno-sign-promo 15230d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun 15330d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun 15430d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun# Flags passed to both C and C++ files. 15530d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim GurunMY_CFLAGS_Release := \ 15630d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -fstack-protector \ 15730d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun --param=ssp-buffer-size=4 \ 15830d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -Werror \ 15930d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -fno-exceptions \ 16030d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -fno-strict-aliasing \ 16130d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -Wall \ 16230d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -Wno-unused-parameter \ 16330d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -Wno-missing-field-initializers \ 16430d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -fvisibility=hidden \ 16530d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -pipe \ 16630d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -fPIC \ 16730d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -fno-tree-sra \ 16830d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -fuse-ld=gold \ 16930d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -Wno-psabi \ 17030d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -ffunction-sections \ 17130d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -funwind-tables \ 17230d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -g \ 17330d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -fstack-protector \ 17430d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -fno-short-enums \ 17530d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -finline-limit=64 \ 17630d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -Wa,--noexecstack \ 17730d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -U_FORTIFY_SOURCE \ 17830d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -Wno-extra \ 17930d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -Wno-ignored-qualifiers \ 18030d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -Wno-type-limits \ 18130d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -Os \ 18230d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -fno-ident \ 18330d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -fdata-sections \ 18430d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -ffunction-sections \ 18530d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -fomit-frame-pointer 18630d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun 18730d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim GurunMY_DEFS_Release := \ 18830d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun '-DANGLE_DX11' \ 18930d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun '-D_FILE_OFFSET_BITS=64' \ 19030d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun '-DNO_TCMALLOC' \ 19130d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun '-DDISCARDABLE_MEMORY_ALWAYS_SUPPORTED_NATIVELY' \ 19230d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun '-DSYSTEM_NATIVELY_SIGNALS_MEMORY_PRESSURE' \ 19330d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun '-DDISABLE_NACL' \ 19430d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun '-DCHROMIUM_BUILD' \ 19530d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun '-DUSE_LIBJPEG_TURBO=1' \ 19630d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun '-DUSE_PROPRIETARY_CODECS' \ 19730d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun '-DENABLE_CONFIGURATION_POLICY' \ 19830d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun '-DENABLE_GPU=1' \ 19930d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun '-DUSE_OPENSSL=1' \ 20030d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun '-DENABLE_EGLIMAGE=1' \ 20130d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun '-DSFNTLY_NO_EXCEPTION' \ 20230d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun '-DU_USING_ICU_NAMESPACE=0' \ 20330d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun '-D__STDC_CONSTANT_MACROS' \ 20430d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun '-D__STDC_FORMAT_MACROS' \ 20530d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun '-DANDROID' \ 20630d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun '-D__GNU_SOURCE=1' \ 20730d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun '-DUSE_STLPORT=1' \ 20830d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun '-D_STLP_USE_PTR_SPECIALIZATIONS=1' \ 20930d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun '-DCHROME_BUILD_ID=""' \ 21030d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun '-DNDEBUG' \ 21130d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun '-DNVALGRIND' \ 21230d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun '-DDYNAMIC_ANNOTATIONS_ENABLED=0' \ 21330d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun '-D_FORTIFY_SOURCE=2' 21430d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun 21530d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun 21630d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun# Include paths placed before CFLAGS/CPPFLAGS 21730d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim GurunLOCAL_C_INCLUDES_Release := \ 21830d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun $(LOCAL_PATH)/cpp/src \ 21930d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun $(LOCAL_PATH) \ 22085ca2725e854abb18e184edb3d72dae88c12d774Elliott Hughes external/icu/icu4c/source/common \ 22185ca2725e854abb18e184edb3d72dae88c12d774Elliott Hughes external/icu/icu4c/source/i18n \ 22230d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun frameworks/wilhelm/include \ 22330d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun 22430d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun 22530d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun# Flags passed to only C++ (and not C) files. 22630d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim GurunLOCAL_CPPFLAGS_Release := \ 22730d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -fno-rtti \ 22830d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -fno-threadsafe-statics \ 22930d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -fvisibility-inlines-hidden \ 23030d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -Wsign-compare \ 23130d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -Wno-abi \ 23230d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -Wno-error=c++0x-compat \ 23330d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -Wno-non-virtual-dtor \ 23430d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -Wno-sign-promo 23530d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun 23630d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim GurunLOCAL_CFLAGS := $(MY_CFLAGS_$(GYP_CONFIGURATION)) $(MY_DEFS_$(GYP_CONFIGURATION)) 23730d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim GurunLOCAL_C_INCLUDES := $(LOCAL_C_INCLUDES_$(GYP_CONFIGURATION)) 23830d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim GurunLOCAL_CPPFLAGS := $(LOCAL_CPPFLAGS_$(GYP_CONFIGURATION)) 239e2f6f664e9e488b6fe4b5aa795bb7a527f823405Chih-Hung Hsieh# Clang always complain about comparison of this with NULL. 240e2f6f664e9e488b6fe4b5aa795bb7a527f823405Chih-Hung HsiehLOCAL_CPPFLAGS += -Wno-tautological-undefined-compare 24130d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun### Rules for final target. 24230d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun 24330d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim GurunLOCAL_LDFLAGS_Debug := \ 24430d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -Wl,-z,now \ 24530d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -Wl,-z,relro \ 24630d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -Wl,-z,noexecstack \ 24730d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -fPIC \ 24830d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -Wl,-z,relro \ 24930d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -Wl,-z,now \ 25030d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -fuse-ld=gold \ 25130d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -nostdlib \ 25230d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -Wl,--no-undefined \ 25330d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -Wl,--exclude-libs=ALL \ 25430d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -Wl,--icf=safe \ 25530d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -Wl,--gc-sections \ 25630d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -Wl,-O1 \ 25730d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -Wl,--as-needed 25830d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun 25930d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun 26030d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim GurunLOCAL_LDFLAGS_Release := \ 26130d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -Wl,-z,now \ 26230d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -Wl,-z,relro \ 26330d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -Wl,-z,noexecstack \ 26430d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -fPIC \ 26530d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -Wl,-z,relro \ 26630d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -Wl,-z,now \ 26730d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -fuse-ld=gold \ 26830d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -nostdlib \ 26930d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -Wl,--no-undefined \ 27030d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -Wl,--exclude-libs=ALL \ 27130d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -Wl,--icf=safe \ 27230d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -Wl,-O1 \ 27330d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -Wl,--as-needed \ 27430d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun -Wl,--gc-sections 27530d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun 27630d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun 27730d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim GurunLOCAL_LDFLAGS := $(LOCAL_LDFLAGS_$(GYP_CONFIGURATION)) 27830d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun 27930d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim GurunLOCAL_STATIC_LIBRARIES := 280eeec7e064dc8dabe746fdd121911b72835e964b5Dan AlbertLOCAL_CXX_STL := stlport 28130d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun 28230d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun# Enable grouping to fix circular references 28330d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim GurunLOCAL_GROUP_STATIC_LIBRARIES := true 28430d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun 28530d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim GurunLOCAL_SHARED_LIBRARIES := \ 28630d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun libdl \ 28730d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun 28830d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun 28985ca2725e854abb18e184edb3d72dae88c12d774Elliott Hughesinclude $(BUILD_STATIC_LIBRARY) 290