[gnome-games] libgames-support: Split card theme off into its own convenience lib



commit 4291e9613ae8224204c5b57eb17b14fdf91021db
Author: Christian Persch <chpe gnome org>
Date:   Wed Jul 8 13:26:22 2009 +0200

    libgames-support: Split card theme off into its own convenience lib
    
    Add libgamescards.la, containing the card theme support. Only build this
    library when building aisleriot or blackjack.

 aisleriot/Makefile.am        |    1 +
 blackjack/src/Makefile.am    |    1 +
 configure.in                 |    6 ++
 libgames-support/Makefile.am |  157 +++++++++++++++++++++++++----------------
 4 files changed, 104 insertions(+), 61 deletions(-)
---
diff --git a/aisleriot/Makefile.am b/aisleriot/Makefile.am
index 7c9cb30..460b106 100644
--- a/aisleriot/Makefile.am
+++ b/aisleriot/Makefile.am
@@ -56,6 +56,7 @@ sol_LDFLAGS = \
 
 sol_LDADD = \
 	$(top_builddir)/libgames-support/libgames-support.la \
+	$(top_builddir)/libgames-support/libgamescards.la \
 	$(GTK_LIBS) \
 	$(GUILE_LIBS)
 
diff --git a/blackjack/src/Makefile.am b/blackjack/src/Makefile.am
index de268f5..98014f9 100644
--- a/blackjack/src/Makefile.am
+++ b/blackjack/src/Makefile.am
@@ -44,6 +44,7 @@ blackjack_CXXFLAGS = \
 
 blackjack_LDADD = \
 	$(top_builddir)/libgames-support/libgames-support.la \
+	$(top_builddir)/libgames-support/libgamescards.la \
 	$(GTK_LIBS) \
 	$(XML_LIBS) \
 	-lz
diff --git a/configure.in b/configure.in
index ceb1cf8..887279c 100644
--- a/configure.in
+++ b/configure.in
@@ -120,6 +120,7 @@ allow_smclient=no
 disallow_hildon=no
 require_gtk_2_16=no
 libgames_support_full=no
+build_libgamescards=no
 
 for game in $gamelist; do
   case $game in
@@ -174,9 +175,14 @@ for game in $gamelist; do
     aisleriot) ;;
     *) libgames_support_full=yes ;;
   esac
+  case $game in
+    aisleriot|blackjack) build_libgamescards=yes ;;
+    *) ;;
+  esac
 done
 
 AM_CONDITIONAL([LIBGAMES_SUPPORT_FULL],[test "$libgames_support_full" = "yes"])
+AM_CONDITIONAL([BUILD_LIBGAMESCARDS],[test "$build_libgamescards" = "yes"])
 
 # Locate various programs
 
diff --git a/libgames-support/Makefile.am b/libgames-support/Makefile.am
index 353fd88..514cd06 100644
--- a/libgames-support/Makefile.am
+++ b/libgames-support/Makefile.am
@@ -23,22 +23,18 @@ EXTRA_DIST = \
 
 noinst_LTLIBRARIES = libgames-support.la
 
+if BUILD_LIBGAMESCARDS
+noinst_LTLIBRARIES += libgamescards.la
+endif
+
+# libgames-support.la
+
 BUILT_SOURCES = \
 	games-marshal.c			\
 	games-marshal.h			\
 	$(NULL)
 
 libgames_support_la_SOURCES =		\
-	games-card.c			\
-	games-card.h			\
-	games-card-private.h		\
-	games-card-images.c		\
-	games-card-images.h		\
-	games-card-theme.c		\
-	games-card-theme.h		\
-	games-card-theme-private.h	\
-	games-card-themes.c		\
-	games-card-themes.h		\
 	games-conf.c			\
 	games-conf.h			\
 	games-debug.c			\
@@ -47,8 +43,6 @@ libgames_support_la_SOURCES =		\
 	games-files.h			\
 	games-help.c			\
 	games-help.h			\
-	games-pixbuf-utils.c		\
-	games-pixbuf-utils.h		\
 	games-profile.c			\
 	games-profile.h			\
 	games-runtime.c			\
@@ -114,47 +108,12 @@ libgames_support_la_SOURCES +=		\
 endif
 endif
 
-if HAVE_CLUTTER
-libgames_support_la_SOURCES += \
-	games-card-textures-cache.c	\
-	games-card-textures-cache.h	\
-	$(NULL)
-endif
-
-if HAVE_RSVG
-libgames_support_la_SOURCES += games-card-theme-preimage.c
-
-if ENABLE_CARD_THEME_FORMAT_SVG
-libgames_support_la_SOURCES += games-card-theme-svg.c
-endif
-
-if ENABLE_CARD_THEME_FORMAT_KDE
-libgames_support_la_SOURCES += games-card-theme-kde.c
-endif
-
-endif # HAVE_RSVG
-
-if ENABLE_CARD_THEME_FORMAT_SLICED
-if !HAVE_RSVG
-libgames_support_la_SOURCES += games-card-theme-preimage.c
-endif
-libgames_support_la_SOURCES += games-card-theme-sliced.c
-endif
-
-if ENABLE_CARD_THEME_FORMAT_PYSOL
-libgames_support_la_SOURCES += games-card-theme-pysol.c
-endif
-
-if ENABLE_CARD_THEME_FORMAT_FIXED
-libgames_support_la_SOURCES += games-card-theme-fixed.c
-endif
-
 libgames_support_la_CPPFLAGS = \
 	-DPKGDATADIR="\"$(pkgdatadir)\""			\
 	-DDATADIR="\"$(datadir)\""				\
 	-DCOMMON_DATADIR="\"$(datadir)/gnome-games-common\""	\
 	-DSCORESDIR="\"$(scoredir)\""				\
