} elsif (-f $inprologue) {
my $local_scripture .= <<"EOF";
$outprologue : $inprologue
+ IF F$SEARCH("$outprologue") .EQS. "" SET FILE/PROT=(O:RWD) $outprologue
COPY $inprologue $outprologue
+ SET FILE/PROT=(O:RD) $outprologue
EOF
$includefile_cache{$outprologue} = $local_scripture;
} elsif (-f $inepilogue) {
my $local_scripture .= <<"EOF";
$outepilogue : $inepilogue
+ IF F$SEARCH("$outepilogue") .EQS. "" SET FILE/PROT=(O:RWD) $outepilogue
COPY $inepilogue $outepilogue
+ SET FILE/PROT=(O:RD) $outepilogue
EOF
$includefile_cache{$outepilogue} = $local_scripture;
return <<"EOF";
$args{src} : $gen0 $deps
+ IF F$SEARCH("\$\@") .EQS. "" SET FILE/PROT=(O:RWD) \$\@
\$(PERL)$perlmodules $dofile "-o$target{build_file}" $gen0$gen_args > \$\@
+ SET FILE/PROT=(O:RD) \$\@
$decc_include_scripture
EOF
} elsif (grep { $_ eq $gen0 } @{$unified_info{programs}}) {
rel2abs($config{builddir}));
return <<"EOF";
$script : $sources configdata.pm
- \$(PERL) "-I\$(BLDDIR)" "-Mconfigdata" $dofile -
+ IF F$SEARCH("$script") .EQS. "" SET FILE/PROT=(S:RWED,O:RWED,G:RE,W:RE) $script
+ \$(PERL) "-I\$(BLDDIR)" "-Mconfigdata" $dofile -
"-o$target{build_file}" $sources > $script
- SET FILE/PROT=(S:RWED,O:RWED,G:RE,W:RE) $script
- PURGE $script
+ SET FILE/PROT=(S:RWED,O:RE,G:RE,W:RE) $script
+ PURGE $script
EOF
}
"" # Important! This becomes part of the template result.
return <<"EOF";
$args{src}: $gen0 $deps
+ if [ -r "\$@" ]; then chmod u+w \$@; fi
\$(PERL)$perlmodules "$dofile" "-o$target{build_file}" $gen0$gen_args > \$@
+ chmod a-w \$@
EOF
} elsif (grep { $_ eq $gen0 } @{$unified_info{programs}}) {
#
rel2abs($config{builddir}));
return <<"EOF";
$script: $sources configdata.pm
+ if [ -r "$script" ]; then chmod u+w $script; fi
\$(RM) "$script"
\$(PERL) "-I\$(BLDDIR)" -Mconfigdata "$dofile" \\
"-o$target{build_file}" $sources > "$script"
- chmod a+x $script
+ chmod a+x,a-w $script
EOF
}
sub generatedir {
return <<"EOF";
$args{src}: "$gen0" $deps
+ if exist \$@ attrib -r \$@
"\$(PERL)"$perlmodules "$dofile" "-o$target{build_file}" "$gen0"$gen_args > \$@
+ attrib +r \$@
EOF
} elsif (grep { $_ eq $gen0 } @{$unified_info{programs}}) {
#
rel2abs($config{builddir}));
return <<"EOF";
$script: $sources configdata.pm
+ if exist $script attrib -r $script
"\$(PERL)" "-I\$(BLDDIR)" -Mconfigdata "$dofile" \\
"-o$target{build_file}" $sources > \$@
+ attrib +r $script
EOF
}
sub generatedir {