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) \
13730d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	frameworks/wilhelm/include \
13830d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun
13930d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun
14030d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun# Flags passed to only C++ (and not C) files.
14130d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim GurunLOCAL_CPPFLAGS_Debug := \
14230d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	-fno-rtti \
14330d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	-fno-threadsafe-statics \
14430d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	-fvisibility-inlines-hidden \
14530d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	-Wsign-compare \
14630d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	-Wno-abi \
14730d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	-Wno-error=c++0x-compat \
14830d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	-Wno-non-virtual-dtor \
14930d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	-Wno-sign-promo
15030d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun
15130d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun
15230d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun# Flags passed to both C and C++ files.
15330d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim GurunMY_CFLAGS_Release := \
15430d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	-fstack-protector \
15530d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	--param=ssp-buffer-size=4 \
15630d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	-Werror \
15730d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	-fno-exceptions \
15830d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	-fno-strict-aliasing \
15930d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	-Wall \
16030d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	-Wno-unused-parameter \
16130d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	-Wno-missing-field-initializers \
16230d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	-fvisibility=hidden \
16330d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	-pipe \
16430d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	-fPIC \
16530d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	-fno-tree-sra \
16630d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	-fuse-ld=gold \
16730d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	-Wno-psabi \
16830d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	-ffunction-sections \
16930d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	-funwind-tables \
17030d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	-g \
17130d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	-fstack-protector \
17230d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	-fno-short-enums \
17330d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	-finline-limit=64 \
17430d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	-Wa,--noexecstack \
17530d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	-U_FORTIFY_SOURCE \
17630d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	-Wno-extra \
17730d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	-Wno-ignored-qualifiers \
17830d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	-Wno-type-limits \
17930d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	-Os \
18030d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	-fno-ident \
18130d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	-fdata-sections \
18230d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	-ffunction-sections \
18330d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	-fomit-frame-pointer
18430d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun
18530d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim GurunMY_DEFS_Release := \
18630d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	'-DANGLE_DX11' \
18730d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	'-D_FILE_OFFSET_BITS=64' \
18830d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	'-DNO_TCMALLOC' \
18930d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	'-DDISCARDABLE_MEMORY_ALWAYS_SUPPORTED_NATIVELY' \
19030d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	'-DSYSTEM_NATIVELY_SIGNALS_MEMORY_PRESSURE' \
19130d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	'-DDISABLE_NACL' \
19230d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	'-DCHROMIUM_BUILD' \
19330d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	'-DUSE_LIBJPEG_TURBO=1' \
19430d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	'-DUSE_PROPRIETARY_CODECS' \
19530d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	'-DENABLE_CONFIGURATION_POLICY' \
19630d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	'-DENABLE_GPU=1' \
19730d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	'-DUSE_OPENSSL=1' \
19830d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	'-DENABLE_EGLIMAGE=1' \
19930d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	'-DSFNTLY_NO_EXCEPTION' \
20030d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	'-DU_USING_ICU_NAMESPACE=0' \
20130d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	'-D__STDC_CONSTANT_MACROS' \
20230d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	'-D__STDC_FORMAT_MACROS' \
20330d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	'-DANDROID' \
20430d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	'-D__GNU_SOURCE=1' \
20530d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	'-DUSE_STLPORT=1' \
20630d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	'-D_STLP_USE_PTR_SPECIALIZATIONS=1' \
20730d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	'-DCHROME_BUILD_ID=""' \
20830d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	'-DNDEBUG' \
20930d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	'-DNVALGRIND' \
21030d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	'-DDYNAMIC_ANNOTATIONS_ENABLED=0' \
21130d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	'-D_FORTIFY_SOURCE=2'
21230d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun
21330d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun
21430d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun# Include paths placed before CFLAGS/CPPFLAGS
21530d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim GurunLOCAL_C_INCLUDES_Release := \
21630d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	$(LOCAL_PATH)/cpp/src \
21730d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	$(LOCAL_PATH) \
21830d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	frameworks/wilhelm/include \
21930d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun
22030d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun
22130d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun# Flags passed to only C++ (and not C) files.
22230d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim GurunLOCAL_CPPFLAGS_Release := \
22330d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	-fno-rtti \
22430d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	-fno-threadsafe-statics \
22530d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	-fvisibility-inlines-hidden \
22630d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	-Wsign-compare \
22730d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	-Wno-abi \
22830d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	-Wno-error=c++0x-compat \
22930d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	-Wno-non-virtual-dtor \
23030d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun	-Wno-sign-promo
23130d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun
23242fa66443db25e4d3121b647d9db4104b40343c1Narayan KamathLOCAL_SHARED_LIBRARIES := libicuuc libicui18n
23342fa66443db25e4d3121b647d9db4104b40343c1Narayan Kamath
23430d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim GurunLOCAL_CFLAGS := $(MY_CFLAGS_$(GYP_CONFIGURATION)) $(MY_DEFS_$(GYP_CONFIGURATION))
23530d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim GurunLOCAL_C_INCLUDES := $(LOCAL_C_INCLUDES_$(GYP_CONFIGURATION))
23630d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim GurunLOCAL_CPPFLAGS := $(LOCAL_CPPFLAGS_$(GYP_CONFIGURATION))
23730d4e1f3d81ad9f7a1aa14ce6d2ceb5df56c15cdSelim Gurun
23885ca2725e854abb18e184edb3d72dae88c12d774Elliott Hughesinclude $(BUILD_STATIC_LIBRARY)
239