-	$(NULL)
+	$(AM_CPPFLAGS)
 
 libgames_support_la_CFLAGS = 	\
 	$(GTK_CFLAGS)		\
@@ -186,7 +145,7 @@ endif
 if WITH_SMCLIENT_QUARTZ
 libgames_support_la_SOURCES += eggsmclient-osx.c
 endif
-endif
+endif # WITH_SMCLIENT
 
 if HAVE_GNOME
 libgames_support_la_CFLAGS += $(GNOME_CFLAGS)
@@ -198,19 +157,14 @@ libgames_support_la_CFLAGS += 	\
 	$(GGZ_GTK_INCLUDES) 	\
 	$(GGZCORE_INCLUDES)	\
 	$(LIBGGZ_INCLUDES)
-endif
-endif
+endif # GGZ_CLIENT
+endif # HAVE_GNOME
 
 if HAVE_RSVG
 libgames_support_la_CFLAGS += $(RSVG_CFLAGS)
 libgames_support_la_LIBADD += $(RSVG_LIBS)
 endif
 
-if HAVE_CLUTTER
-libgames_support_la_CFLAGS += $(CLUTTER_CFLAGS)
-libgames_support_la_LIBADD += $(CLUTTER_LIBS)
-endif
-
 if HAVE_CANBERRA_GTK
 libgames_support_la_CFLAGS += $(CANBERRA_GTK_CFLAGS)
 libgames_support_la_LIBADD += $(CANBERRA_GTK_LIBS)
@@ -221,16 +175,96 @@ libgames_support_la_CFLAGS += $(SDL_MIXER_CFLAGS)
 libgames_support_la_LIBADD += $(SDL_MIXER_LIBS)
 endif
 
-if ENABLE_CARD_THEMES_INSTALLER
-libgames_support_la_CFLAGS += $(DBUS_GLIB_CFLAGS)
-libgames_support_la_LIBADD += $(DBUS_GLIB_LIBS)
-endif
-
 if HAVE_HILDON
 libgames_support_la_CFLAGS += $(HILDON_CFLAGS)
 libgames_support_la_LIBADD += $(HILDON_LIBS)
 endif
 
+# libgamescards.la
+
+libgamescards_la_SOURCES = \
+	games-card.c \
+	games-card.h \
+	games-card-images.c \
+	games-card-images.h \
+	games-card-private.h \
+	games-card-theme.c \
+	games-card-theme.h \
+	games-card-theme-private.h \
+	games-card-themes.c \
+	games-card-themes.h \
+	games-pixbuf-utils.c \
+	games-pixbuf-utils.h \
+	$(NULL)
+
+if LIBGAMES_SUPPORT_FULL
+libgamescards_la_SOURCES += \
+	games-card-selector.c \
+	games-card-selector.h \
+	$(NULL)
+endif # LIBGAMES_SUPPORT_FULL
+
+if HAVE_CLUTTER
+libgamescards_la_SOURCES += \
+	games-card-textures-cache.c \
+	games-card-textures-cache.h \
+	$(NULL)
+endif # HAVE_CLUTTER
+
+if HAVE_RSVG
+libgamescards_la_SOURCES += games-card-theme-preimage.c
+
+if ENABLE_CARD_THEME_FORMAT_SVG
+libgamescards_la_SOURCES += games-card-theme-svg.c
+endif
+
+if ENABLE_CARD_THEME_FORMAT_KDE
+libgamescards_la_SOURCES += games-card-theme-kde.c
+endif
+
+endif # HAVE_RSVG
+
+if ENABLE_CARD_THEME_FORMAT_SLICED
+if !HAVE_RSVG
+libgamescards_la_SOURCES += games-card-theme-preimage.c
+endif
+libgamescards_la_SOURCES += games-card-theme-sliced.c
+endif
+
+if ENABLE_CARD_THEME_FORMAT_PYSOL
+libgamescards_la_SOURCES += games-card-theme-pysol.c
+endif
+
+if ENABLE_CARD_THEME_FORMAT_FIXED
+libgamescards_la_SOURCES += games-card-theme-fixed.c
+endif
+
+libgamescards_la_CPPFLAGS = \
+	$(AM_CPPFLAGS)
+
+libgamescards_la_CFLAGS = \
+	$(GTK_CFLAGS) \
+	$(AM_CFLAGS)
+
+libgamescards_la_LIBADD = \
+	libgames-support.la \
+	$(GTK_LIBS)
+
+if HAVE_RSVG
+libgamescards_la_CFLAGS += $(RSVG_CFLAGS)
+libgamescards_la_LIBADD += $(RSVG_LIBS)
+endif # HAVE_RSVG
+
+if HAVE_CLUTTER
+libgamescards_la_CFLAGS += $(CLUTTER_CFLAGS)
+libgamescards_la_LIBADD += $(CLUTTER_LIBS)
+endif # HAVE_CLUTTER
+
+if ENABLE_CARD_THEMES_INSTALLER
+libgamescards_la_CFLAGS += $(DBUS_GLIB_CFLAGS)
+libgamescards_la_LIBADD += $(DBUS_GLIB_LIBS)
+endif # ENABLE_CARD_THEMES_INSTALLER
+
 # Auxiliary programme to prerender card images
 
 if HAVE_RSVG
@@ -254,6 +288,7 @@ gnome_games_render_cards_LDFLAGS = \
 
 gnome_games_render_cards_LDADD = \
 	libgames-support.la	\
+	libgamescards.la	\
 	$(GTK_LIBS)		\
 	$(RSVG_LIBS)
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]