home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Professional / OS2PRO194.ISO / os2 / editor / pminfo / embed.pl < prev    next >
Text File  |  1994-01-31  |  616b  |  28 lines

  1.  
  2. sub fatal
  3. {
  4.     print STDERR "embed.pl: Fatal Error\n";
  5.     printf STDERR @_;
  6.     exit 1;
  7. }
  8.  
  9. do fatal("Usage: embed.pl [textfile]\n") if (@ARGV != 1);
  10. $filename = $ARGV[0];
  11. open(FILE, $filename);
  12. open(OUT, ">" . $filename . ".c");
  13. $prefix = "char *embedded_text_$filename[] = {\n\t\"";
  14. while(<FILE>) {
  15.     print OUT $prefix;
  16.     s/[\r\n]+//g;
  17.     s/"/\\"/g;
  18.     print OUT $_;
  19.     $prefix = "\",\n\t\"";
  20. }
  21. print OUT "\"\n};\n";
  22. print OUT "int embedded_text_" . $filename . "_count = " .
  23. "sizeof(embedded_text_$filename) / sizeof(*embedded_text_$filename);\n";
  24. close(FILE);
  25. close(OUT);
  26.  
  27. 0;
  28.