--- loncom/build/Attic/parse.pl 2000/12/10 17:27:11 1.10 +++ loncom/build/Attic/parse.pl 2000/12/21 14:45:36 1.19 @@ -121,6 +121,46 @@ elsif ($mode eq "SPEC") { } elsif ($mode eq "LCMakefile") { @directories=&determine_directory_structure; + $a=&make_directory_LCMakefile_segment(\@directories); + print $a; + $a=&make_files_LCMakefile_segment(\@directories); + print $a; + $a=&make_links_LCMakefile_segment(\@directories); + print $a; +} +elsif ($mode eq "BinaryRoot") { + mkdir "BinaryRoot",0755; + open OUT,">Makefile.BinaryRoot"; + @directories=&determine_directory_structure; + $a=&make_directory_binaryroot_segment(\@directories); + print OUT $a; + $a=&make_files_binaryroot_segment(\@directories); + print OUT $a; + $a=&make_links_binaryroot_segment(\@directories); + print OUT $a; + close OUT; + print `make -f Makefile.BinaryRoot TARGET='BinaryRoot' SOURCE='../..' directories`; + print `make -f Makefile.BinaryRoot TARGET='BinaryRoot' SOURCE='../..' files`; + print `make -f Makefile.BinaryRoot TARGET='BinaryRoot' SOURCE='../..' links`; + open OUT,">base_file_list.txt"; + $a=&make_file_list(\@directories); + print OUT $a; + close OUT; + +} +elsif ($mode eq "status") { +} +elsif ($mode eq "update") { +} +elsif ($mode eq "configinstall") { + @directories=&determine_directory_structure; + $a=&make_files_configinstall_segment(\@directories); + print $a; + $a=&make_files_configpermissions_segment(\@directories); + print $a; +} +elsif ($mode eq "install") { + @directories=&determine_directory_structure; $a=&make_directory_install_segment(\@directories); print $a; $a=&make_files_install_segment(\@directories); @@ -128,11 +168,292 @@ elsif ($mode eq "LCMakefile") { $a=&make_links_install_segment(\@directories); print $a; } -elsif ($mode eq "status") { +elsif ($mode eq "build") { + @directories=&determine_directory_structure; + $a=&make_files_build_segment(\@directories); + print $a; } -elsif ($mode eq "update") { + +# ------------------------------------------------------ a list of file targets +sub make_file_list { + my ($dirs)=@_; + my $description; + my @allfiles=keys %{$info{'LOCATION'}{$distribution}}; + foreach my $d (@$dirs) { + # set other values + $description.=<