summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaiki Ueno <ueno@unixuser.org>2012-10-31 12:33:13 +0900
committerDaiki Ueno <ueno@unixuser.org>2012-12-30 14:19:55 +0900
commita6a4392594379f7fb3f35bc0982a03f6afec771e (patch)
treeef305e1966359c4153212e1e608fb8aa3baf2393
parentc4f0a05a71b7ceade2b742218589645471da346a (diff)
downloadcaribou-a6a4392594379f7fb3f35bc0982a03f6afec771e.tar.gz
build: only export public symbols from the library
https://bugzilla.gnome.org/show_bug.cgi?id=687315
-rw-r--r--libcaribou/Makefile.am10
1 files changed, 9 insertions, 1 deletions
diff --git a/libcaribou/Makefile.am b/libcaribou/Makefile.am
index f6d9ce0..c837484 100644
--- a/libcaribou/Makefile.am
+++ b/libcaribou/Makefile.am
@@ -13,11 +13,16 @@ libcaribou_la_VALAFLAGS = \
--pkg libxklavier --pkg external-libs --pkg gdk-x11-3.0 --pkg libxml-2.0 \
--internal-vapi caribou-internals-1.0.vapi \
--library caribou-1.0 --gir _Caribou-1.0.gir \
+ --symbols libcaribou.symbols \
$(VALAFLAGS)
libcaribou_la_CPPFLAGS = \
$(INCLUDES)
+libcaribou_la_LDFLAGS = \
+ -export-dynamic \
+ -export-symbols $(srcdir)/libcaribou.symbols
+
libcaribouincludedir = $(includedir)/libcaribou
caribou_headers = \
@@ -47,7 +52,8 @@ libcaribou_la_SOURCES = \
EXTRA_DIST = \
external-libs.vapi \
- libxklavier.vapi
+ libxklavier.vapi \
+ libcaribou.symbols
#
# Introspection support
@@ -74,3 +80,5 @@ CLEANFILES = \
Caribou-1.0.gir \
_Caribou-1.0.gir \
*.[ch]
+
+MAINTAINERCLEANFILES = libcaribou.symbols