3 # mkdest: make AFS platform directory for build
13 print "Create build tree from the AFS source tree $srcdir\n";
14 print "Create links in platform tree $dir\n";
16 print "continue (y/n) ? ";
18 chop ($ans = <STDIN
>);
19 exit if ($ans ne "y");
21 mkdir "dest", 0755 || die "Can't create directory dest\n";
22 mkdir "obj", 0755 || die "Can't create directory obj\n";
23 chdir "obj" || die "Can't change to directory obj\n";
25 &dodir
($srcdir, "..");
28 local($dir,$destpath) = @_;
34 ## Make RCS link and check out all files in this directory
35 #system("ln -sf $dir/RCS");
39 opendir(DIR
,$dir) || die "Can't open directory $dir\n";
40 local(@allfiles) = readdir(DIR
);
43 $thisdir = &lastcomp
($dir);
44 system("ln -s $destpath/dest DEST");
45 system("ln -s $destpath/../src/$thisdir SRC");
47 foreach $a (@allfiles) {
50 system("ln -s SRC/$a");
57 # Make this subdirectory on local copy
58 mkdir $a, 0755 || die "Can't create directory $dir/$a\n";
59 chdir $a || die "Can't change to directory $dir/$a\n";
61 # Recursively process this directory
62 &dodir
("$dir/$a", "$destpath/..");
71 if (/$srcdir\/(\S
+)/) {