X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ian/git?a=blobdiff_plain;f=subdirmk%2Fgenerate;h=02722aa31bf1a9c037ac07e8ab7c6eda453b4fcb;hb=ba71ecedfbdea7751ee544169551262cb08e63b6;hp=312b4880f1461b4e6c35a6c516230d74466811a4;hpb=47bbde5189c25e9a43c821d7c1db3d88a63eeafd;p=subdirmk.git diff --git a/subdirmk/generate b/subdirmk/generate index 312b488..02722aa 100755 --- a/subdirmk/generate +++ b/subdirmk/generate @@ -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;