diff options
author | Richard Levitte <levitte@openssl.org> | 2017-04-23 16:17:32 +0200 |
---|---|---|
committer | Richard Levitte <levitte@openssl.org> | 2017-04-23 16:17:32 +0200 |
commit | 757264207ad8650a89ea903d48ad89f61d56ea9c (patch) | |
tree | 221ff32bd2374e9d21376ea7123f958cfeaa7c29 /Configurations | |
parent | f919c12f5c8b92f0318c650573e774fe6522c27c (diff) |
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: Rich Salz <rsalz@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/3282)
Diffstat (limited to 'Configurations')
-rw-r--r-- | Configurations/descrip.mms.tmpl | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/Configurations/descrip.mms.tmpl b/Configurations/descrip.mms.tmpl index 5b4b10943d..b6704f8165 100644 --- a/Configurations/descrip.mms.tmpl +++ b/Configurations/descrip.mms.tmpl @@ -76,6 +76,13 @@ = qq(deassign statem 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; #print STDERR "DEBUG: before:\n", Dumper($unified_info{before}); #print STDERR "DEBUG: after:\n", Dumper($unified_info{after}); @@ -236,24 +243,21 @@ NODEBUG=@ # The main targets ################################################### -all : build_generated, - - build_libs_nodep, build_engines_nodep, build_programs_nodep, - - depend +{- dependmagic('all'); -} : build_libs_nodep, build_engines_nodep, build_programs_nodep +{- dependmagic('build_libs'); -} : build_libs_nodep +{- 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_engines : build_generated, build_engines_nodep, depend build_engines_nodep : $(ENGINES) -build_programs : build_generated, build_programs_nodep, depend build_programs_nodep : $(PROGRAMS), $(SCRIPTS) -build_generated : $(GENERATED_MANDATORY) - # Kept around for backward compatibility build_apps build_tests : build_programs -test tests : build_generated, build_programs_nodep, build_engines_nodep, - - depend +test : tests +{- dependmagic('tests'); -} : build_programs_nodep, build_engines_nodep @ ! {- output_off() if $disabled{tests}; "" -} SET DEFAULT [.test]{- move("test") -} DEFINE SRCTOP {- sourcedir() -} |