1 # Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
7 '../../../build/common.gypi',
10 'sources_for_standard_interfaces': [
48 'nacl_interface_query.c',
50 'nacl_irt_filename.c',
60 'pthread_initialize_minimal.c',
80 'sources_for_stubs': [
96 'stubs/freeaddrinfo.c',
98 'stubs/gai_strerror.c',
99 'stubs/get_current_dir_name.c',
100 'stubs/getaddrinfo.c',
101 'stubs/getdtablesize.c',
107 'stubs/getgrgid_r.c',
110 'stubs/gethostbyaddr.c',
111 'stubs/gethostbyname.c',
114 'stubs/getnameinfo.c',
115 'stubs/getpeername.c',
120 'stubs/getpwnam_r.c',
122 'stubs/getpwuid_r.c',
125 'stubs/getservbyport.c',
126 'stubs/getsockname.c',
127 'stubs/getsockopt.c',
131 'stubs/if_freenameindex.c',
132 'stubs/if_indextoname.c',
133 'stubs/if_nameindex.c',
134 'stubs/if_nametoindex.c',
137 'stubs/initgroups.c',
154 'stubs/pthread_sigmask.c',
159 'stubs/sched_get_priority_max.c',
160 'stubs/sched_get_priority_min.c',
161 'stubs/sched_setparam.c',
162 'stubs/sched_setscheduler.c',
177 'stubs/setsockopt.c',
178 'stubs/settimeofday.c',
183 'stubs/sigsuspend.c',
186 'stubs/socketpair.c',
193 'stubs/tcsendbreak.c',
204 'sources_for_nacl_extensions': [
215 'imc_makeboundsock.c',
216 'imc_mem_obj_create.c',
226 'target_name': 'nacl_lib',
232 # NOTE: We do not support glibc on arm and mips yet.
233 ['target_arch!="arm" and target_arch!="mipsel"', {
242 'target_name': 'nacl_lib_glibc',
245 'nlib_target': 'libnacl.a',
249 'sources': ['<@(sources_for_nacl_extensions)'],
251 '<(DEPTH)/native_client/tools.gyp:prep_toolchain',
255 'target_name': 'nacl_lib_newlib',
258 'nlib_target': 'libnacl.a',
262 'build_pnacl_newlib': 1,
263 'build_nonsfi_helper': 1,
266 '<@(sources_for_nacl_extensions)',
267 '<@(sources_for_standard_interfaces)',
268 '<@(sources_for_stubs)',
271 ['target_arch=="arm"', {
280 '<(DEPTH)/native_client/tools.gyp:prep_toolchain',
284 'target_name': 'nacl_dynacode_lib',
287 'nlib_target': 'libnacl_dyncode.a',
288 'nso_target': 'libnacl_dyncode.so',
291 'build_pnacl_newlib': 1,
293 'sources': ['dyncode.c'],
295 '<(DEPTH)/native_client/tools.gyp:prep_toolchain',
299 'target_name': 'nacl_dyncode_private_lib',
302 'nlib_target': 'libnacl_dyncode_private.a',
305 'build_pnacl_newlib': 1,
307 'sources': ['dyncode_private.c'],
309 '<(DEPTH)/native_client/tools.gyp:prep_toolchain',
313 'target_name': 'nacl_exception_lib',
316 'nlib_target': 'libnacl_exception.a',
317 'nso_target': 'libnacl_exception.so',
320 'build_pnacl_newlib': 1,
322 'sources': ['nacl_exception.c'],
324 '<(DEPTH)/native_client/tools.gyp:prep_toolchain',
328 'target_name': 'nacl_exception_private_lib',
331 'nlib_target': 'libnacl_exception_private.a',
334 'build_pnacl_newlib': 1,
336 'sources': ['nacl_exception_private.c'],
338 '<(DEPTH)/native_client/tools.gyp:prep_toolchain',
342 'target_name': 'nacl_list_mappings_lib',
345 'nlib_target': 'libnacl_list_mappings.a',
346 'nso_target': 'libnacl_list_mappings.so',
349 'build_pnacl_newlib': 1,
351 'sources': ['list_mappings.c'],
353 '<(DEPTH)/native_client/tools.gyp:prep_toolchain',
357 'target_name': 'nacl_list_mappings_private_lib',
360 'nlib_target': 'libnacl_list_mappings_private.a',
364 'sources': ['list_mappings_private.c'],
366 '<(DEPTH)/native_client/tools.gyp:prep_toolchain',
370 'target_name': 'imc_syscalls_lib',
373 'nlib_target': 'libimc_syscalls.a',
374 'nso_target': 'libimc_syscalls.so',
377 'build_pnacl_newlib': 1,
380 'sources': ['<@(imc_syscalls)'],
382 '<(DEPTH)/native_client/tools.gyp:prep_toolchain',