summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStephen M. Webb <stephen.webb@canonical.com>2011-06-16 21:54:02 -0400
committerStephen M. Webb <stephen.webb@canonical.com>2011-06-16 21:54:02 -0400
commitecd87fc7c1d7fff376b9b1deabf98902886f4700 (patch)
treefe7acc91abde5dde4290d5342d5248b0a682a76f
parentdf0fcf4e71534b758d34f17971c37823eac18771 (diff)
Added ELF symbol versioning.
-rw-r--r--.bzrignore25
-rw-r--r--configure.ac1
-rw-r--r--src/Makefile.am10
-rw-r--r--src/libutouch-evemu.ver42
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:
+ *;
+};
+