summaryrefslogtreecommitdiff
path: root/demos/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'demos/Makefile.am')
-rw-r--r--demos/Makefile.am24
1 files changed, 15 insertions, 9 deletions
diff --git a/demos/Makefile.am b/demos/Makefile.am
index ee30ebdca9..9e40169559 100644
--- a/demos/Makefile.am
+++ b/demos/Makefile.am
@@ -23,26 +23,32 @@ LDADDS = \
$(top_builddir)/gtk/$(gtktargetlib)
noinst_PROGRAMS = \
- testpixbuf \
testpixbuf-drawable \
testanimation \
testpixbuf-save \
testpixbuf-scale \
pixbuf-demo
+# Need to build test-inline-pixbufs.h for testpixbuf
+if HAVE_PNG
+noinst_PROGRAMS += testpixbuf
+BUILT_SOURCES = test-inline-pixbufs.h
+endif
+
if CROSS_COMPILING
pixbuf_csource=$(GDK_PIXBUF_CSOURCE)
+pixbuf_csource_deps=
else
-pixbuf_csource=GDK_PIXBUF_MODULE_FILE=$$topdir/gdk-pixbuf/gdk-pixbuf.loaders $$topdir/gdk-pixbuf/gdk-pixbuf-csource
+pixbuf_csource=GDK_PIXBUF_MODULE_FILE=$(top_builddir)/gdk-pixbuf/gdk-pixbuf.loaders $(top_builddir)/gdk-pixbuf/gdk-pixbuf-csource
+pixbuf_csource_deps=$(top_builddir)/gdk-pixbuf/gdk-pixbuf-csource $(top_builddir)/gdk-pixbuf/gdk-pixbuf.loaders
endif
-BUILT_SOURCES = test-inline-pixbufs.h
-
-test-inline-pixbufs.h: $(top_builddir)/gdk-pixbuf/gdk-pixbuf-csource $(top_builddir)/gdk-pixbuf/gdk-pixbuf.loaders apple-red.png gnome-foot.png
- (topdir=`cd $(top_builddir) && pwd` ; curdir=`pwd` ; \
- cd $(srcdir) && \
- $(pixbuf_csource) --build-list \
- apple_red apple-red.png gnome_foot gnome-foot.png >$$curdir/test-inline-pixbufs.h || (rm -f $$curdir/test-inline-pixbufs.h && false))
+test-inline-pixbufs.h: $(pixbuf_csource_deps) apple-red.png gnome-foot.png
+ $(pixbuf_csource) --raw --build-list \
+ apple_red $(srcdir)/apple-red.png \
+ gnome_foot $(srcdir)/gnome-foot.png \
+ > test-inline-pixbufs.h \
+ || (rm -f test-inline-pixbufs.h && false)
testpixbuf_DEPENDENCIES = $(DEPS)
testpixbuf_drawable_DEPENDENCIES = $(DEPS)