## Makefile.am for gtk+/demos
include $(top_srcdir)/Makefile.decl
-democodedir=$(datadir)/gtk-2.0/demo
+democodedir=$(datadir)/gtk-$(GTK_API_VERSION)/demo
## These should be in the order you want them to appear in the
## demo app, which means alphabetized by demo title, not filename
demos = \
+ application.c \
appwindow.c \
assistant.c \
builder.c \
clipboard.c \
colorsel.c \
combobox.c \
+ css_accordion.c \
+ css_basics.c \
+ css_multiplebgs.c \
+ css_pixbufs.c \
+ css_shadows.c \
dialog.c \
drawingarea.c \
editable_cells.c \
menus.c \
offscreen_window.c \
offscreen_window2.c \
+ overlay.c \
panes.c \
pickers.c \
pixbufs.c \
stock_browser.c \
textview.c \
textscroll.c \
+ theming_style_classes.c \
+ theming_custom_css.c \
toolpalette.c \
+ transparent.c \
tree_store.c \
ui_manager.c
-INCLUDES = \
+AM_CPPFLAGS = \
-DDEMOCODEDIR="\"$(democodedir)\"" \
-I$(top_srcdir) \
-I$(top_builddir)/gdk \
$(GTK_DEP_CFLAGS)
DEPS = \
- $(top_builddir)/gdk-pixbuf/libgdk_pixbuf-$(GTK_API_VERSION).la \
- $(top_builddir)/gdk/$(gdktargetlib) \
- $(top_builddir)/gtk/$(gtktargetlib)
+ $(top_builddir)/gtk/libgtk-3.la
LDADDS = \
- $(top_builddir)/gdk-pixbuf/libgdk_pixbuf-$(GTK_API_VERSION).la \
- $(top_builddir)/gdk/$(gdktargetlib) \
- $(top_builddir)/gtk/$(gtktargetlib)
+ $(top_builddir)/gtk/libgtk-3.la \
+ $(top_builddir)/gdk/libgdk-3.la \
+ $(GTK_DEP_LIBS) \
+ -lm
-bin_PROGRAMS = gtk-demo
+bin_PROGRAMS = gtk3-demo gtk3-demo-application
-BUILT_SOURCES = demos.h
+BUILT_SOURCES = demos.h demo_resources.c
-EXTRA_DIST += \
- $(IMAGEFILES) \
- demo.ui
+EXTRA_DIST += \
+ $(IMAGEFILES) \
+ demo.ui \
+ demo.gresource.xml \
+ $(RESOURCES) \
+ org.gtk.Demo.gschema.xml
+
+gsettings_SCHEMAS = \
+ org.gtk.Demo.gschema.xml
+
+@GSETTINGS_RULES@
demos.h: @REBUILD@ $(demos) geninclude.pl
- (here=`pwd` ; cd $(srcdir) && $(PERL) $$here/geninclude.pl $(demos)) > demos.h
+ $(AM_V_GEN) (here=`pwd` ; cd $(srcdir) && $(PERL) $$here/geninclude.pl $(demos)) > demos.h
-gtk_demo_SOURCES = \
+gtk3_demo_SOURCES = \
$(demos) \
demo-common.h \
+ demo_resources.c \
main.c \
demos.h
-gtk_demo_DEPENDENCIES = $(DEPS)
-gtk_demo_LDADD = $(LDADDS)
-gtk_demo_LDFLAGS = -export-dynamic
+gtk3_demo_DEPENDENCIES = $(DEPS)
+gtk3_demo_LDADD = $(LDADDS)
+gtk3_demo_LDFLAGS = -export-dynamic
+
+gtk3_demo_application_SOURCES = \
+ application-standalone.c \
+ demo_resources.c
+
+gtk3_demo_application_LDADD = $(LDADDS)
+
+demo_resources.c: demo.gresource.xml $(RESOURCES)
+ $(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) --target=$@ --sourcedir=$(srcdir) --generate-source $(srcdir)/demo.gresource.xml
+
+RESOURCES= application.ui \
+ menus.ui \
+ theming.ui \
+ gtk-logo-24.png \
+ gtk-logo-48.png \
+ css_accordion.css \
+ css_basics.css \
+ css_multiplebgs.css \
+ css_pixbufs.css \
+ css_shadows.css \
+ cssview.css \
+ fancy.css \
+ reset.css
IMAGEFILES= alphatest.png \
- apple-red.png \
+ apple-red.png \
background.jpg \
floppybuddy.gif \
gnome-applets.png \
gnome-gmush.png \
gnome-gsame.png \
gnu-keys.png \
- gtk-logo-rgb.gif
+ gtk-logo-rgb.gif
-democode_DATA = $(demos) $(IMAGEFILES) demo.ui
+democode_DATA = \
+ $(demos) \
+ $(IMAGEFILES) \
+ $(RESOURCES) \
+ demo.ui
DISTCLEANFILES = demos.h