diff options
author | Stephen M. Webb <stephen.webb@canonical.com> | 2011-06-16 21:54:02 -0400 |
---|---|---|
committer | Stephen M. Webb <stephen.webb@canonical.com> | 2011-06-16 21:54:02 -0400 |
commit | ecd87fc7c1d7fff376b9b1deabf98902886f4700 (patch) | |
tree | fe7acc91abde5dde4290d5342d5248b0a682a76f | |
parent | df0fcf4e71534b758d34f17971c37823eac18771 (diff) |
Added ELF symbol versioning.
-rw-r--r-- | .bzrignore | 25 | ||||
-rw-r--r-- | configure.ac | 1 | ||||
-rw-r--r-- | src/Makefile.am | 10 | ||||
-rw-r--r-- | src/libutouch-evemu.ver | 42 |
4 files changed, 77 insertions, 1 deletions
diff --git a/.bzrignore b/.bzrignore new file mode 100644 index 0000000..f3556d2 --- /dev/null +++ b/.bzrignore @@ -0,0 +1,25 @@ +**.la +**.lo +**.pdf +**/Makefile +*.deps +*.libs +*Makefile.in +aclocal.m4 +autom4te.cache +ChangeLog +config-aux +config.* +configure +libtool +stamp-* +tools/evemu-describe +tools/evemu-describe.1 +tools/evemu-device +tools/evemu-device.1 +tools/evemu-echo +tools/evemu-play +tools/evemu-play.1 +tools/evemu-record +tools/evemu-record.1 +utouch-evemu.pc diff --git a/configure.ac b/configure.ac index c14e4c1..0a65258 100644 --- a/configure.ac +++ b/configure.ac @@ -10,6 +10,7 @@ AC_CONFIG_AUX_DIR([config-aux]) # Initialize Automake AM_INIT_AUTOMAKE([foreign dist-bzip2]) +AM_SILENT_RULES([yes]) AM_MAINTAINER_MODE LIB_VERSION=1:0:0 diff --git a/src/Makefile.am b/src/Makefile.am index 182965d..0b4485e 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -1,6 +1,11 @@ +version_script = $(srcdir)/libutouch-evemu.ver + lib_LTLIBRARIES = libutouch-evemu.la -libutouch_evemu_la_LDFLAGS = -version-info @LIB_VERSION@ +libutouch_evemu_la_LDFLAGS = \ + -version-info @LIB_VERSION@ \ + -Wl,-z,defs -Wl,--as-needed \ + -Wl,--version-script=$(version_script) libutouch_evemu_la_SOURCES = \ evemu-impl.h \ @@ -13,3 +18,6 @@ INCLUDES = -I$(top_srcdir)/include/ libutouch_evemuincludedir = $(includedir) libutouch_evemuinclude_HEADERS = \ $(top_srcdir)/include/evemu.h + +EXTRA_DIST = $(version_script) + diff --git a/src/libutouch-evemu.ver b/src/libutouch-evemu.ver new file mode 100644 index 0000000..16f1a32 --- /dev/null +++ b/src/libutouch-evemu.ver @@ -0,0 +1,42 @@ +UTOUCH_EVEMU_1.0 { + global: + evemu_create; + evemu_delete; + evemu_destroy; + evemu_extract; + evemu_get_abs_flat; + evemu_get_abs_fuzz; + evemu_get_abs_maximum; + evemu_get_abs_minimum; + evemu_get_abs_resolution; + evemu_get_id_bustype; + evemu_get_id_product; + evemu_get_id_vendor; + evemu_get_id_version; + evemu_get_name; + evemu_get_version; + evemu_has_event; + evemu_has_prop; + evemu_new; + evemu_play; + evemu_read; + evemu_read_event; + evemu_read_event_realtime; + evemu_record; + evemu_set_abs_flat; + evemu_set_abs_fuzz; + evemu_set_abs_maximum; + evemu_set_abs_minimum; + evemu_set_abs_resolution; + evemu_set_id_bustype; + evemu_set_id_product; + evemu_set_id_vendor; + evemu_set_id_version; + evemu_set_name; + evemu_write; + evemu_write_event; + + local: + *; +}; + |