From f81be32374c617f6fcb1c8692f1290e7d14ae254 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Thu, 5 Jun 2008 22:16:42 +0000 Subject: rework build system do support different backends properly git-svn-id: file:///home/lennart/svn/public/libcanberra/trunk@48 01b60673-d06a-42c0-afdd-89cb8e0f78ac --- src/Makefile.am | 92 ++++++++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 78 insertions(+), 14 deletions(-) (limited to 'src/Makefile.am') 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 -- cgit