summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorH. Peter Anvin <hpa@zytor.com>2002-06-04 00:44:15 +0000
committerH. Peter Anvin <hpa@zytor.com>2002-06-04 00:44:15 +0000
commit9afe07415c4f4c3907da327fabed2ced149e0b66 (patch)
tree15b4fc2a88f6844d1b9bd93ace6965f3f3d81b32
parent6ebdada0bdb82f26cda01d1214ee6f9bbf62ffdc (diff)
downloadnasm-9afe07415c4f4c3907da327fabed2ced149e0b66.tar.gz
Allow multiple Makefiles to be specified
-rwxr-xr-xmkdep.pl11
1 files changed, 10 insertions, 1 deletions
diff --git a/mkdep.pl b/mkdep.pl
index 1385d842..45a09ac2 100755
--- a/mkdep.pl
+++ b/mkdep.pl
@@ -130,15 +130,24 @@ sub insert_deps($) {
%deps = ();
@files = ();
@mkfiles = ();
+$mkmode = 0;
while ( defined($arg = shift(@ARGV)) ) {
if ( $arg eq '-m' ) {
$arg = shift(@ARGV);
push(@mkfiles, $arg);
+ } elsif ( $arg eq '-M' ) {
+ $mkmode = 1; # Futher filenames are output Makefile names
} elsif ( $arg =~ /^-/ ) {
die "Unknown option: $arg\n";
+ } elsif ( $arg eq '--' && $mkmode ) {
+ $mkmode = 0;
} else {
- push(@files, $arg);
+ if ( $mkmode ) {
+ push(@mkfiles, $arg);
+ } else {
+ push(@files, $arg);
+ }
}
}