X-Git-Url: http://git.jankratochvil.net/?p=macros.git;a=blobdiff_plain;f=AutoGen.pm;h=0a533f6a93d856e177c10b5e1258cac20fd420c8;hp=09e274444b5a454567997c35c6b69e67ea0ade81;hb=bb47cd953fb515c8f996a0da784bf3deb3bea461;hpb=147279a1256f007b5fcff90f338af6d31ff0934c diff --git a/AutoGen.pm b/AutoGen.pm index 09e2744..0a533f6 100644 --- a/AutoGen.pm +++ b/AutoGen.pm @@ -400,7 +400,7 @@ sub _cleanfiles sub _cleanfilesfordir { -my($dir)=@_; +my($dir,@cleanfiles)=@_; return map({ if (m#^\Q$dir\E/([^/]+)$#) { # this-dir: "./this-dir/file-name.c" @@ -418,7 +418,7 @@ my($dir)=@_; else { (); } - } _cleanfiles()); + } @cleanfiles); } sub _cvsdirs @@ -491,7 +491,7 @@ my($class,%options)=@_; "rpmtest" ,sub { $class->_rpmbuild("sign"=>0); }, "deb" ,sub { $class->_debbuild("sign"=>1); }, "debtest" ,sub { $class->_debbuild("sign"=>0); }, - "cleanfilesfordir=s",sub { print "$_\n" for (_cleanfilesfordir $_[1]); exit 0; }, + "cleanfilesfordir=s",sub { print "$_\n" for (_cleanfilesfordir($_[1],_cleanfiles())); exit 0; }, "dist" ,\$Options{"ARGV_dist"}, "copy!" ,\$Options{"ARGV_copy"}, "clean" ,\$Options{"ARGV_clean"}, @@ -506,7 +506,7 @@ my($class,%options)=@_; } for my $dir (_cvsdirs(".")) { - my @cleanfilesfordir=_cleanfilesfordir $dir; + my @cleanfilesfordir=_cleanfilesfordir $dir,_cleanfiles(); _writefile $dir."/.cvsignore",map("$_\n",@cleanfilesfordir) if !$Options{"ARGV_fullclean"}; _remove "nocheck",\1,map({ _expandclass("$dir/$_"); } grep({ $Options{"ARGV_fullclean"} or $_ ne ".cvsignore";