summaryrefslogtreecommitdiff
path: root/makeheader.pl
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@digital-scurf.org>2012-10-06 16:30:56 +0100
committerDaniel Silverstone <dsilvers@digital-scurf.org>2012-10-06 16:30:56 +0100
commit0431978d40ba1881ed098a4c1964a668179d5254 (patch)
tree2f0d3f06818a766741382f8805fe23c1a758925d /makeheader.pl
parenta28b0131b4da7a89db3be14c89bd0c943c47fb35 (diff)
downloadsqueeze-0431978d40ba1881ed098a4c1964a668179d5254.tar.gz
squeeze-0431978d40ba1881ed098a4c1964a668179d5254.tar.bz2
More hacking
Diffstat (limited to 'makeheader.pl')
-rw-r--r--makeheader.pl24
1 files changed, 24 insertions, 0 deletions
diff --git a/makeheader.pl b/makeheader.pl
new file mode 100644
index 0000000..2e2c426
--- /dev/null
+++ b/makeheader.pl
@@ -0,0 +1,24 @@
+#!/usr/bin/perl -w
+
+use strict;
+
+my ($basename, $midname, $endname, $infilename, $outfilename) = @ARGV;
+
+my $perl = $ENV{PERL};
+
+my $output_text = `$perl bin2c.pl THINGY < $infilename`;
+
+$output_text =~ s/THINGY\[\]/$basename\[\]/;
+
+$output_text =~ s/unsigned int THINGY_len = (\d+)/unsigned char $endname = $basename + $1/;
+
+my $repltext = "unsigned char $midname = $endname - 4;";
+$repltext = "" if ($midname eq '');
+
+$output_text =~ s/int THINGY_mtime = \d+;/$repltext/;
+
+open JELLY, ">", $outfilename;
+
+print JELLY $output_text;
+
+close JELLY;