--- toast 2004/04/02 22:10:13 1.315 +++ toast 2004/04/05 06:27:45 1.316 @@ -2133,7 +2133,15 @@ { my($dir) = @_; my($subdir); - my($ok) = abswhiledir { -d && !defined($subdir) && ($subdir = $_) } $dir; + my($ok) = whiledir + { + my($abs) = path($dir, $_); + return false unless -d($abs); + return true if $_ eq "CVS"; + return false if defined($subdir); + $subdir = $abs; + return true; + } $dir; error("empty directory: $dir") if $ok && !defined($subdir); return $ok ? &makedir($subdir) : $dir; } @@ -2754,7 +2762,8 @@ my($emdir) = shellescape($makedir); my($ehdir) = defined($hdrdir) ? (shellescape($hdrdir)) : (); my($mftext) = "# $genby\n\nall:\n\t\$(MAKE) -C $emdir\n\n" . - "install:\n\t\$(MAKE) -C $emdir install\n"; + "install:\n\t\$(MAKE) -C $emdir install\n" . + "\tyes '' | make -C $ehdir oldconfig dep\n"; # e.g. mtools expects this my($inclist) = "include/linux include/asm/. include/asm-generic"; $mftext .= "\t\(cd $ehdir && tar c $inclist) | (cd \$(DESTDIR) && tar x)\n" if $ehdir;