Changeset cd254c in git


Ignore:
Timestamp:
Dec 9, 1997, 11:57:19 AM (26 years ago)
Author:
Jens Schmidt <schmidt@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
1d98dbc0614e3c0d1a7a51150922a70a13fdbfc9
Parents:
4e8da257eb53acdc68891dc38d6f060298385436
Message:
	* makeheader.pl: output format and error messages adapted to shell
	  version

	* makeheader.pl (searchpath): avoids slashes in path when searching
	  for files in current directory


git-svn-id: file:///usr/local/Singular/svn/trunk@956 2c84dea3-7e68-4137-9b89-c4e89433aadc
File:
1 edited

Legend:

Unmodified
Added
Removed
  • factory/bin/makeheader.pl

    r4e8da2 rcd254c  
    11#!/usr/bin/perl
    2 # $Id: makeheader.pl,v 1.2 1997-04-17 14:31:30 schmidt Exp $
     2# $Id: makeheader.pl,v 1.3 1997-12-09 10:57:19 schmidt Exp $
     3
    34#
    4 # makeheader.pl - generate a header file out of several header file (ver 1.2).
     5# makeheader.pl - generate a header file out of several header files.
     6#
     7# Type 'makeheader.pl -?' for instructions on syntax/usage.
    58#
    69
     
    1114    local ( $file, $path ) = @_;
    1215    for ( split ( /:/, $path ) ) {
    13         if ( -f "$_/$file" ) {
     16        if ( /^\.$/ && -f $file ) {
     17            return $file; }
     18        elsif ( -f "$_/$file" ) {
    1419            return "$_/$file";
    1520        }
     
    1924       
    2025if ( ( $#ARGV == -1 ) || ( $ARGV[0] =~ /-help|-\?/ ) ) {
    21     die "
    22 usage: makeheader [-?] {-I<includedir>} <templatefile> <outfile>
     26    die "usage: makeheader [-?] {-I<includedir>} <templatefile> <outfile>
    2327
    2428This is makeheader, a header file generation tool.
     
    4347
    4448<includefile> is looked up in all <includedir>s, then in the
    45 current directory, then in the base directory of
    46 <templatefile>.\n";
     49current directory, then in the base directory of <templatefile>.\n";
    4750}
    4851
    4952# get list of include directories
    5053$includes = "";
    51 while ( $ARGV[0] =~ /^-/ ) {
     54while ( $ARGV[0] =~ /^-I/ ) {
    5255    $_ = shift;
    5356    if ( /^-I(.*)/ ) {
     
    5962# check for rest of arguments
    6063if ( $#ARGV < 1 ) {
    61     die "usage: makeheader [-?] {-I<includedir>} <templatefile> <outfile>\n\n";
     64    die "usage: makeheader [-?] {-I<includedir>} <templatefile> <outfile>\n";
    6265}
    6366
     
    6972
    7073open( INFILE, $infile ) ||
    71     die "makeheader: Can not open template file $infile for reading!\n";
     74    die "makeheader: Cannot open template file $infile for reading\n";
    7275open( OUTFILE, ">$outfile" ) ||
    73     die "makeheader: Can not open header file $outfile for writing!\n";
     76    die "makeheader: Cannot open header file $outfile for writing\n";
     77
     78print OUTFILE "/* $outfile automatically generated by makeheader from $infile */\n";
    7479
    7580while( <INFILE> ) {
     
    8792            $inclfile = $1;
    8893        } else {
    89             die "makeheader: $_ is not a valid include directive!\n";
     94            die "makeheader: Invalid include statement $_\n";
    9095        }
    9196
    9297        $inclfile = &searchpath( $inclfile, $includes ) ||
    93             die "makeheader: Can not open included file $inclfile for reading!\n";
     98            die "makeheader: Include file $includefile not found\n";
    9499        open( INCLFILE, $inclfile ) ||
    95             die "makeheader: Can not open included file $inclfile for reading!\n";
     100            die "makeheader: Cannot open include file $inclfile for reading!\n";
    96101
    97         print OUTFILE "\n/* Stuff included from $inclfile */\n";
     102        print OUTFILE "/* stuff included from $inclfile */\n\n";
    98103        if ( $public_only ) {
    99104            # read public part only
     
    116121    }
    117122}
    118 print OUTFILE "\n/* $outfile automatically generated by $0 on " .
    119     `date` . "*/\n";
    120123
    121124close OUTFILE;
Note: See TracChangeset for help on using the changeset viewer.