summaryrefslogtreecommitdiffstats
path: root/src/Makefile.am
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2008-06-05 22:16:42 +0000
committerLennart Poettering <lennart@poettering.net>2008-06-05 22:16:42 +0000
commitf81be32374c617f6fcb1c8692f1290e7d14ae254 (patch)
tree9795246d4281520d63f1b6a2aebea02a42729038 /src/Makefile.am
parent4d2ba5dd19c08e2a7c9728302e24605d9ad9e0bb (diff)
rework build system do support different backends properly
git-svn-id: file:///home/lennart/svn/public/libcanberra/trunk@48 01b60673-d06a-42c0-afdd-89cb8e0f78ac
Diffstat (limited to 'src/Makefile.am')
-rw-r--r--src/Makefile.am92
1 files changed, 78 insertions, 14 deletions
diff --git a/src/Makefile.am b/src/Makefile.am
index f8c1366..393f0b8 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -25,11 +25,7 @@ AM_CXXFLAGS = $(PTHREAD_CFLAGS)
AM_LDADD = $(PTHREAD_LIBS)
lib_LTLIBRARIES = \
- libcanberra.la \
- libcanberra-gtk.la
-
-module_LTLIBRARIES = \
- libcanberra-gtk-module.la
+ libcanberra.la
noinst_PROGRAMS = \
test-canberra
@@ -40,7 +36,6 @@ libcanberra_la_SOURCES = \
mutex-posix.c mutex.h \
proplist.c proplist.h \
driver.h \
- pulse.c \
read-sound-file.c read-sound-file.h \
read-vorbis.c read-vorbis.h \
read-wav.c read-wav.h \
@@ -48,33 +43,102 @@ libcanberra_la_SOURCES = \
llist.h \
macro.h \
malloc.c malloc.h
-libcanberra_la_LIBADD = \
- $(PULSE_LIBS) \
- $(VORBIS_LIBS)
libcanberra_la_CFLAGS = \
$(AM_CFLAGS) \
- $(PULSE_CFLAGS) \
$(VORBIS_CFLAGS)
+libcanberra_la_LIBADD = \
+ $(VORBIS_LIBS)
+
+if HAVE_PULSE
+if BUILTIN_PULSE
+
+libcanberra_la_SOURCES += \
+ pulse.c
+libcanberra_la_CFLAGS += \
+ $(PULSE_CFLAGS)
+libcanberra_la_LIBADD += \
+ $(PULSE_LIBS)
+
+else
+
+lib_LTLIBRARIES += \
+ libcanberra-pulse.la
+
+libcanberra_pulse_la_SOURCES = \
+ pulse.c
+libcanberra_pulse_la_CFLAGS = \
+ $(PULSE_CFLAGS)
+libcanberra_pulse_la_LIBADD = \
+ $(PULSE_LIBS)
+
+endif
+endif
+
+if HAVE_ALSA
+if BUILTIN_ALSA
+
+libcanberra_la_SOURCES += \
+ alsa.c
+libcanberra_la_CFLAGS += \
+ $(ALSA_CFLAGS)
+libcanberra_la_LIBADD += \
+ $(ALSA_LIBS)
+
+else
+
+lib_LTLIBRARIES += \
+ libcanberra-alsa.la
+
+libcanberra_alsa_la_SOURCE = \
+ alsa.c
+libcanberra_alsa_la_CFLAGS = \
+ $(ALSA_CFLAGS)
+libcanberra_alsa_la_LIBADD = \
+ $(ALSA_LIBS)
+
+endif
+endif
+
+if BUILTIN_DSO
+
+libcanberra_la_SOURCES += \
+ dso.c
+libcanberra_la_CFLAGS += \
+ $(LTDLINCL)
+libcanberra_la_LIBADD += \
+ $(LIBLTDL)
+
+endif
+
+if HAVE_GTK
+
+lib_LTLIBRARIES += \
+ libcanberra-gtk.la
+
+module_LTLIBRARIES = \
+ libcanberra-gtk-module.la
libcanberra_gtk_la_SOURCES = \
canberra-gtk.h \
canberra-gtk.c
+libcanberra_gtk_la_CFLAGS = \
+ $(GTK_CFLAGS)
libcanberra_gtk_la_LIBADD = \
$(GTK_LIBS) \
libcanberra.la
-libcanberra_gtk_la_CFLAGS = \
- $(GTK_CFLAGS)
libcanberra_gtk_module_la_SOURCES = \
canberra-gtk-module.c
+libcanberra_gtk_module_la_CFLAGS = \
+ $(GTK_CFLAGS)
libcanberra_gtk_module_la_LIBADD = \
$(GTK_LIBS) \
libcanberra.la \
libcanberra-gtk.la
libcanberra_gtk_module_la_LDFLAGS = \
-avoid-version -module -export-dynamic
-libcanberra_gtk_module_la_CFLAGS = \
- $(GTK_CFLAGS)
+
+endif
test_canberra_SOURCES = \
test-canberra.c