blob: 71b183acdfc8ddfa5864ede160bceb112bc11ad0 [file] [log] [blame]
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +01001# This file is generated by gyp; do not edit.
2
3include $(CLEAR_VARS)
4
5LOCAL_MODULE_CLASS := EXECUTABLES
6LOCAL_MODULE := third_party_yasm_genperf_host_gyp
7LOCAL_MODULE_STEM := genperf
8LOCAL_MODULE_SUFFIX :=
9LOCAL_MODULE_TAGS := optional
10LOCAL_IS_HOST_MODULE := true
11gyp_intermediate_dir := $(call local-intermediates-dir)
12gyp_shared_intermediate_dir := $(call intermediates-dir-for,GYP,shared)
13
14# Make sure our deps are built first.
15GYP_TARGET_DEPENDENCIES := \
16 $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_yasm_genperf_libs_host_gyp,true)/third_party_yasm_genperf_libs_host_gyp.a \
17 $(call intermediates-dir-for,GYP,third_party_yasm_config_sources_host_gyp,true)/config_sources.stamp
18
19GYP_GENERATED_OUTPUTS :=
20
21# Make sure our deps and generated files are built first.
22LOCAL_ADDITIONAL_DEPENDENCIES := $(GYP_TARGET_DEPENDENCIES) $(GYP_GENERATED_OUTPUTS)
23
24LOCAL_GENERATED_SOURCES :=
25
26GYP_COPIED_SOURCE_ORIGIN_DIRS :=
27
28LOCAL_SRC_FILES := \
29 third_party/yasm/source/patched-yasm/tools/genperf/genperf.c \
30 third_party/yasm/source/patched-yasm/tools/genperf/perfect.c
31
32
33# Flags passed to both C and C++ files.
34MY_CFLAGS := \
35 -fstack-protector \
36 --param=ssp-buffer-size=4 \
37 -pthread \
38 -fno-exceptions \
39 -fno-strict-aliasing \
40 -Wno-unused-parameter \
41 -Wno-missing-field-initializers \
42 -fvisibility=hidden \
43 -pipe \
44 -fPIC \
45 -std=gnu99 \
46 -Wno-format \
47 -Os \
48 -g \
49 -fomit-frame-pointer \
50 -fdata-sections \
51 -ffunction-sections
52
53MY_CFLAGS_C :=
54
55MY_DEFS := \
Torne (Richard Coles)7d4cd472013-06-19 11:58:07 +010056 '-DANGLE_DX11' \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +010057 '-D_FILE_OFFSET_BITS=64' \
58 '-DUSE_LINUX_BREAKPAD' \
59 '-DNO_TCMALLOC' \
60 '-DDISABLE_NACL' \
61 '-DCHROMIUM_BUILD' \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +010062 '-DUSE_LIBJPEG_TURBO=1' \
63 '-DUSE_PROPRIETARY_CODECS' \
64 '-DENABLE_GPU=1' \
65 '-DUSE_OPENSSL=1' \
66 '-DENABLE_EGLIMAGE=1' \
67 '-DENABLE_LANGUAGE_DETECTION=1' \
68 '-DDYNAMIC_ANNOTATIONS_ENABLED=1' \
69 '-DWTF_USE_DYNAMIC_ANNOTATIONS=1' \
70 '-D_DEBUG'
71
72LOCAL_CFLAGS := $(MY_CFLAGS_C) $(MY_CFLAGS) $(MY_DEFS)
73# Undefine ANDROID for host modules
74LOCAL_CFLAGS += -UANDROID
75
76# Include paths placed before CFLAGS/CPPFLAGS
77LOCAL_C_INCLUDES := \
78 $(LOCAL_PATH)/third_party/yasm/source/config/android \
79 $(LOCAL_PATH)/third_party/yasm/source/patched-yasm
80
81LOCAL_C_INCLUDES := $(GYP_COPIED_SOURCE_ORIGIN_DIRS) $(LOCAL_C_INCLUDES)
82
83# Flags passed to only C++ (and not C) files.
84LOCAL_CPPFLAGS := \
85 -fno-rtti \
86 -fno-threadsafe-statics \
87 -fvisibility-inlines-hidden \
88 -Wno-deprecated
89
90### Rules for final target.
91
92LOCAL_LDFLAGS := \
93 -pthread \
94 -fPIC
95
96
97LOCAL_STATIC_LIBRARIES := \
98 third_party_yasm_genperf_libs_host_gyp
99
100# Enable grouping to fix circular references
101LOCAL_GROUP_STATIC_LIBRARIES := true
102
103LOCAL_SHARED_LIBRARIES :=
104
105# Add target alias to "gyp_all_modules" target.
106.PHONY: gyp_all_modules
107gyp_all_modules: third_party_yasm_genperf_host_gyp
108
109# Alias gyp target name.
110.PHONY: genperf
111genperf: third_party_yasm_genperf_host_gyp
112
113LOCAL_MODULE_PATH := $(gyp_shared_intermediate_dir)
114include $(BUILD_HOST_EXECUTABLE)