michael@0: # This Source Code Form is subject to the terms of the Mozilla Public michael@0: # License, v. 2.0. If a copy of the MPL was not distributed with this michael@0: # file, You can obtain one at http://mozilla.org/MPL/2.0/. michael@0: # michael@0: # nrappkit.gyp michael@0: # michael@0: # michael@0: { michael@0: 'targets' : [ michael@0: { michael@0: 'target_name' : 'nrappkit', michael@0: 'type' : 'static_library', michael@0: michael@0: 'include_dirs' : [ michael@0: # EXTERNAL michael@0: # INTERNAL michael@0: 'src/event', michael@0: 'src/log', michael@0: 'src/port/generic/include', michael@0: 'src/registry', michael@0: 'src/share', michael@0: 'src/stats', michael@0: 'src/util', michael@0: 'src/util/libekr', michael@0: ], michael@0: michael@0: 'sources' : [ michael@0: # Shared michael@0: # './src/share/nr_api.h', michael@0: './src/share/nr_common.h', michael@0: # './src/share/nr_dynlib.h', michael@0: './src/share/nr_reg_keys.h', michael@0: # './src/share/nr_startup.c', michael@0: # './src/share/nr_startup.h', michael@0: # './src/share/nrappkit_static_plugins.c', michael@0: './src/port/generic/include' michael@0: michael@0: # libekr michael@0: './src/util/libekr/assoc.h', michael@0: './src/util/libekr/debug.c', michael@0: './src/util/libekr/debug.h', michael@0: './src/util/libekr/r_assoc.c', michael@0: './src/util/libekr/r_assoc.h', michael@0: # './src/util/libekr/r_assoc_test.c', michael@0: './src/util/libekr/r_bitfield.c', michael@0: './src/util/libekr/r_bitfield.h', michael@0: './src/util/libekr/r_common.h', michael@0: './src/util/libekr/r_crc32.c', michael@0: './src/util/libekr/r_crc32.h', michael@0: './src/util/libekr/r_data.c', michael@0: './src/util/libekr/r_data.h', michael@0: './src/util/libekr/r_defaults.h', michael@0: './src/util/libekr/r_errors.c', michael@0: './src/util/libekr/r_errors.h', michael@0: './src/util/libekr/r_includes.h', michael@0: './src/util/libekr/r_list.c', michael@0: './src/util/libekr/r_list.h', michael@0: './src/util/libekr/r_macros.h', michael@0: './src/util/libekr/r_memory.c', michael@0: './src/util/libekr/r_memory.h', michael@0: './src/util/libekr/r_replace.c', michael@0: './src/util/libekr/r_thread.h', michael@0: './src/util/libekr/r_time.c', michael@0: './src/util/libekr/r_time.h', michael@0: './src/util/libekr/r_types.h', michael@0: './src/util/libekr/debug.c', michael@0: './src/util/libekr/debug.h', michael@0: michael@0: # Utilities michael@0: './src/util/byteorder.c', michael@0: './src/util/byteorder.h', michael@0: #'./src/util/escape.c', michael@0: #'./src/util/escape.h', michael@0: #'./src/util/filename.c', michael@0: #'./src/util/getopt.c', michael@0: #'./src/util/getopt.h', michael@0: './src/util/hex.c', michael@0: './src/util/hex.h', michael@0: #'./src/util/mem_util.c', michael@0: #'./src/util/mem_util.h', michael@0: #'./src/util/mutex.c', michael@0: #'./src/util/mutex.h', michael@0: './src/util/p_buf.c', michael@0: './src/util/p_buf.h', michael@0: #'./src/util/ssl_util.c', michael@0: #'./src/util/ssl_util.h', michael@0: './src/util/util.c', michael@0: './src/util/util.h', michael@0: #'./src/util/util_db.c', michael@0: #'./src/util/util_db.h', michael@0: michael@0: # Events michael@0: # './src/event/async_timer.c', michael@0: './src/event/async_timer.h', michael@0: # './src/event/async_wait.c', michael@0: './src/event/async_wait.h', michael@0: './src/event/async_wait_int.h', michael@0: michael@0: # Logging michael@0: './src/log/r_log.c', michael@0: './src/log/r_log.h', michael@0: #'./src/log/r_log_plugin.c', michael@0: michael@0: # Registry michael@0: './src/registry/c2ru.c', michael@0: './src/registry/c2ru.h', michael@0: #'./src/registry/mod_registry/mod_registry.c', michael@0: #'./src/registry/nrregctl.c', michael@0: #'./src/registry/nrregistryctl.c', michael@0: './src/registry/registry.c', michael@0: './src/registry/registry.h', michael@0: './src/registry/registry_int.h', michael@0: './src/registry/registry_local.c', michael@0: #'./src/registry/registry_plugin.c', michael@0: './src/registry/registry_vtbl.h', michael@0: './src/registry/registrycb.c', michael@0: #'./src/registry/registryd.c', michael@0: #'./src/registry/regrpc.h', michael@0: #'./src/registry/regrpc_client.c', michael@0: #'./src/registry/regrpc_client.h', michael@0: #'./src/registry/regrpc_client_cb.c', michael@0: #'./src/registry/regrpc_clnt.c', michael@0: #'./src/registry/regrpc_server.c', michael@0: #'./src/registry/regrpc_svc.c', michael@0: #'./src/registry/regrpc_xdr.c', michael@0: michael@0: # Statistics michael@0: #'./src/stats/nrstats.c', michael@0: #'./src/stats/nrstats.h', michael@0: #'./src/stats/nrstats_app.c', michael@0: #'./src/stats/nrstats_int.h', michael@0: #'./src/stats/nrstats_memory.c', michael@0: ], michael@0: michael@0: 'defines' : [ michael@0: 'SANITY_CHECKS', michael@0: 'R_PLATFORM_INT_TYPES=', michael@0: 'R_DEFINED_INT2=int16_t', michael@0: 'R_DEFINED_UINT2=uint16_t', michael@0: 'R_DEFINED_INT4=int32_t', michael@0: 'R_DEFINED_UINT4=uint32_t', michael@0: 'R_DEFINED_INT8=int64_t', michael@0: 'R_DEFINED_UINT8=uint64_t', michael@0: ], michael@0: michael@0: 'conditions' : [ michael@0: ## Mac and BSDs michael@0: [ 'OS == "mac"', { michael@0: 'defines' : [ michael@0: 'DARWIN', michael@0: ], michael@0: }], michael@0: [ 'os_bsd == 1', { michael@0: 'defines' : [ michael@0: 'BSD', michael@0: ], michael@0: }], michael@0: [ 'OS == "mac" or os_bsd == 1', { michael@0: 'cflags_mozilla': [ michael@0: '-Wall', michael@0: '-Wno-parentheses', michael@0: '-Wno-strict-prototypes', michael@0: '-Wmissing-prototypes', michael@0: ], michael@0: 'defines' : [ michael@0: 'HAVE_LIBM=1', michael@0: 'HAVE_STRDUP=1', michael@0: 'HAVE_STRLCPY=1', michael@0: 'HAVE_SYS_TIME_H=1', michael@0: 'HAVE_VFPRINTF=1', michael@0: 'NEW_STDIO' michael@0: 'RETSIGTYPE=void', michael@0: 'TIME_WITH_SYS_TIME_H=1', michael@0: '__UNUSED__=__attribute__((unused))', michael@0: ], michael@0: michael@0: 'include_dirs': [ michael@0: 'src/port/darwin/include' michael@0: ], michael@0: michael@0: 'sources': [ michael@0: './src/port/darwin/include/csi_platform.h', michael@0: ], michael@0: }], michael@0: michael@0: ## Win michael@0: [ 'OS == "win"', { michael@0: 'defines' : [ michael@0: 'WIN', michael@0: '__UNUSED__=', michael@0: 'HAVE_STRDUP=1', michael@0: 'NO_REG_RPC' michael@0: ], michael@0: michael@0: 'include_dirs': [ michael@0: 'src/port/win32/include' michael@0: ], michael@0: michael@0: 'sources': [ michael@0: './src/port/win32/include/csi_platform.h', michael@0: ], michael@0: }], michael@0: ## Linux michael@0: [ '(OS == "linux") or (OS == "android")', { michael@0: 'cflags_mozilla': [ michael@0: '-Wall', michael@0: '-Wno-parentheses', michael@0: '-Wno-strict-prototypes', michael@0: '-Wmissing-prototypes', michael@0: ], michael@0: 'defines' : [ michael@0: 'LINUX', michael@0: 'HAVE_LIBM=1', michael@0: 'HAVE_STRDUP=1', michael@0: 'HAVE_STRLCPY=1', michael@0: 'HAVE_SYS_TIME_H=1', michael@0: 'HAVE_VFPRINTF=1', michael@0: 'NEW_STDIO' michael@0: 'RETSIGTYPE=void', michael@0: 'TIME_WITH_SYS_TIME_H=1', michael@0: 'NO_REG_RPC=1', michael@0: '__UNUSED__=__attribute__((unused))', michael@0: ], michael@0: michael@0: 'include_dirs': [ michael@0: 'src/port/linux/include' michael@0: ], michael@0: 'sources': [ michael@0: './src/port/linux/include/csi_platform.h', michael@0: ], michael@0: }] michael@0: ] michael@0: }] michael@0: } michael@0: michael@0: