summaryrefslogtreecommitdiff
path: root/plugins/gtkui/Makefile.am
diff options
context:
space:
mode:
authorGravatar waker <wakeroid@gmail.com>2011-10-05 21:09:08 +0200
committerGravatar waker <wakeroid@gmail.com>2011-10-05 21:09:08 +0200
commit75b0b356f6f4aa3a050a47ed617a36e1119326a4 (patch)
treed2548ff553eb9e84680c4043282094794043bd86 /plugins/gtkui/Makefile.am
parent4d2c695228a003e8d75bc6762194b02188e156b0 (diff)
gtkui3 build support
Diffstat (limited to 'plugins/gtkui/Makefile.am')
-rw-r--r--plugins/gtkui/Makefile.am75
1 files changed, 71 insertions, 4 deletions
diff --git a/plugins/gtkui/Makefile.am b/plugins/gtkui/Makefile.am
index 329f14b2..0ba54a90 100644
--- a/plugins/gtkui/Makefile.am
+++ b/plugins/gtkui/Makefile.am
@@ -2,6 +2,10 @@ if HAVE_GTKUI
gtkuidir = $(libdir)/$(PACKAGE)
gtkui_VALASOURCES = ddbequalizer.vala ddbseekbar.vala ddbcellrenderertextmultiline.vala
gtkui_VALABUILTSOURCES = $(gtkui_VALASOURCES:.vala=.c) ddbequalizer.h ddbseekbar.h ddbcellrenderertextmultiline.h
+
+###### build GTK2 version
+
+if HAVE_GTK2
if MAINTAINER_MODE
BUILT_SOURCES = vala.stamp
vala.stamp: $(gtkui_VALASOURCES)
@@ -42,23 +46,86 @@ sdkdir = $(pkgincludedir)
sdk_HEADERS = gtkui_api.h
EXTRA_DIST = $(gtkui_VALASOURCES) deadbeef.glade
+endif
+
+###### build GTK3 version
+
+if HAVE_GTK3
+if MAINTAINER_MODE
+BUILT_SOURCES = vala_gtkui3.stamp
+vala_gtkui3.stamp: $(gtkui_VALASOURCES)
+ $(VALAC) -C -H ddbcellrenderertextmultiline.h --library ddbcellrenderertextmultiline --pkg=gtk+-3.0 gdk-keysyms.vapi ddbcellrenderertextmultiline.vala
+ $(VALAC) -C -H ddbequalizer.h --library ddbequalizer gtkui.vapi --pkg=gtk+-3.0 ddbequalizer.vala
+ $(VALAC) -C -H ddbseekbar.h --library ddbseekbar gtkui.vapi --pkg=gtk+-3.0 ddbseekbar.vala
+ touch $@
+
+CLEANFILES = \
+ $(BUILT_SOURCES) \
+ $(gtkui_VALABUILTSOURCES)
+endif
+
+GTKUI_SOURCES = gtkui.c gtkui.h\
+ callbacks.c interface.c support.c callbacks.h interface.h support.h\
+ ddblistview.c ddblistview.h\
+ mainplaylist.c mainplaylist.h\
+ drawing.h gdkdrawing.c\
+ progress.c progress.h\
+ search.c search.h\
+ fileman.c\
+ pluginconf.c\
+ parser.c parser.h\
+ ddbtabstrip.c ddbtabstrip.h\
+ ddbvolumebar.c ddbvolumebar.h\
+ trkproperties.c trkproperties.h\
+ coverart.c coverart.h\
+ plcommon.c plcommon.h\
+ prefwin.c\
+ eq.c eq.h\
+ actions.c actions.h\
+ dspconfig.c dspconfig.h\
+ tagwritersettings.c tagwritersettings.h\
+ wingeom.c wingeom.h\
+ pluginconf.h
+
+sdkdir = $(pkgincludedir)
+sdk_HEADERS = gtkui_api.h
+
+EXTRA_DIST = $(gtkui_VALASOURCES) deadbeef.glade
+endif
if STATICLINK
-pkglib_LTLIBRARIES = ddb_gui_GTK2.la ddb_gui_GTK2.fallback.la
+ pkglib_LTLIBRARIES = ddb_gui_GTK2.la ddb_gui_GTK2.fallback.la
+else
+if HAVE_GTK2
+if HAVE_GTK3
+ pkglib_LTLIBRARIES = ddb_gui_GTK2.la ddb_gui_GTK3.la
else
pkglib_LTLIBRARIES = ddb_gui_GTK2.la
endif
+else
+if HAVE_GTK3
+ pkglib_LTLIBRARIES = ddb_gui_GTK3.la
+endif
+endif
+endif
# normal lib
+if HAVE_GTK2
ddb_gui_GTK2_la_SOURCES = $(gtkui_VALABUILTSOURCES) $(GTKUI_SOURCES)
ddb_gui_GTK2_la_LDFLAGS = -module
-ddb_gui_GTK2_la_LIBADD = $(LDADD) $(GTKUI_DEPS_LIBS)
-ddb_gui_GTK2_la_CFLAGS = -std=c99 $(GTKUI_DEPS_CFLAGS)
+ddb_gui_GTK2_la_LIBADD = $(LDADD) $(GTK2_DEPS_LIBS)
+ddb_gui_GTK2_la_CFLAGS = -std=c99 $(GTK2_DEPS_CFLAGS)
+endif
+if HAVE_GTK3
+ddb_gui_GTK3_la_SOURCES = $(gtkui_VALABUILTSOURCES) $(GTKUI_SOURCES)
+ddb_gui_GTK3_la_LDFLAGS = -module
+ddb_gui_GTK3_la_LIBADD = $(LDADD) $(GTK3_DEPS_LIBS)
+ddb_gui_GTK3_la_CFLAGS = -std=c99 $(GTK3_DEPS_CFLAGS)
+endif
# fallback lib
if STATICLINK
GTK_ROOT=@top_srcdir@/$(LIB)/gtk-2.12.12/usr
-#../../../deadbeef-deps/gtk-debian/usr
ddb_gui_GTK2_fallback_la_SOURCES = $(gtkui_VALABUILTSOURCES) $(GTKUI_SOURCES)
ddb_gui_GTK2_fallback_la_LDFLAGS = -module