[gtk+/broadway: 18/71] Add makerules to turn client.html and broadway.js into #include files



commit b07ead64ed460ff9074b6a4eba63466c06ab3130
Author: Alexander Larsson <alexl redhat com>
Date:   Thu Nov 18 21:26:40 2010 +0100

    Add makerules to turn client.html and broadway.js into #include files

 gdk/broadway/Makefile.am |   20 ++++++++++++++++++++
 gdk/broadway/toarray.pl  |   15 +++++++++++++++
 2 files changed, 35 insertions(+), 0 deletions(-)
---
diff --git a/gdk/broadway/Makefile.am b/gdk/broadway/Makefile.am
index 9fe6b26..f8a3bd2 100644
--- a/gdk/broadway/Makefile.am
+++ b/gdk/broadway/Makefile.am
@@ -20,7 +20,22 @@ libbroadway_la_SOURCES =		\
 	broadway.h			\
 	broadway.c
 
+clienthtml.h: client.html
+	$(PERL) ./toarray.pl client.html client_html > $@
+
+broadwayjs.h: broadway.js
+	$(PERL) ./toarray.pl broadway.js broadway_js > $@
+
+# built headers that don't get installed
+broadway_built_private_headers =	\
+	clienthtml.h			\
+	broadwayjs.h
+
+broadway_built_sources =		\
+	${broadway_built_private_headers}
+
 libgdk_broadway_la_SOURCES =		\
+	${broadway_built_private_headers}\
 	gdkapplaunchcontext-broadway.c \
 	gdkcursor-broadway.c	\
 	gdkdevice-broadway.h	\
@@ -52,6 +67,11 @@ libgdk_broadway_la_SOURCES =		\
 
 libgdk_broadway_la_LIBADD = libbroadway.la
 
+MAINTAINERCLEANFILES = $(broadway_built_sources)
+EXTRA_DIST += $(broadway_built_sources)
+
+BUILT_SOURCES = $(broadway_built_sources)
+
 noinst_PROGRAMS = broadway-demo
 broadway_demo_LDADD = -lz -lcairo libbroadway.la
 
diff --git a/gdk/broadway/toarray.pl b/gdk/broadway/toarray.pl
new file mode 100755
index 0000000..e430885
--- /dev/null
+++ b/gdk/broadway/toarray.pl
@@ -0,0 +1,15 @@
+#!/usr/bin/perl -w
+
+my $FILENAME = $ARGV[0];
+
+open FILE, $FILENAME or die "Cannot open $FILENAME";
+
+my $ARRAYNAME = $ARGV[1];
+print "static const char $ARRAYNAME\[\] =";
+while (<FILE>) {
+    s \\@\\\\ g;
+    s@"@\\"@g;
+    chomp ($_);
+    print "\n  \"$_\\n\"";
+}
+print ";\n";



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