blob: 48e606a9f7c7d85f8af89384fb01dfe274183537 [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 := STATIC_LIBRARIES
6LOCAL_MODULE := sandbox_sandbox_services_gyp
7LOCAL_MODULE_SUFFIX := .a
8LOCAL_MODULE_TAGS := optional
9gyp_intermediate_dir := $(call local-intermediates-dir)
10gyp_shared_intermediate_dir := $(call intermediates-dir-for,GYP,shared)
11
12# Make sure our deps are built first.
13GYP_TARGET_DEPENDENCIES :=
14
15GYP_GENERATED_OUTPUTS :=
16
17# Make sure our deps and generated files are built first.
18LOCAL_ADDITIONAL_DEPENDENCIES := $(GYP_TARGET_DEPENDENCIES) $(GYP_GENERATED_OUTPUTS)
19
20LOCAL_CPP_EXTENSION := .cc
21LOCAL_GENERATED_SOURCES :=
22
23GYP_COPIED_SOURCE_ORIGIN_DIRS :=
24
25LOCAL_SRC_FILES := \
26 sandbox/linux/services/broker_process.cc
27
28
29# Flags passed to both C and C++ files.
Ben Murdocheb525c52013-07-10 11:40:50 +010030MY_CFLAGS_Debug := \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +010031 -fstack-protector \
32 --param=ssp-buffer-size=4 \
33 -Werror \
34 -fno-exceptions \
35 -fno-strict-aliasing \
36 -Wall \
37 -Wno-unused-parameter \
38 -Wno-missing-field-initializers \
39 -fvisibility=hidden \
40 -pipe \
41 -fPIC \
42 -fno-tree-sra \
43 -fuse-ld=gold \
44 -Wno-psabi \
45 -ffunction-sections \
46 -funwind-tables \
47 -g \
48 -fstack-protector \
49 -fno-short-enums \
50 -finline-limit=64 \
51 -Wa,--noexecstack \
52 -U_FORTIFY_SOURCE \
53 -Wno-extra \
54 -Wno-ignored-qualifiers \
55 -Wno-type-limits \
56 -Os \
57 -g \
58 -fomit-frame-pointer \
59 -fdata-sections \
60 -ffunction-sections
61
Ben Murdocheb525c52013-07-10 11:40:50 +010062MY_DEFS_Debug := \
Torne (Richard Coles)7d4cd472013-06-19 11:58:07 +010063 '-DANGLE_DX11' \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +010064 '-D_FILE_OFFSET_BITS=64' \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +010065 '-DNO_TCMALLOC' \
66 '-DDISABLE_NACL' \
67 '-DCHROMIUM_BUILD' \
68 '-DUSE_LIBJPEG_TURBO=1' \
69 '-DUSE_PROPRIETARY_CODECS' \
Ben Murdocha3f7b4e2013-07-24 10:36:34 +010070 '-DENABLE_CONFIGURATION_POLICY' \
Torne (Richard Coles)1e9bf3e2013-10-31 11:16:26 +000071 '-DDISCARDABLE_MEMORY_ALWAYS_SUPPORTED_NATIVELY' \
72 '-DSYSTEM_NATIVELY_SIGNALS_MEMORY_PRESSURE' \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +010073 '-DUSE_OPENSSL=1' \
74 '-DENABLE_EGLIMAGE=1' \
Torne (Richard Coles)58537e22013-09-12 12:10:22 +010075 '-DCLD_VERSION=1' \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +010076 '-D__STDC_CONSTANT_MACROS' \
77 '-D__STDC_FORMAT_MACROS' \
78 '-DANDROID' \
79 '-D__GNU_SOURCE=1' \
80 '-DUSE_STLPORT=1' \
81 '-D_STLP_USE_PTR_SPECIALIZATIONS=1' \
82 '-DCHROME_BUILD_ID=""' \
83 '-DDYNAMIC_ANNOTATIONS_ENABLED=1' \
84 '-DWTF_USE_DYNAMIC_ANNOTATIONS=1' \
85 '-D_DEBUG'
86
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +010087
88# Include paths placed before CFLAGS/CPPFLAGS
Ben Murdocheb525c52013-07-10 11:40:50 +010089LOCAL_C_INCLUDES_Debug := \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +010090 $(gyp_shared_intermediate_dir)/shim_headers/ashmem/target \
Ben Murdochbbcdd452013-07-25 10:06:34 +010091 $(LOCAL_PATH)/sandbox \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +010092 $(LOCAL_PATH) \
Torne (Richard Coles)90dce4d2013-05-29 14:40:03 +010093 $(PWD)/frameworks/wilhelm/include \
94 $(PWD)/bionic \
95 $(PWD)/external/stlport/stlport
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +010096
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +010097
98# Flags passed to only C++ (and not C) files.
Ben Murdocheb525c52013-07-10 11:40:50 +010099LOCAL_CPPFLAGS_Debug := \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100100 -fno-rtti \
101 -fno-threadsafe-statics \
102 -fvisibility-inlines-hidden \
103 -Wsign-compare \
104 -Wno-abi \
105 -Wno-error=c++0x-compat \
106 -Wno-non-virtual-dtor \
107 -Wno-sign-promo
108
Ben Murdocheb525c52013-07-10 11:40:50 +0100109
110# Flags passed to both C and C++ files.
111MY_CFLAGS_Release := \
112 -fstack-protector \
113 --param=ssp-buffer-size=4 \
114 -Werror \
115 -fno-exceptions \
116 -fno-strict-aliasing \
117 -Wall \
118 -Wno-unused-parameter \
119 -Wno-missing-field-initializers \
120 -fvisibility=hidden \
121 -pipe \
122 -fPIC \
123 -fno-tree-sra \
124 -fuse-ld=gold \
125 -Wno-psabi \
126 -ffunction-sections \
127 -funwind-tables \
128 -g \
129 -fstack-protector \
130 -fno-short-enums \
131 -finline-limit=64 \
132 -Wa,--noexecstack \
133 -U_FORTIFY_SOURCE \
134 -Wno-extra \
135 -Wno-ignored-qualifiers \
136 -Wno-type-limits \
137 -Os \
138 -fno-ident \
139 -fdata-sections \
140 -ffunction-sections \
141 -fomit-frame-pointer
142
143MY_DEFS_Release := \
144 '-DANGLE_DX11' \
145 '-D_FILE_OFFSET_BITS=64' \
Ben Murdocheb525c52013-07-10 11:40:50 +0100146 '-DNO_TCMALLOC' \
147 '-DDISABLE_NACL' \
148 '-DCHROMIUM_BUILD' \
149 '-DUSE_LIBJPEG_TURBO=1' \
150 '-DUSE_PROPRIETARY_CODECS' \
Ben Murdocha3f7b4e2013-07-24 10:36:34 +0100151 '-DENABLE_CONFIGURATION_POLICY' \
Torne (Richard Coles)1e9bf3e2013-10-31 11:16:26 +0000152 '-DDISCARDABLE_MEMORY_ALWAYS_SUPPORTED_NATIVELY' \
153 '-DSYSTEM_NATIVELY_SIGNALS_MEMORY_PRESSURE' \
Ben Murdocheb525c52013-07-10 11:40:50 +0100154 '-DUSE_OPENSSL=1' \
155 '-DENABLE_EGLIMAGE=1' \
Torne (Richard Coles)58537e22013-09-12 12:10:22 +0100156 '-DCLD_VERSION=1' \
Ben Murdocheb525c52013-07-10 11:40:50 +0100157 '-D__STDC_CONSTANT_MACROS' \
158 '-D__STDC_FORMAT_MACROS' \
159 '-DANDROID' \
160 '-D__GNU_SOURCE=1' \
161 '-DUSE_STLPORT=1' \
162 '-D_STLP_USE_PTR_SPECIALIZATIONS=1' \
163 '-DCHROME_BUILD_ID=""' \
164 '-DNDEBUG' \
165 '-DNVALGRIND' \
166 '-DDYNAMIC_ANNOTATIONS_ENABLED=0' \
167 '-D_FORTIFY_SOURCE=2'
168
169
170# Include paths placed before CFLAGS/CPPFLAGS
171LOCAL_C_INCLUDES_Release := \
Ben Murdocheb525c52013-07-10 11:40:50 +0100172 $(gyp_shared_intermediate_dir)/shim_headers/ashmem/target \
Ben Murdochbbcdd452013-07-25 10:06:34 +0100173 $(LOCAL_PATH)/sandbox \
Ben Murdocheb525c52013-07-10 11:40:50 +0100174 $(LOCAL_PATH) \
175 $(PWD)/frameworks/wilhelm/include \
176 $(PWD)/bionic \
177 $(PWD)/external/stlport/stlport
178
179
180# Flags passed to only C++ (and not C) files.
181LOCAL_CPPFLAGS_Release := \
182 -fno-rtti \
183 -fno-threadsafe-statics \
184 -fvisibility-inlines-hidden \
185 -Wsign-compare \
186 -Wno-abi \
187 -Wno-error=c++0x-compat \
188 -Wno-non-virtual-dtor \
189 -Wno-sign-promo
190
191
192LOCAL_CFLAGS := $(MY_CFLAGS_$(GYP_CONFIGURATION)) $(MY_DEFS_$(GYP_CONFIGURATION))
193LOCAL_C_INCLUDES := $(GYP_COPIED_SOURCE_ORIGIN_DIRS) $(LOCAL_C_INCLUDES_$(GYP_CONFIGURATION))
194LOCAL_CPPFLAGS := $(LOCAL_CPPFLAGS_$(GYP_CONFIGURATION))
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100195### Rules for final target.
196
Ben Murdocheb525c52013-07-10 11:40:50 +0100197LOCAL_LDFLAGS_Debug := \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100198 -Wl,-z,now \
199 -Wl,-z,relro \
200 -Wl,-z,noexecstack \
201 -fPIC \
202 -Wl,-z,relro \
203 -Wl,-z,now \
204 -fuse-ld=gold \
205 -nostdlib \
206 -Wl,--no-undefined \
207 -Wl,--exclude-libs=ALL \
208 -Wl,--icf=safe \
Torne (Richard Coles)58537e22013-09-12 12:10:22 +0100209 -Wl,--fatal-warnings \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100210 -Wl,--gc-sections \
Torne (Richard Coles)58537e22013-09-12 12:10:22 +0100211 -Wl,--warn-shared-textrel \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100212 -Wl,-O1 \
213 -Wl,--as-needed
214
215
Ben Murdocheb525c52013-07-10 11:40:50 +0100216LOCAL_LDFLAGS_Release := \
217 -Wl,-z,now \
218 -Wl,-z,relro \
219 -Wl,-z,noexecstack \
220 -fPIC \
221 -Wl,-z,relro \
222 -Wl,-z,now \
223 -fuse-ld=gold \
224 -nostdlib \
225 -Wl,--no-undefined \
226 -Wl,--exclude-libs=ALL \
227 -Wl,--icf=safe \
228 -Wl,-O1 \
229 -Wl,--as-needed \
Torne (Richard Coles)58537e22013-09-12 12:10:22 +0100230 -Wl,--gc-sections \
231 -Wl,--fatal-warnings \
232 -Wl,--warn-shared-textrel
Ben Murdocheb525c52013-07-10 11:40:50 +0100233
234
235LOCAL_LDFLAGS := $(LOCAL_LDFLAGS_$(GYP_CONFIGURATION))
236
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100237LOCAL_STATIC_LIBRARIES :=
238
239# Enable grouping to fix circular references
240LOCAL_GROUP_STATIC_LIBRARIES := true
241
242LOCAL_SHARED_LIBRARIES := \
243 libstlport \
244 libdl
245
246# Add target alias to "gyp_all_modules" target.
247.PHONY: gyp_all_modules
248gyp_all_modules: sandbox_sandbox_services_gyp
249
250# Alias gyp target name.
251.PHONY: sandbox_services
252sandbox_services: sandbox_sandbox_services_gyp
253
254include $(BUILD_STATIC_LIBRARY)