diff --git a/configure.ac b/configure.ac index 901a3d6..35b08f1 100644 --- a/configure.ac +++ b/configure.ac @@ -45,6 +45,16 @@ AC_COMPILE_IFELSE([AC_LANG_SOURCE([char foo;])], CFLAGS="$saved_CFLAGS" AC_SUBST(SYMBOL_VISIBILITY) +dnl check os: some linker flags not available on osx +case $host in +*-darwin*) + ;; +*) + LTLDFLAGS_OSMOGAPK='-Wl,--version-script=$(srcdir)/libosmogapk.map' + ;; +esac +AC_SUBST(LTLDFLAGS_OSMOGAPK) + # Checks for programs. AC_PROG_CC diff --git a/src/Makefile.am b/src/Makefile.am index c38f2fe..5dd75ff 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -18,6 +18,7 @@ AM_CFLAGS = \ $(NULL) lib_LTLIBRARIES = libosmogapk.la +EXTRA_DIST = libosmogapk.map libosmogapk_la_LDFLAGS = \ $(LIBOSMOCORE_LIBS) \ @@ -25,6 +26,7 @@ libosmogapk_la_LDFLAGS = \ ${OPENCORE_AMRNB_LIBS} \ ${LIBGSM_LIBS} \ $(LIBALSA_LIBS) \ + $(LTLDFLAGS_OSMOGAPK) \ -version-info $(LIBVERSION) \ -no-undefined \ $(NULL) diff --git a/src/libosmogapk.map b/src/libosmogapk.map new file mode 100644 index 0000000..0ab0669 --- /dev/null +++ b/src/libosmogapk.map @@ -0,0 +1,44 @@ +LIBOSMOGAPK_1.0 { +global: + +osmo_gapk_pq; +osmo_gapk_pq_item; + +osmo_gapk_pq_create; +osmo_gapk_pq_prepare; +osmo_gapk_pq_execute; +osmo_gapk_pq_destroy; + +osmo_gapk_pq_add_item; + +osmo_gapk_pq_queue_file_input; +osmo_gapk_pq_queue_file_output; +osmo_gapk_pq_queue_rtp_input; +osmo_gapk_pq_queue_rtp_output; +osmo_gapk_pq_queue_alsa_input; +osmo_gapk_pq_queue_alsa_output; +osmo_gapk_pq_queue_fmt_convert; +osmo_gapk_pq_queue_codec; + +osmo_gapk_format_desc; +osmo_gapk_format_type; +osmo_gapk_fmt_conv_cb_t; + +osmo_gapk_fmt_get_from_type; +osmo_gapk_fmt_get_from_name; + +osmo_gapk_codec_desc; +osmo_gapk_codec_type; +osmo_gapk_codec_conv_cb_t; + +osmo_gapk_codec_get_from_type; + +osmo_gapk_bench_codec; +osmo_gapk_bench_enable; +osmo_gapk_bench_free; + +osmo_gapk_bench_get_cycles; +osmo_gapk_bench_get_frames; + +local: *; +};