summaryrefslogtreecommitdiff
path: root/Makefile.am
diff options
context:
space:
mode:
authorTim-Philipp Müller <tim@centricular.net>2007-12-13 10:10:35 +0000
committerTim-Philipp Müller <tim@centricular.net>2007-12-13 10:10:35 +0000
commitb9cbedfb5944e5262677b8351344dc60a9da644c (patch)
tree6d930ad5d87e7d657fa03937bc71a5b00a3e93cb /Makefile.am
parentf6e42cd3d5cb1869f4c3b1a40cccea1d1621e760 (diff)
Makefile.am: Add check-exports target and run it with 'make check'.
Original commit message from CVS: * Makefile.am: Add check-exports target and run it with 'make check'. * configure.ac: Be stricter about what we export in our libraries: change regexp so that we only export _gst_foo(), but not __gst_foo(). * gst-libs/gst/cdda/base64.h: (rfc822_binary): * gst-libs/gst/cdda/sha1.h: (sha_init), (sha_update), (sha_final): Change internal functions to __gst_foo so they dont' get exported. * win32/common/libgstaudio.def: Add missing symbols.
Diffstat (limited to 'Makefile.am')
-rw-r--r--Makefile.am19
1 files changed, 19 insertions, 0 deletions
diff --git a/Makefile.am b/Makefile.am
index 8d088843c..f63393592 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -61,3 +61,22 @@ win32-update:
for f in $(WIN32_COPY); do cp $$f win32/common;done
include $(top_srcdir)/common/coverage/lcov.mak
+
+# make sure all symbols we export on linux are defined in the win32 .def too
+# (don't care about other unixes for now, it's enough if it works on one of
+# the linux build bots; we assume .so )
+baselibs='libgstaudio libgstrtp libgstpbutils libgsttag libgstnetbuffer \
+libgstinterfaces libgstvideo libgstriff libgstrtsp libgstcdda'
+check-exports:
+ for l in `eval echo $(baselibs)`; do \
+ libso=`find "$(top_builddir)" -name "$$l-0.10.so"`; \
+ libdef="$(top_srcdir)/win32/common/$$l.def"; \
+ if test "x$$libso" != "x"; then \
+ echo Checking symbols in $$libso; \
+ $(top_srcdir)/common/check-exports $$libdef $$libso || exit 1; \
+ fi; \
+ done
+
+check: check-exports
+
+