#!/usr/bin/perl -w
#
-# $(srcdir)/subdirmk/generate [--srcdir=SRCDIR] SUBDIR...
+# $(srcdir)/subdirmk/generate [--srcdir=SRCDIR] [--] SUBDIR...
#
# generates in each subdirectory
# Subdir.mk.tmp
use strict;
-our $srcdir;
-our @subdirs = @ARGV;
+print "$0 @ARGV\n" or die $!;
+
+our $srcdir='.';
-die unless $ARGV[0] eq '--srcdir';
-die unless @ARGV>=2;
-shift @ARGV;
-($srcdir, @subdirs) = @ARGV;
+while (@ARGV && $ARGV[0] =~ m/^-/) {
+ $_ = shift @ARGV;
+ last if $_ eq '--';
+ if (s/^--srcdir=//) {
+ $srcdir=$';
+ } else {
+ die "$0: unknown option \`$_'\n";
+ }
+}
+our @subdirs = @ARGV;
s{/+$}{} foreach @subdirs;
} elsif (s{^![ \t]+}{}) {
o $_;
$_ = '';
- } elsif (s{^!(\pPosixWord+|\pPosixPunct+)[ \t]*}{}) {
+ } elsif (s{^!(\S+)(?:[ \t]+|$)}{}) {
$esclit = $1;
$esc = $esclit;
$esc =~ s/\W/\\$&/g;