From deac5f5aeccbcdfa4446e3f52d276fb324c923a1 Mon Sep 17 00:00:00 2001 From: Daniel Hams Date: Sun, 26 Oct 2014 10:34:45 +0000 Subject: [PATCH] Stop libjack object files being compiled and duplicated in libjackserver. This resolves an issue where multiple versions of the symbols are resolved due to them living in the two DSOs. Fixes issue #12. --- jackd/Makefile.am | 22 ++++++++++------------ libjack/Makefile.am | 34 ++++++++++++++++++++-------------- 2 files changed, 30 insertions(+), 26 deletions(-) diff --git a/jackd/Makefile.am b/jackd/Makefile.am index 30d0ac2..c0a8f10 100644 --- a/jackd/Makefile.am +++ b/jackd/Makefile.am @@ -1,3 +1,5 @@ +NULL= + MAINTAINERCLEANFILES = Makefile.in jackd.1 jack_md5.h if USE_CAPABILITIES @@ -24,7 +26,7 @@ bin_PROGRAMS = jackd $(CAP_PROGS) AM_CFLAGS = $(JACK_CFLAGS) -DJACK_LOCATION=\"$(bindir)\" jackd_SOURCES = jackd.c -jackd_LDADD = libjackserver.la $(CAP_LIBS) @OS_LDFLAGS@ +jackd_LDADD = libjackserver.la $(CAP_LIBS) @OS_LDFLAGS@ $(top_builddir)/libjack/libjack.la noinst_HEADERS = jack_md5.h md5.h md5_loc.h \ clientengine.h transengine.h @@ -44,18 +46,14 @@ lib_LTLIBRARIES = libjackserver.la libjackserver_la_CFLAGS = $(AM_CFLAGS) -libjackserver_la_SOURCES = engine.c clientengine.c transengine.c controlapi.c \ - ../libjack/systemtest.c ../libjack/sanitycheck.c \ - ../libjack/client.c ../libjack/driver.c ../libjack/intclient.c \ - ../libjack/messagebuffer.c ../libjack/pool.c ../libjack/port.c \ - ../libjack/midiport.c ../libjack/ringbuffer.c ../libjack/shm.c \ - ../libjack/thread.c ../libjack/time.c ../libjack/transclient.c \ - ../libjack/unlock.c ../libjack/uuid.c ../libjack/metadata.c -libjackserver_la_LIBADD = simd.lo -ldb @OS_LDFLAGS@ -libjackserver_la_LDFLAGS = -export-dynamic -version-info @JACK_SO_VERSION@ +libjackserver_la_SOURCES = engine.c \ + clientengine.c \ + transengine.c \ + controlapi.c \ + $(NULL) -simd.lo: $(srcdir)/../libjack/simd.c - $(LIBTOOL) --mode=compile $(CC) -I$(top_builddir) $(JACK_CORE_CFLAGS) $(SIMD_CFLAGS) -c -o simd.lo $(srcdir)/../libjack/simd.c +libjackserver_la_LIBADD = -ldb @OS_LDFLAGS@ $(top_builddir)/libjack/libjack.la +libjackserver_la_LDFLAGS = -export-dynamic -version-info @JACK_SO_VERSION@ man_MANS = jackd.1 jackstart.1 EXTRA_DIST = $(man_MANS) diff --git a/libjack/Makefile.am b/libjack/Makefile.am index 8d248e6..0566349 100644 --- a/libjack/Makefile.am +++ b/libjack/Makefile.am @@ -1,3 +1,5 @@ +NULL= + MAINTAINERCLEANFILES = Makefile.in if USE_POSIX_SHM @@ -10,20 +12,24 @@ install-exec-hook: endif SOURCE_FILES = \ - client.c \ - intclient.c \ - messagebuffer.c \ - pool.c \ - port.c \ - metadata.c \ - midiport.c \ - ringbuffer.c \ - shm.c \ - thread.c \ - time.c \ - transclient.c \ - unlock.c \ - uuid.c + client.c \ + driver.c \ + intclient.c \ + messagebuffer.c \ + pool.c \ + port.c \ + metadata.c \ + midiport.c \ + ringbuffer.c \ + sanitycheck.c \ + shm.c \ + systemtest.c \ + thread.c \ + time.c \ + transclient.c \ + unlock.c \ + uuid.c \ + $(NULL) simd.lo: $(srcdir)/simd.c $(LIBTOOL) --mode=compile $(CC) -I$(top_builddir) $(JACK_CORE_CFLAGS) $(SIMD_CFLAGS) -c -o simd.lo $(srcdir)/simd.c