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

This commit is contained in:
Alexander Larsson
2010-11-18 21:26:40 +01:00
parent ded9bc698b
commit b07ead64ed
2 changed files with 35 additions and 0 deletions

View File

@ -20,7 +20,22 @@ libbroadway_la_SOURCES = \
broadway.h \ broadway.h \
broadway.c 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 = \ libgdk_broadway_la_SOURCES = \
${broadway_built_private_headers}\
gdkapplaunchcontext-broadway.c \ gdkapplaunchcontext-broadway.c \
gdkcursor-broadway.c \ gdkcursor-broadway.c \
gdkdevice-broadway.h \ gdkdevice-broadway.h \
@ -52,6 +67,11 @@ libgdk_broadway_la_SOURCES = \
libgdk_broadway_la_LIBADD = libbroadway.la libgdk_broadway_la_LIBADD = libbroadway.la
MAINTAINERCLEANFILES = $(broadway_built_sources)
EXTRA_DIST += $(broadway_built_sources)
BUILT_SOURCES = $(broadway_built_sources)
noinst_PROGRAMS = broadway-demo noinst_PROGRAMS = broadway-demo
broadway_demo_LDADD = -lz -lcairo libbroadway.la broadway_demo_LDADD = -lz -lcairo libbroadway.la

15
gdk/broadway/toarray.pl Executable file
View File

@ -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";