1# This file is generated by gyp; do not edit.
2
3include $(CLEAR_VARS)
4
5LOCAL_MODULE_CLASS := EXECUTABLES
6LOCAL_MODULE := third_party_yasm_yasm_$(TARGET_$(GYP_VAR_PREFIX)ARCH)_host_gyp
7LOCAL_MODULE_STEM := yasm
8LOCAL_MODULE_SUFFIX := 
9LOCAL_IS_HOST_MODULE := true
10LOCAL_MULTILIB := $(GYP_HOST_MULTILIB)
11gyp_intermediate_dir := $(call local-intermediates-dir,,$(GYP_HOST_VAR_PREFIX))
12gyp_shared_intermediate_dir := $(call intermediates-dir-for,GYP,shared,,,$(GYP_VAR_PREFIX))
13
14# Make sure our deps are built first.
15GYP_TARGET_DEPENDENCIES := \
16	$(call intermediates-dir-for,GYP,third_party_yasm_config_sources_$(TARGET_$(GYP_VAR_PREFIX)ARCH)_host_gyp,true,,$(GYP_HOST_VAR_PREFIX))/config_sources.stamp \
17	$(gyp_shared_intermediate_dir)/genmacro \
18	$(gyp_shared_intermediate_dir)/genmodule \
19	$(gyp_shared_intermediate_dir)/genperf \
20	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_yasm_genperf_libs_$(TARGET_$(GYP_VAR_PREFIX)ARCH)_host_gyp,true,,$(GYP_HOST_VAR_PREFIX))/third_party_yasm_genperf_libs_$(TARGET_$(GYP_VAR_PREFIX)ARCH)_host_gyp.a \
21	$(call intermediates-dir-for,GYP,third_party_yasm_generate_files_$(TARGET_$(GYP_VAR_PREFIX)ARCH)_host_gyp,true,,$(GYP_HOST_VAR_PREFIX))/generate_files.stamp \
22	$(gyp_shared_intermediate_dir)/genstring \
23	$(gyp_shared_intermediate_dir)/re2c
24
25### Rules for action "generate_nasm_macros":
26$(gyp_intermediate_dir)/third_party/yasm/nasm-macros.c: gyp_local_path := $(LOCAL_PATH)
27$(gyp_intermediate_dir)/third_party/yasm/nasm-macros.c: gyp_var_prefix := $(GYP_VAR_PREFIX)
28$(gyp_intermediate_dir)/third_party/yasm/nasm-macros.c: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
29$(gyp_intermediate_dir)/third_party/yasm/nasm-macros.c: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
30$(gyp_intermediate_dir)/third_party/yasm/nasm-macros.c: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
31$(gyp_intermediate_dir)/third_party/yasm/nasm-macros.c: $(gyp_shared_intermediate_dir)/genmacro $(LOCAL_PATH)/third_party/yasm/source/patched-yasm/modules/parsers/nasm/nasm-std.mac $(GYP_TARGET_DEPENDENCIES)
32	@echo "Gyp action: yasm genmacro for source/patched-yasm/modules/parsers/nasm/nasm-std.mac ($@)"
33	$(hide)cd $(gyp_local_path)/third_party/yasm; mkdir -p $(gyp_intermediate_dir)/third_party/yasm; "$(gyp_shared_intermediate_dir)/genmacro" "$(gyp_intermediate_dir)/third_party/yasm/nasm-macros.c" nasm_standard_mac source/patched-yasm/modules/parsers/nasm/nasm-std.mac
34
35
36### Rules for action "generate_nasm_version":
37$(gyp_intermediate_dir)/third_party/yasm/nasm-version.c: gyp_local_path := $(LOCAL_PATH)
38$(gyp_intermediate_dir)/third_party/yasm/nasm-version.c: gyp_var_prefix := $(GYP_VAR_PREFIX)
39$(gyp_intermediate_dir)/third_party/yasm/nasm-version.c: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
40$(gyp_intermediate_dir)/third_party/yasm/nasm-version.c: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
41$(gyp_intermediate_dir)/third_party/yasm/nasm-version.c: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
42$(gyp_intermediate_dir)/third_party/yasm/nasm-version.c: $(gyp_shared_intermediate_dir)/genmacro $(gyp_shared_intermediate_dir)/third_party/yasm/version.mac $(GYP_TARGET_DEPENDENCIES)
43	@echo "Gyp action: yasm genmacro for $(gyp_shared_intermediate_dir)/third_party/yasm/version.mac ($@)"
44	$(hide)cd $(gyp_local_path)/third_party/yasm; mkdir -p $(gyp_intermediate_dir)/third_party/yasm; "$(gyp_shared_intermediate_dir)/genmacro" "$(gyp_intermediate_dir)/third_party/yasm/nasm-version.c" nasm_version_mac "$(gyp_shared_intermediate_dir)/third_party/yasm/version.mac"
45
46
47### Rules for action "generate_win64_gas":
48$(gyp_intermediate_dir)/third_party/yasm/win64-gas.c: gyp_local_path := $(LOCAL_PATH)
49$(gyp_intermediate_dir)/third_party/yasm/win64-gas.c: gyp_var_prefix := $(GYP_VAR_PREFIX)
50$(gyp_intermediate_dir)/third_party/yasm/win64-gas.c: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
51$(gyp_intermediate_dir)/third_party/yasm/win64-gas.c: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
52$(gyp_intermediate_dir)/third_party/yasm/win64-gas.c: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
53$(gyp_intermediate_dir)/third_party/yasm/win64-gas.c: $(gyp_shared_intermediate_dir)/genmacro $(LOCAL_PATH)/third_party/yasm/source/patched-yasm/modules/objfmts/coff/win64-gas.mac $(GYP_TARGET_DEPENDENCIES)
54	@echo "Gyp action: yasm genmacro for source/patched-yasm/modules/objfmts/coff/win64-gas.mac ($@)"
55	$(hide)cd $(gyp_local_path)/third_party/yasm; mkdir -p $(gyp_intermediate_dir)/third_party/yasm; "$(gyp_shared_intermediate_dir)/genmacro" "$(gyp_intermediate_dir)/third_party/yasm/win64-gas.c" win64_gas_stdmac source/patched-yasm/modules/objfmts/coff/win64-gas.mac
56
57
58### Rules for action "generate_win64_nasm":
59$(gyp_intermediate_dir)/third_party/yasm/win64-nasm.c: gyp_local_path := $(LOCAL_PATH)
60$(gyp_intermediate_dir)/third_party/yasm/win64-nasm.c: gyp_var_prefix := $(GYP_VAR_PREFIX)
61$(gyp_intermediate_dir)/third_party/yasm/win64-nasm.c: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
62$(gyp_intermediate_dir)/third_party/yasm/win64-nasm.c: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
63$(gyp_intermediate_dir)/third_party/yasm/win64-nasm.c: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
64$(gyp_intermediate_dir)/third_party/yasm/win64-nasm.c: $(gyp_shared_intermediate_dir)/genmacro $(LOCAL_PATH)/third_party/yasm/source/patched-yasm/modules/objfmts/coff/win64-nasm.mac $(GYP_TARGET_DEPENDENCIES)
65	@echo "Gyp action: yasm genmacro for source/patched-yasm/modules/objfmts/coff/win64-nasm.mac ($@)"
66	$(hide)cd $(gyp_local_path)/third_party/yasm; mkdir -p $(gyp_intermediate_dir)/third_party/yasm; "$(gyp_shared_intermediate_dir)/genmacro" "$(gyp_intermediate_dir)/third_party/yasm/win64-nasm.c" win64_nasm_stdmac source/patched-yasm/modules/objfmts/coff/win64-nasm.mac
67
68
69### Rules for action "generate_license":
70$(gyp_intermediate_dir)/third_party/yasm/license.c: gyp_local_path := $(LOCAL_PATH)
71$(gyp_intermediate_dir)/third_party/yasm/license.c: gyp_var_prefix := $(GYP_VAR_PREFIX)
72$(gyp_intermediate_dir)/third_party/yasm/license.c: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
73$(gyp_intermediate_dir)/third_party/yasm/license.c: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
74$(gyp_intermediate_dir)/third_party/yasm/license.c: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
75$(gyp_intermediate_dir)/third_party/yasm/license.c: $(gyp_shared_intermediate_dir)/genstring $(LOCAL_PATH)/third_party/yasm/source/patched-yasm/COPYING $(GYP_TARGET_DEPENDENCIES)
76	@echo "Gyp action: Generating yasm embeddable license ($@)"
77	$(hide)cd $(gyp_local_path)/third_party/yasm; mkdir -p $(gyp_intermediate_dir)/third_party/yasm; "$(gyp_shared_intermediate_dir)/genstring" license_msg "$(gyp_intermediate_dir)/third_party/yasm/license.c" source/patched-yasm/COPYING
78
79
80### Rules for action "generate_lc3b_token":
81$(gyp_intermediate_dir)/third_party/yasm/lc3bid.c: gyp_local_path := $(LOCAL_PATH)
82$(gyp_intermediate_dir)/third_party/yasm/lc3bid.c: gyp_var_prefix := $(GYP_VAR_PREFIX)
83$(gyp_intermediate_dir)/third_party/yasm/lc3bid.c: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
84$(gyp_intermediate_dir)/third_party/yasm/lc3bid.c: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
85$(gyp_intermediate_dir)/third_party/yasm/lc3bid.c: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
86$(gyp_intermediate_dir)/third_party/yasm/lc3bid.c: $(gyp_shared_intermediate_dir)/re2c $(LOCAL_PATH)/third_party/yasm/source/patched-yasm/modules/arch/lc3b/lc3bid.re $(GYP_TARGET_DEPENDENCIES)
87	@echo "Gyp action: Generating yasm tokens for lc3b ($@)"
88	$(hide)cd $(gyp_local_path)/third_party/yasm; mkdir -p $(gyp_intermediate_dir)/third_party/yasm; "$(gyp_shared_intermediate_dir)/re2c" -s -o "$(gyp_intermediate_dir)/third_party/yasm/lc3bid.c" source/patched-yasm/modules/arch/lc3b/lc3bid.re
89
90
91### Rules for action "generate_module":
92$(gyp_intermediate_dir)/third_party/yasm/module.c: gyp_local_path := $(LOCAL_PATH)
93$(gyp_intermediate_dir)/third_party/yasm/module.c: gyp_var_prefix := $(GYP_VAR_PREFIX)
94$(gyp_intermediate_dir)/third_party/yasm/module.c: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
95$(gyp_intermediate_dir)/third_party/yasm/module.c: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
96$(gyp_intermediate_dir)/third_party/yasm/module.c: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
97$(gyp_intermediate_dir)/third_party/yasm/module.c: $(gyp_shared_intermediate_dir)/genmodule $(LOCAL_PATH)/third_party/yasm/source/patched-yasm/libyasm/module.in $(LOCAL_PATH)/third_party/yasm/source/config/android/Makefile $(GYP_TARGET_DEPENDENCIES)
98	@echo "Gyp action: Generating yasm module information ($@)"
99	$(hide)cd $(gyp_local_path)/third_party/yasm; mkdir -p $(gyp_intermediate_dir)/third_party/yasm; "$(gyp_shared_intermediate_dir)/genmodule" source/patched-yasm/libyasm/module.in source/config/android/Makefile "$(gyp_intermediate_dir)/third_party/yasm/module.c"
100
101
102
103
104### Generated for rule "third_party_yasm_yasm_gyp_yasm_host_generate_gperf":
105# "{'inputs': ['$(gyp_shared_intermediate_dir)/genperf'], 'extension': 'gperf', 'process_outputs_as_sources': '0', 'outputs': ['$(gyp_intermediate_dir)/third_party/yasm/%(INPUT_ROOT)s.c'], 'rule_name': 'generate_gperf', 'rule_sources': ['$(gyp_shared_intermediate_dir)/third_party/yasm/x86insn_nasm.gperf', '$(gyp_shared_intermediate_dir)/third_party/yasm/x86insn_gas.gperf'], 'action': ['$(gyp_shared_intermediate_dir)/genperf', '$(RULE_SOURCES)', '$(gyp_intermediate_dir)/third_party/yasm/%(INPUT_ROOT)s.c'], 'message': 'yasm gperf for $(RULE_SOURCES)'}":
106$(gyp_intermediate_dir)/third_party/yasm/x86insn_nasm.c: gyp_local_path := $(LOCAL_PATH)
107$(gyp_intermediate_dir)/third_party/yasm/x86insn_nasm.c: gyp_var_prefix := $(GYP_VAR_PREFIX)
108$(gyp_intermediate_dir)/third_party/yasm/x86insn_nasm.c: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
109$(gyp_intermediate_dir)/third_party/yasm/x86insn_nasm.c: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
110$(gyp_intermediate_dir)/third_party/yasm/x86insn_nasm.c: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
111$(gyp_intermediate_dir)/third_party/yasm/x86insn_nasm.c: $(gyp_shared_intermediate_dir)/third_party/yasm/x86insn_nasm.gperf $(gyp_shared_intermediate_dir)/genperf $(GYP_TARGET_DEPENDENCIES)
112	mkdir -p $(gyp_intermediate_dir)/third_party/yasm; cd $(gyp_local_path)/third_party/yasm; "$(gyp_shared_intermediate_dir)/genperf" "$(gyp_shared_intermediate_dir)/third_party/yasm/x86insn_nasm.gperf" "$(gyp_intermediate_dir)/third_party/yasm/x86insn_nasm.c"
113
114
115$(gyp_intermediate_dir)/third_party/yasm/x86insn_gas.c: gyp_local_path := $(LOCAL_PATH)
116$(gyp_intermediate_dir)/third_party/yasm/x86insn_gas.c: gyp_var_prefix := $(GYP_VAR_PREFIX)
117$(gyp_intermediate_dir)/third_party/yasm/x86insn_gas.c: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
118$(gyp_intermediate_dir)/third_party/yasm/x86insn_gas.c: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
119$(gyp_intermediate_dir)/third_party/yasm/x86insn_gas.c: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
120$(gyp_intermediate_dir)/third_party/yasm/x86insn_gas.c: $(gyp_shared_intermediate_dir)/third_party/yasm/x86insn_gas.gperf $(gyp_shared_intermediate_dir)/genperf $(GYP_TARGET_DEPENDENCIES)
121	mkdir -p $(gyp_intermediate_dir)/third_party/yasm; cd $(gyp_local_path)/third_party/yasm; "$(gyp_shared_intermediate_dir)/genperf" "$(gyp_shared_intermediate_dir)/third_party/yasm/x86insn_gas.gperf" "$(gyp_intermediate_dir)/third_party/yasm/x86insn_gas.c"
122
123
124
125### Generated for rule "third_party_yasm_yasm_gyp_yasm_host_generate_re2c":
126# "{'inputs': ['$(gyp_shared_intermediate_dir)/re2c'], 'extension': 're', 'process_outputs_as_sources': '1', 'outputs': ['$(gyp_intermediate_dir)/third_party/yasm/%(INPUT_ROOT)s.c'], 'rule_name': 'generate_re2c', 'rule_sources': ['source/patched-yasm/modules/parsers/gas/gas-token.re', 'source/patched-yasm/modules/parsers/nasm/nasm-token.re'], 'action': ['$(gyp_shared_intermediate_dir)/re2c', '-b', '-o', '$(gyp_intermediate_dir)/third_party/yasm/%(INPUT_ROOT)s.c', '$(RULE_SOURCES)'], 'message': 'yasm re2c for $(RULE_SOURCES)'}":
127$(gyp_intermediate_dir)/third_party/yasm/gas-token.c: gyp_local_path := $(LOCAL_PATH)
128$(gyp_intermediate_dir)/third_party/yasm/gas-token.c: gyp_var_prefix := $(GYP_VAR_PREFIX)
129$(gyp_intermediate_dir)/third_party/yasm/gas-token.c: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
130$(gyp_intermediate_dir)/third_party/yasm/gas-token.c: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
131$(gyp_intermediate_dir)/third_party/yasm/gas-token.c: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
132$(gyp_intermediate_dir)/third_party/yasm/gas-token.c: $(LOCAL_PATH)/third_party/yasm/source/patched-yasm/modules/parsers/gas/gas-token.re $(gyp_shared_intermediate_dir)/re2c $(GYP_TARGET_DEPENDENCIES)
133	mkdir -p $(gyp_intermediate_dir)/third_party/yasm; cd $(gyp_local_path)/third_party/yasm; "$(gyp_shared_intermediate_dir)/re2c" -b -o "$(gyp_intermediate_dir)/third_party/yasm/gas-token.c" source/patched-yasm/modules/parsers/gas/gas-token.re
134
135
136$(gyp_intermediate_dir)/third_party/yasm/nasm-token.c: gyp_local_path := $(LOCAL_PATH)
137$(gyp_intermediate_dir)/third_party/yasm/nasm-token.c: gyp_var_prefix := $(GYP_VAR_PREFIX)
138$(gyp_intermediate_dir)/third_party/yasm/nasm-token.c: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
139$(gyp_intermediate_dir)/third_party/yasm/nasm-token.c: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
140$(gyp_intermediate_dir)/third_party/yasm/nasm-token.c: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
141$(gyp_intermediate_dir)/third_party/yasm/nasm-token.c: $(LOCAL_PATH)/third_party/yasm/source/patched-yasm/modules/parsers/nasm/nasm-token.re $(gyp_shared_intermediate_dir)/re2c $(GYP_TARGET_DEPENDENCIES)
142	mkdir -p $(gyp_intermediate_dir)/third_party/yasm; cd $(gyp_local_path)/third_party/yasm; "$(gyp_shared_intermediate_dir)/re2c" -b -o "$(gyp_intermediate_dir)/third_party/yasm/nasm-token.c" source/patched-yasm/modules/parsers/nasm/nasm-token.re
143
144
145
146GYP_GENERATED_OUTPUTS := \
147	$(gyp_intermediate_dir)/third_party/yasm/nasm-macros.c \
148	$(gyp_intermediate_dir)/third_party/yasm/nasm-version.c \
149	$(gyp_intermediate_dir)/third_party/yasm/win64-gas.c \
150	$(gyp_intermediate_dir)/third_party/yasm/win64-nasm.c \
151	$(gyp_intermediate_dir)/third_party/yasm/license.c \
152	$(gyp_intermediate_dir)/third_party/yasm/lc3bid.c \
153	$(gyp_intermediate_dir)/third_party/yasm/module.c \
154	$(gyp_intermediate_dir)/third_party/yasm/x86insn_nasm.c \
155	$(gyp_intermediate_dir)/third_party/yasm/x86insn_gas.c \
156	$(gyp_intermediate_dir)/third_party/yasm/gas-token.c \
157	$(gyp_intermediate_dir)/third_party/yasm/nasm-token.c
158
159# Make sure our deps and generated files are built first.
160LOCAL_ADDITIONAL_DEPENDENCIES := $(GYP_TARGET_DEPENDENCIES) $(GYP_GENERATED_OUTPUTS)
161
162$(gyp_intermediate_dir)/x86cpu.c: $(gyp_shared_intermediate_dir)/third_party/yasm/x86cpu.c
163	mkdir -p $(@D); cp $< $@
164$(gyp_intermediate_dir)/x86regtmod.c: $(gyp_shared_intermediate_dir)/third_party/yasm/x86regtmod.c
165	mkdir -p $(@D); cp $< $@
166LOCAL_GENERATED_SOURCES := \
167	$(gyp_intermediate_dir)/third_party/yasm/nasm-macros.c \
168	$(gyp_intermediate_dir)/third_party/yasm/lc3bid.c \
169	$(gyp_intermediate_dir)/third_party/yasm/module.c \
170	$(gyp_intermediate_dir)/third_party/yasm/gas-token.c \
171	$(gyp_intermediate_dir)/third_party/yasm/nasm-token.c \
172	$(gyp_intermediate_dir)/x86cpu.c \
173	$(gyp_intermediate_dir)/x86regtmod.c
174
175GYP_COPIED_SOURCE_ORIGIN_DIRS := \
176	$(gyp_shared_intermediate_dir)/third_party/yasm
177
178LOCAL_SRC_FILES := \
179	third_party/yasm/source/patched-yasm/frontends/yasm/yasm-options.c \
180	third_party/yasm/source/patched-yasm/frontends/yasm/yasm.c \
181	third_party/yasm/source/patched-yasm/libyasm/assocdat.c \
182	third_party/yasm/source/patched-yasm/libyasm/bc-align.c \
183	third_party/yasm/source/patched-yasm/libyasm/bc-data.c \
184	third_party/yasm/source/patched-yasm/libyasm/bc-incbin.c \
185	third_party/yasm/source/patched-yasm/libyasm/bc-org.c \
186	third_party/yasm/source/patched-yasm/libyasm/bc-reserve.c \
187	third_party/yasm/source/patched-yasm/libyasm/bitvect.c \
188	third_party/yasm/source/patched-yasm/libyasm/bytecode.c \
189	third_party/yasm/source/patched-yasm/libyasm/errwarn.c \
190	third_party/yasm/source/patched-yasm/libyasm/expr.c \
191	third_party/yasm/source/patched-yasm/libyasm/file.c \
192	third_party/yasm/source/patched-yasm/libyasm/floatnum.c \
193	third_party/yasm/source/patched-yasm/libyasm/hamt.c \
194	third_party/yasm/source/patched-yasm/libyasm/insn.c \
195	third_party/yasm/source/patched-yasm/libyasm/intnum.c \
196	third_party/yasm/source/patched-yasm/libyasm/inttree.c \
197	third_party/yasm/source/patched-yasm/libyasm/linemap.c \
198	third_party/yasm/source/patched-yasm/libyasm/md5.c \
199	third_party/yasm/source/patched-yasm/libyasm/mergesort.c \
200	third_party/yasm/source/patched-yasm/libyasm/section.c \
201	third_party/yasm/source/patched-yasm/libyasm/strcasecmp.c \
202	third_party/yasm/source/patched-yasm/libyasm/strsep.c \
203	third_party/yasm/source/patched-yasm/libyasm/symrec.c \
204	third_party/yasm/source/patched-yasm/libyasm/valparam.c \
205	third_party/yasm/source/patched-yasm/libyasm/value.c \
206	third_party/yasm/source/patched-yasm/modules/arch/lc3b/lc3barch.c \
207	third_party/yasm/source/patched-yasm/modules/arch/lc3b/lc3bbc.c \
208	third_party/yasm/source/patched-yasm/modules/arch/x86/x86arch.c \
209	third_party/yasm/source/patched-yasm/modules/arch/x86/x86bc.c \
210	third_party/yasm/source/patched-yasm/modules/arch/x86/x86expr.c \
211	third_party/yasm/source/patched-yasm/modules/arch/x86/x86id.c \
212	third_party/yasm/source/patched-yasm/modules/dbgfmts/codeview/cv-dbgfmt.c \
213	third_party/yasm/source/patched-yasm/modules/dbgfmts/codeview/cv-symline.c \
214	third_party/yasm/source/patched-yasm/modules/dbgfmts/codeview/cv-type.c \
215	third_party/yasm/source/patched-yasm/modules/dbgfmts/dwarf2/dwarf2-aranges.c \
216	third_party/yasm/source/patched-yasm/modules/dbgfmts/dwarf2/dwarf2-dbgfmt.c \
217	third_party/yasm/source/patched-yasm/modules/dbgfmts/dwarf2/dwarf2-info.c \
218	third_party/yasm/source/patched-yasm/modules/dbgfmts/dwarf2/dwarf2-line.c \
219	third_party/yasm/source/patched-yasm/modules/dbgfmts/null/null-dbgfmt.c \
220	third_party/yasm/source/patched-yasm/modules/dbgfmts/stabs/stabs-dbgfmt.c \
221	third_party/yasm/source/patched-yasm/modules/listfmts/nasm/nasm-listfmt.c \
222	third_party/yasm/source/patched-yasm/modules/objfmts/bin/bin-objfmt.c \
223	third_party/yasm/source/patched-yasm/modules/objfmts/coff/coff-objfmt.c \
224	third_party/yasm/source/patched-yasm/modules/objfmts/coff/win64-except.c \
225	third_party/yasm/source/patched-yasm/modules/objfmts/dbg/dbg-objfmt.c \
226	third_party/yasm/source/patched-yasm/modules/objfmts/elf/elf-objfmt.c \
227	third_party/yasm/source/patched-yasm/modules/objfmts/elf/elf-x86-amd64.c \
228	third_party/yasm/source/patched-yasm/modules/objfmts/elf/elf-x86-x86.c \
229	third_party/yasm/source/patched-yasm/modules/objfmts/elf/elf.c \
230	third_party/yasm/source/patched-yasm/modules/objfmts/macho/macho-objfmt.c \
231	third_party/yasm/source/patched-yasm/modules/objfmts/rdf/rdf-objfmt.c \
232	third_party/yasm/source/patched-yasm/modules/objfmts/xdf/xdf-objfmt.c \
233	third_party/yasm/source/patched-yasm/modules/parsers/gas/gas-parse.c \
234	third_party/yasm/source/patched-yasm/modules/parsers/gas/gas-parse-intel.c \
235	third_party/yasm/source/patched-yasm/modules/parsers/gas/gas-parser.c \
236	third_party/yasm/source/patched-yasm/modules/parsers/nasm/nasm-parse.c \
237	third_party/yasm/source/patched-yasm/modules/parsers/nasm/nasm-parser.c \
238	third_party/yasm/source/patched-yasm/modules/preprocs/cpp/cpp-preproc.c \
239	third_party/yasm/source/patched-yasm/modules/preprocs/nasm/nasm-eval.c \
240	third_party/yasm/source/patched-yasm/modules/preprocs/nasm/nasm-pp.c \
241	third_party/yasm/source/patched-yasm/modules/preprocs/nasm/nasm-preproc.c \
242	third_party/yasm/source/patched-yasm/modules/preprocs/nasm/nasmlib.c \
243	third_party/yasm/source/patched-yasm/modules/preprocs/raw/raw-preproc.c
244
245
246# Flags passed to both C and C++ files.
247MY_CFLAGS_Debug := \
248	-fstack-protector \
249	--param=ssp-buffer-size=4 \
250	-pthread \
251	-fno-strict-aliasing \
252	-Wno-unused-parameter \
253	-Wno-missing-field-initializers \
254	-fvisibility=hidden \
255	-pipe \
256	-fPIC \
257	-std=gnu99 \
258	-ansi \
259	-pedantic \
260	-Wno-format \
261	-Wheader-hygiene \
262	-Wno-char-subscripts \
263	-Wno-unneeded-internal-declaration \
264	-Wno-covered-switch-default \
265	-Wstring-conversion \
266	-Wno-c++11-narrowing \
267	-Wno-deprecated-register \
268	-Wno-unused-local-typedef \
269	-Wno-incompatible-pointer-types \
270	-Os \
271	-g \
272	-gdwarf-4 \
273	-fdata-sections \
274	-ffunction-sections \
275	-fomit-frame-pointer \
276	-funwind-tables
277
278MY_DEFS_Debug := \
279	'-DV8_DEPRECATION_WARNINGS' \
280	'-D_FILE_OFFSET_BITS=64' \
281	'-DNO_TCMALLOC' \
282	'-DDISABLE_NACL' \
283	'-DCHROMIUM_BUILD' \
284	'-DUSE_LIBJPEG_TURBO=1' \
285	'-DENABLE_WEBRTC=1' \
286	'-DUSE_PROPRIETARY_CODECS' \
287	'-DENABLE_BROWSER_CDMS' \
288	'-DENABLE_CONFIGURATION_POLICY' \
289	'-DDISCARDABLE_MEMORY_ALWAYS_SUPPORTED_NATIVELY' \
290	'-DSYSTEM_NATIVELY_SIGNALS_MEMORY_PRESSURE' \
291	'-DENABLE_EGLIMAGE=1' \
292	'-DCLD_VERSION=1' \
293	'-DENABLE_PRINTING=1' \
294	'-DENABLE_MANAGED_USERS=1' \
295	'-DDATA_REDUCTION_FALLBACK_HOST="http://compress.googlezip.net:80/"' \
296	'-DDATA_REDUCTION_DEV_HOST="https://proxy-dev.googlezip.net:443/"' \
297	'-DDATA_REDUCTION_DEV_FALLBACK_HOST="http://proxy-dev.googlezip.net:80/"' \
298	'-DSPDY_PROXY_AUTH_ORIGIN="https://proxy.googlezip.net:443/"' \
299	'-DDATA_REDUCTION_PROXY_PROBE_URL="http://check.googlezip.net/connect"' \
300	'-DDATA_REDUCTION_PROXY_WARMUP_URL="http://www.gstatic.com/generate_204"' \
301	'-DVIDEO_HOLE=1' \
302	'-DENABLE_LOAD_COMPLETION_HACKS=1' \
303	'-DHAVE_CONFIG_H' \
304	'-DUSE_OPENSSL=1' \
305	'-DUSE_OPENSSL_CERTS=1' \
306	'-DDYNAMIC_ANNOTATIONS_ENABLED=1' \
307	'-DWTF_USE_DYNAMIC_ANNOTATIONS=1' \
308	'-D_DEBUG'
309
310
311# Include paths placed before CFLAGS/CPPFLAGS
312LOCAL_C_INCLUDES_Debug := \
313	$(gyp_shared_intermediate_dir) \
314	$(LOCAL_PATH)/third_party/yasm/source/config/android \
315	$(LOCAL_PATH)/third_party/yasm/source/patched-yasm \
316	$(gyp_shared_intermediate_dir)/third_party/yasm \
317	$(gyp_intermediate_dir)/third_party/yasm
318
319
320# Flags passed to only C++ (and not C) files.
321LOCAL_CPPFLAGS_Debug := \
322	-fno-exceptions \
323	-fno-rtti \
324	-fno-threadsafe-statics \
325	-fvisibility-inlines-hidden \
326	-Wno-deprecated \
327	-std=gnu++11
328
329
330# Flags passed to both C and C++ files.
331MY_CFLAGS_Release := \
332	-fstack-protector \
333	--param=ssp-buffer-size=4 \
334	-pthread \
335	-fno-strict-aliasing \
336	-Wno-unused-parameter \
337	-Wno-missing-field-initializers \
338	-fvisibility=hidden \
339	-pipe \
340	-fPIC \
341	-std=gnu99 \
342	-ansi \
343	-pedantic \
344	-Wno-format \
345	-Wheader-hygiene \
346	-Wno-char-subscripts \
347	-Wno-unneeded-internal-declaration \
348	-Wno-covered-switch-default \
349	-Wstring-conversion \
350	-Wno-c++11-narrowing \
351	-Wno-deprecated-register \
352	-Wno-unused-local-typedef \
353	-Wno-incompatible-pointer-types \
354	-Os \
355	-fno-ident \
356	-fdata-sections \
357	-ffunction-sections \
358	-fomit-frame-pointer \
359	-funwind-tables
360
361MY_DEFS_Release := \
362	'-DV8_DEPRECATION_WARNINGS' \
363	'-D_FILE_OFFSET_BITS=64' \
364	'-DNO_TCMALLOC' \
365	'-DDISABLE_NACL' \
366	'-DCHROMIUM_BUILD' \
367	'-DUSE_LIBJPEG_TURBO=1' \
368	'-DENABLE_WEBRTC=1' \
369	'-DUSE_PROPRIETARY_CODECS' \
370	'-DENABLE_BROWSER_CDMS' \
371	'-DENABLE_CONFIGURATION_POLICY' \
372	'-DDISCARDABLE_MEMORY_ALWAYS_SUPPORTED_NATIVELY' \
373	'-DSYSTEM_NATIVELY_SIGNALS_MEMORY_PRESSURE' \
374	'-DENABLE_EGLIMAGE=1' \
375	'-DCLD_VERSION=1' \
376	'-DENABLE_PRINTING=1' \
377	'-DENABLE_MANAGED_USERS=1' \
378	'-DDATA_REDUCTION_FALLBACK_HOST="http://compress.googlezip.net:80/"' \
379	'-DDATA_REDUCTION_DEV_HOST="https://proxy-dev.googlezip.net:443/"' \
380	'-DDATA_REDUCTION_DEV_FALLBACK_HOST="http://proxy-dev.googlezip.net:80/"' \
381	'-DSPDY_PROXY_AUTH_ORIGIN="https://proxy.googlezip.net:443/"' \
382	'-DDATA_REDUCTION_PROXY_PROBE_URL="http://check.googlezip.net/connect"' \
383	'-DDATA_REDUCTION_PROXY_WARMUP_URL="http://www.gstatic.com/generate_204"' \
384	'-DVIDEO_HOLE=1' \
385	'-DENABLE_LOAD_COMPLETION_HACKS=1' \
386	'-DHAVE_CONFIG_H' \
387	'-DUSE_OPENSSL=1' \
388	'-DUSE_OPENSSL_CERTS=1' \
389	'-DNDEBUG' \
390	'-DNVALGRIND' \
391	'-DDYNAMIC_ANNOTATIONS_ENABLED=0'
392
393
394# Include paths placed before CFLAGS/CPPFLAGS
395LOCAL_C_INCLUDES_Release := \
396	$(gyp_shared_intermediate_dir) \
397	$(LOCAL_PATH)/third_party/yasm/source/config/android \
398	$(LOCAL_PATH)/third_party/yasm/source/patched-yasm \
399	$(gyp_shared_intermediate_dir)/third_party/yasm \
400	$(gyp_intermediate_dir)/third_party/yasm
401
402
403# Flags passed to only C++ (and not C) files.
404LOCAL_CPPFLAGS_Release := \
405	-fno-exceptions \
406	-fno-rtti \
407	-fno-threadsafe-statics \
408	-fvisibility-inlines-hidden \
409	-Wno-deprecated \
410	-std=gnu++11
411
412
413LOCAL_CFLAGS := $(MY_CFLAGS_$(GYP_CONFIGURATION)) $(MY_DEFS_$(GYP_CONFIGURATION))
414# Undefine ANDROID for host modules
415LOCAL_CFLAGS += -UANDROID
416LOCAL_C_INCLUDES := $(GYP_COPIED_SOURCE_ORIGIN_DIRS) $(LOCAL_C_INCLUDES_$(GYP_CONFIGURATION))
417LOCAL_CPPFLAGS := $(LOCAL_CPPFLAGS_$(GYP_CONFIGURATION))
418LOCAL_ASFLAGS := $(LOCAL_CFLAGS)
419### Rules for final target.
420
421LOCAL_LDFLAGS_Debug := \
422	-pthread \
423	-fPIC
424
425
426LOCAL_LDFLAGS_Release := \
427	-pthread \
428	-fPIC
429
430
431LOCAL_LDFLAGS := $(LOCAL_LDFLAGS_$(GYP_CONFIGURATION))
432
433LOCAL_STATIC_LIBRARIES := \
434	third_party_yasm_genperf_libs_$(TARGET_$(GYP_VAR_PREFIX)ARCH)_host_gyp
435
436# Enable grouping to fix circular references
437LOCAL_GROUP_STATIC_LIBRARIES := true
438### Set directly by aosp_build_settings.
439LOCAL_CLANG := true
440
441# Add target alias to "gyp_all_modules" target.
442.PHONY: gyp_all_modules
443gyp_all_modules: third_party_yasm_yasm_$(TARGET_$(GYP_VAR_PREFIX)ARCH)_host_gyp
444
445# Alias gyp target name.
446.PHONY: yasm
447yasm: third_party_yasm_yasm_$(TARGET_$(GYP_VAR_PREFIX)ARCH)_host_gyp
448
449LOCAL_MODULE_PATH := $(gyp_shared_intermediate_dir)
450include $(BUILD_HOST_EXECUTABLE)
451