diff --git a/gdk/broadway/Makefile.am b/gdk/broadway/Makefile.am index 9fe6b26005..f8a3bd2d02 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 0000000000..e430885e9a --- /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 () { + s@\\@\\\\@g; + s@"@\\"@g; + chomp ($_); + print "\n \"$_\\n\""; +} +print ";\n";