summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rwxr-xr-xscripts/makecfg.pl12
1 files changed, 8 insertions, 4 deletions
diff --git a/scripts/makecfg.pl b/scripts/makecfg.pl
index 20c23f5..5dd66a4 100755
--- a/scripts/makecfg.pl
+++ b/scripts/makecfg.pl
@@ -9,10 +9,14 @@ my $packages="";
open(FILE, "<./packages");
while(<FILE>){$packages.=$_;}
close(FILE);
-my ($dirname,$dir,$cfg,$filename,$tagname,$name,$caps,$pre,$post,$sources,@dupecheck);
-$cfg = shift || die;
+my ($dirname,$dir,$file,@files,$filename,$tagname,$name,$caps,$pre,$post,$sources,@dupecheck);
+$file = shift || die;
+push(@files, $file);
+
+foreach(@files){
+my $cfg=$_;
($dirname=$cfg)=~s,(.*)/(.*),$1,;
($filename=$cfg)=~s,(.*/)(.*),$2,;
($tagname=$dirname)=~s,.*/,,;
($caps=$tagname)=~tr/[a-z]/[A-Z]/;
@@ -44,9 +48,9 @@ print $pre;
File::Find::find({wanted => \&wanted}, $dirname);
print $post;
select(STDOUT);
close(CFG);
-
+}
exit;
open(FILE,">$dir/config.in");
select(FILE);
@@ -81,9 +85,9 @@ use vars qw/*name *dir *prune/;
*dir = *File::Find::dir;
*prune = *File::Find::prune;
sub wanted {
- if( /config.in/s ) {
+ if( /config.in$/s ) {
if(grep(/^$File::Find::dir\/config.in$/, @dupecheck)){
return;
}
my $nslashes = $File::Find::dir =~ tr!/!!;