提交 75726420 编写于 作者: R Richard Levitte

Port Ben's parallell Makefile hack to VMS

As far as I know, there is no MMS / MMK with parallellism today.
However, it might be added in the future (perhaps in MMK at least), so
we may as well prepare for it now.
Reviewed-by: NRich Salz <rsalz@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/3282)
上级 f919c12f
...@@ -76,6 +76,13 @@ ...@@ -76,6 +76,13 @@
= qq(deassign statem = qq(deassign statem
deassign record); deassign record);
} }
# This makes sure things get built in the order they need
# to. You're welcome.
sub dependmagic {
my $target = shift;
return "$target : build_generated\n\t\pipe $(MMS) depend && \$(MMS) _$target\n_$target";
}
#use Data::Dumper; #use Data::Dumper;
#print STDERR "DEBUG: before:\n", Dumper($unified_info{before}); #print STDERR "DEBUG: before:\n", Dumper($unified_info{before});
#print STDERR "DEBUG: after:\n", Dumper($unified_info{after}); #print STDERR "DEBUG: after:\n", Dumper($unified_info{after});
...@@ -236,24 +243,21 @@ NODEBUG=@ ...@@ -236,24 +243,21 @@ NODEBUG=@
# The main targets ################################################### # The main targets ###################################################
all : build_generated, - {- dependmagic('all'); -} : build_libs_nodep, build_engines_nodep, build_programs_nodep
build_libs_nodep, build_engines_nodep, build_programs_nodep, - {- dependmagic('build_libs'); -} : build_libs_nodep
depend {- dependmagic('build_engines'); -} : build_engines_nodep
{- dependmagic('build_programs'); -} : build_programs_nodep
build_libs : build_generated, build_libs_nodep, depend build_generated : $(GENERATED_MANDATORY)
build_libs_nodep : $(LIBS), $(SHLIBS) build_libs_nodep : $(LIBS), $(SHLIBS)
build_engines : build_generated, build_engines_nodep, depend
build_engines_nodep : $(ENGINES) build_engines_nodep : $(ENGINES)
build_programs : build_generated, build_programs_nodep, depend
build_programs_nodep : $(PROGRAMS), $(SCRIPTS) build_programs_nodep : $(PROGRAMS), $(SCRIPTS)
build_generated : $(GENERATED_MANDATORY)
# Kept around for backward compatibility # Kept around for backward compatibility
build_apps build_tests : build_programs build_apps build_tests : build_programs
test tests : build_generated, build_programs_nodep, build_engines_nodep, - test : tests
depend {- dependmagic('tests'); -} : build_programs_nodep, build_engines_nodep
@ ! {- output_off() if $disabled{tests}; "" -} @ ! {- output_off() if $disabled{tests}; "" -}
SET DEFAULT [.test]{- move("test") -} SET DEFAULT [.test]{- move("test") -}
DEFINE SRCTOP {- sourcedir() -} DEFINE SRCTOP {- sourcedir() -}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册