comparison src/make-src-depend @ 412:697ef44129c6 r21-2-14

Import from CVS: tag r21-2-14
author cvs
date Mon, 13 Aug 2007 11:20:41 +0200
parents b8cc9ab3f761
children
comparison
equal deleted inserted replaced
411:12e008d41344 412:697ef44129c6
27 27
28 ($myName = $0) =~ s@.*/@@; my $usage =" 28 ($myName = $0) =~ s@.*/@@; my $usage ="
29 Usage: $myName 29 Usage: $myName
30 30
31 Generates Makefile dependencies for the XEmacs src directory. 31 Generates Makefile dependencies for the XEmacs src directory.
32 The dependencies are written to stdout.\n"; 32 The dependencies are written to stdout.
33 ";
33 34
34 die $usage if @ARGV; 35 die $usage if @ARGV;
35 36
36 ($srcdir = $0) =~ s@[^/]+$@@; 37 ($srcdir = $0) =~ s@[^/]+$@@;
37 $srcdir = "." if $srcdir eq ""; 38 $srcdir = "." if $srcdir eq "";
50 undef $/; $_ = <FILE>; 51 undef $/; $_ = <FILE>;
51 RemoveComments ($_); 52 RemoveComments ($_);
52 s/[ \t]+//g; 53 s/[ \t]+//g;
53 # Find include dependencies 54 # Find include dependencies
54 for (/^\#include([^\n]+)/gm) { 55 for (/^\#include([^\n]+)/gm) {
55 if (m@^\"([A-Za-z0-9._-]+\.h)\"@) { 56 if (m@^\"([A-Za-z0-9_-]+\.h)\"@) {
56 $uses{$file}{$1} = 1 if exists $exists{$1}; 57 $uses{$file}{$1} = 1 if exists $exists{$1};
57 } elsif (m@<([A-Za-z0-9._-]+\.h)>@) { 58 } elsif (m@<([A-Za-z0-9_-]+\.h)>@) {
58 $uses{$file}{$1} = 1 if exists $generated_header{$1}; 59 $uses{$file}{$1} = 1 if exists $generated_header{$1};
59 } elsif (m@\"../lwlib/([A-Za-z0-9._-]+\.h)\"@) { 60 } elsif (m@\"../lwlib/([A-Za-z0-9_-]+\.h)\"@) {
60 $uses{$file}{"\$(LWLIB_SRCDIR)/lwlib.h"} = 1; 61 $uses{$file}{"\$(LWLIB_SRCDIR)/lwlib.h"} = 1;
61 } 62 }
62 } 63 }
63 } 64 }
64 65