The branch OpenSSL_1_1_0-stable has been updated
       via  fdd00d335b21e52b80e8423a072d6f82ca83f1c6 (commit)
      from  2c0b8d2872057fdda22d3f41c3d4e59835b414b4 (commit)


- Log -----------------------------------------------------------------
commit fdd00d335b21e52b80e8423a072d6f82ca83f1c6
Author: Richard Levitte <[email protected]>
Date:   Sat Apr 22 15:06:35 2017 +0200

    Port Ben's parallell Makefile hack to Windows
    
    jom is an nmake clone that does parallell building, via the same -j
    argument as GNU make.  To make it work, we need to apply the same
    dependeency build up as done in 27c40a93175d4dcb559325db9354910b3d16cd4e
    
    Fixes #3272
    
    Reviewed-by: Rich Salz <[email protected]>
    (Merged from https://github.com/openssl/openssl/pull/3277)
    (cherry picked from commit f919c12f5c8b92f0318c650573e774fe6522c27c)

-----------------------------------------------------------------------

Summary of changes:
 Configurations/windows-makefile.tmpl | 21 +++++++++++++--------
 1 file changed, 13 insertions(+), 8 deletions(-)

diff --git a/Configurations/windows-makefile.tmpl 
b/Configurations/windows-makefile.tmpl
index 1d7e666..77104cf 100644
--- a/Configurations/windows-makefile.tmpl
+++ b/Configurations/windows-makefile.tmpl
@@ -47,6 +47,13 @@
 
      return $dso . $dsoext;
  }
+ # 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\$(MAKE) depend && \$(MAKE) 
_$target\n_$target";
+ }
  '';
 -}
 
@@ -177,23 +184,21 @@ PROCESSOR= {- $config{processor} -}
 
 # 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) {- join(" ",map { shlib_import($_) } 
@{$unified_info{libraries}}) -}
-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
-tests: build_generated build_programs_nodep build_engines_nodep depend
+{- dependmagic('tests'); -}: build_programs_nodep build_engines_nodep
        @rem {- output_off() if $disabled{tests}; "" -}
        set SRCTOP=$(SRCDIR)
        set BLDTOP=$(BLDDIR)
_____
openssl-commits mailing list
To unsubscribe: https://mta.openssl.org/mailman/listinfo/openssl-commits

Reply via email to