chiark / gitweb /
tidying
[subdirmk.git] / subdirmk / generate
index 312b4880f1461b4e6c35a6c516230d74466811a4..02722aa31bf1a9c037ac07e8ab7c6eda453b4fcb 100755 (executable)
@@ -1,22 +1,33 @@
 #!/usr/bin/perl -w
 #
-# $(srcdir)/build-aux/subdirmk-setup SUBDIR...
+# $(srcdir)/subdirmk/generate [--srcdir=SRCDIR] [--] SUBDIR...
 #
-# generates
-#   main.mk.tmp
-# and in each subdirectory
+# generates in each subdirectory
 #   Subdir.mk.tmp
 #   Makefile
+# and in toplevel
+#   main.mk.tmp
+# from in each subdirectory
+#   Subdir.mk.in
+# and at toplevel
+#   Perdir.mk.in
 
 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;