mirror of
https://github.com/stedolan/jq.git
synced 2024-05-11 05:55:39 +00:00
Use libtool's built-in symbol exporting rather than a mapfile.
This commit is contained in:
@@ -35,9 +35,7 @@ AM_YFLAGS = --warnings=all -d
|
||||
lib_LTLIBRARIES = libjq.la
|
||||
libjq_la_SOURCES = ${LIBJQ_SRC}
|
||||
libjq_la_LIBADD = -lm
|
||||
if HAVE_LD_VERSION_SCRIPT
|
||||
libjq_la_LDFLAGS = -Wl,--version-script=$(srcdir)/libjq.map -version-info 1:4:0
|
||||
endif
|
||||
libjq_la_LDFLAGS = -export-symbols-regex '^j[qv]_' -version-info 1:4:0
|
||||
|
||||
include_HEADERS = jv.h jq.h
|
||||
|
||||
|
24
configure.ac
24
configure.ac
@@ -13,30 +13,6 @@ AC_PROG_YACC
|
||||
AC_OBJEXT
|
||||
AC_EXEEXT
|
||||
LT_INIT([shared static win32-dll])
|
||||
AM_CONDITIONAL(ENABLE_SHARED, test "$enable_shared" = "yes")
|
||||
|
||||
AC_MSG_CHECKING([if libraries can be versioned])
|
||||
GLD=`$LD --help < /dev/null 2>/dev/null | grep version-script`
|
||||
if test "$GLD"; then
|
||||
have_ld_version_script=yes
|
||||
AC_MSG_RESULT(yes)
|
||||
else
|
||||
have_ld_version_script=no
|
||||
AC_MSG_RESULT(no)
|
||||
AC_MSG_WARN(*** You have not enabled versioned symbols.)
|
||||
fi
|
||||
AM_CONDITIONAL(HAVE_LD_VERSION_SCRIPT, test "$have_ld_version_script" = "yes")
|
||||
|
||||
if test "$have_ld_version_script" = "yes"; then
|
||||
AC_MSG_CHECKING([for symbol prefix])
|
||||
SYMBOL_PREFIX=`echo "PREFIX=__USER_LABEL_PREFIX__" \
|
||||
| ${CPP-${CC-gcc} -E} - 2>&1 \
|
||||
| ${EGREP-grep} "^PREFIX=" \
|
||||
| ${SED-sed} "s:^PREFIX=::"`
|
||||
AC_SUBST(SYMBOL_PREFIX)
|
||||
AC_MSG_RESULT($SYMBOL_PREFIX)
|
||||
fi
|
||||
|
||||
AM_PROG_CC_C_O
|
||||
|
||||
dnl couldn't use AM_PROG_LEX as it doesn't support header files like the
|
||||
|
86
libjq.map
86
libjq.map
@@ -1,86 +0,0 @@
|
||||
JQ_1.4 {
|
||||
global:
|
||||
jq_compile;
|
||||
jq_compile_args;
|
||||
jq_dump_disassembly;
|
||||
jq_init;
|
||||
jq_next;
|
||||
jq_set_nomem_handler;
|
||||
jq_start;
|
||||
jq_teardown;
|
||||
jq_testsuite;
|
||||
jv_array;
|
||||
jv_array_append;
|
||||
jv_array_concat;
|
||||
jv_array_contains;
|
||||
jv_array_get;
|
||||
jv_array_length;
|
||||
jv_array_set;
|
||||
jv_array_sized;
|
||||
jv_array_slice;
|
||||
jv_bool;
|
||||
jv_cmp;
|
||||
jv_contains;
|
||||
jv_copy;
|
||||
jv_delpaths;
|
||||
jv_dels;
|
||||
jv_dump;
|
||||
jv_dump_string;
|
||||
jv_equal;
|
||||
jv_false;
|
||||
jv_free;
|
||||
jv_get;
|
||||
jv_get_kind;
|
||||
jv_getpath;
|
||||
jv_get_refcnt;
|
||||
jv_group;
|
||||
jv_has;
|
||||
jv_invalid;
|
||||
jv_invalid_get_msg;
|
||||
jv_invalid_has_msg;
|
||||
jv_invalid_with_msg;
|
||||
jv_keys;
|
||||
jv_kind_name;
|
||||
jv_load_file;
|
||||
jv_mem_alloc;
|
||||
jv_mem_free;
|
||||
jv_mem_uninitialised;
|
||||
jv_nomem_handler;
|
||||
jv_null;
|
||||
jv_number;
|
||||
jv_number_value;
|
||||
jv_object;
|
||||
jv_object_contains;
|
||||
jv_object_delete;
|
||||
jv_object_get;
|
||||
jv_object_iter;
|
||||
jv_object_iter_key;
|
||||
jv_object_iter_next;
|
||||
jv_object_iter_valid;
|
||||
jv_object_iter_value;
|
||||
jv_object_length;
|
||||
jv_object_merge;
|
||||
jv_object_set;
|
||||
jv_parse;
|
||||
jv_parser_free;
|
||||
jv_parser_init;
|
||||
jv_parser_next;
|
||||
jv_parser_set_buf;
|
||||
jv_parse_sized;
|
||||
jv_set;
|
||||
jv_setpath;
|
||||
jv_sort;
|
||||
jv_string;
|
||||
jv_string_append_buf;
|
||||
jv_string_append_str;
|
||||
jv_string_concat;
|
||||
jv_string_fmt;
|
||||
jv_string_hash;
|
||||
jv_string_length_bytes;
|
||||
jv_string_length_codepoints;
|
||||
jv_string_sized;
|
||||
jv_string_value;
|
||||
jv_true;
|
||||
local:
|
||||
*;
|
||||
};
|
Reference in New Issue
Block a user