diff options
author | Lennart Poettering <lennart@poettering.net> | 2010-06-10 01:02:58 +0200 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2010-06-10 01:02:58 +0200 |
commit | 2383e9ef4771213cd6c453a7a6db0cd42abd8d53 (patch) | |
tree | c2ea48d9454454898c5b24264f7501abdcc649a8 /src/Makefile.am | |
parent | d852fdb7ad2552333cb74f687d73554050243b76 (diff) |
gtk: optionally build for both gtk2 and gtk3
Diffstat (limited to 'src/Makefile.am')
-rw-r--r-- | src/Makefile.am | 77 |
1 files changed, 69 insertions, 8 deletions
diff --git a/src/Makefile.am b/src/Makefile.am index b24d9fc..90645d4 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -17,6 +17,7 @@ # <http://www.gnu.org/licenses/>. gtkmoduledir = @GTK_MODULES_DIR@ +gtk3moduledir = @GTK3_MODULES_DIR@ plugindir = $(libdir)/libcanberra-@PACKAGE_VERSION@ @@ -272,20 +273,60 @@ libcanberra_null_la_LDFLAGS = \ endif endif -if HAVE_GTK +if HAVE_GTK_ANY -lib_LTLIBRARIES += \ - libcanberra-gtk.la +bin_PROGRAMS = \ + canberra-gtk-play include_HEADERS += \ canberra-gtk.h +endif + +if HAVE_GTK3 + +lib_LTLIBRARIES += \ + libcanberra-gtk3.la + +gtk3module_LTLIBRARIES = \ + libcanberra-gtk3-module.la + +libcanberra_gtk3_la_SOURCES = \ + canberra-gtk.h \ + canberra-gtk.c +libcanberra_gtk3_la_CFLAGS = \ + $(GTK3_CFLAGS) +libcanberra_gtk3_la_LIBADD = \ + $(GTK3_LIBS) \ + libcanberra.la +libcanberra_gtk3_la_LDFLAGS = \ + -export-dynamic -version-info $(LIBCANBERRA_GTK_VERSION_INFO) + +libcanberra_gtk3_module_la_SOURCES = \ + canberra-gtk-module.c +libcanberra_gtk3_module_la_CFLAGS = \ + $(GTK3_CFLAGS) +libcanberra_gtk3_module_la_LIBADD = \ + $(GTK3_LIBS) \ + libcanberra.la \ + libcanberra-gtk3.la +libcanberra_gtk3_module_la_LDFLAGS = \ + -avoid-version -module -export-dynamic + +install-exec-hook: + cd $(DESTDIR)$(gtk3moduledir) && \ + $(LN_S) libcanberra-gtk3-module.so libcanberra-gtk-module.so + +endif + +if HAVE_GTK + +lib_LTLIBRARIES += \ + libcanberra-gtk.la + gtkmodule_LTLIBRARIES = \ libcanberra-gtk-module.la -bin_PROGRAMS = \ - canberra-gtk-play - libcanberra_gtk_la_SOURCES = \ canberra-gtk.h \ canberra-gtk.c @@ -308,8 +349,20 @@ libcanberra_gtk_module_la_LIBADD = \ libcanberra_gtk_module_la_LDFLAGS = \ -avoid-version -module -export-dynamic -canberra_gtk_play_SOURCES = \ - canberra-gtk-play.c +endif + +if HAVE_GTK3 + +canberra_gtk_play_LDADD = \ + $(GTK3_LIBS) \ + libcanberra.la \ + libcanberra-gtk3.la +canberra_gtk_play_CFLAGS = \ + $(GTK3_CFLAGS) + +else +if HAVE_GTK + canberra_gtk_play_LDADD = \ $(GTK_LIBS) \ libcanberra.la \ @@ -317,6 +370,14 @@ canberra_gtk_play_LDADD = \ canberra_gtk_play_CFLAGS = \ $(GTK_CFLAGS) +endif +endif + +if HAVE_GTK_ANY + +canberra_gtk_play_SOURCES = \ + canberra-gtk-play.c + EXTRA_DIST += \ libcanberra-login-sound.desktop.in \ libcanberra-ready-sound.desktop.in \ |