1. 07 7月, 2016 1 次提交
    • R
      Versioning engines default location: the Windows case · ee0a61cf
      Richard Levitte 提交于
      OpenSSL engines are tied to the OpenSSL shared library versions,
      starting with OpenSSL 1.1.  We therefore need to install them in
      directories which have the shared library version in it's name, to
      easily allow multiple OpenSSL versions to be installed at the same
      time.
      
      For windows, the default installation directory is changed from
      $PREFIX/lib/engines to $PREFIX/lib/engines-${major}_${minor}
      
      ($PREFIX is the directory given for the configuration option --prefix,
      and ${major} and ${minor} are the major and minor shared library
      version numbers)
      Reviewed-by: NRich Salz <rsalz@openssl.org>
      ee0a61cf
  2. 06 7月, 2016 1 次提交
  3. 01 7月, 2016 1 次提交
  4. 28 6月, 2016 4 次提交
  5. 17 6月, 2016 1 次提交
    • R
      Harmonise the different build files · 4813ad2d
      Richard Levitte 提交于
      - User targets are now the same and generally do the same things
      - configdata.pm depends on exactly the same files on all platforms
      - VMS production of shared libraries is simplified
      - VMS automatic dependency files get the extension .D rather than .MMS
      Reviewed-by: NRich Salz <rsalz@openssl.org>
      4813ad2d
  6. 15 6月, 2016 2 次提交
  7. 05 6月, 2016 1 次提交
    • R
      Add developer targets for each subdirectory we have something to build in · 0ad1d94d
      Richard Levitte 提交于
      Previous build scheme allowed building just the stuff in one
      subdirectory, like this:
      
          make -C crypto/aes
      
      Because the unified only has a top-level Makefile, this is not
      possible with it.  This change adds a replacement where each directory
      we have something to build in becomes a target in its own right,
      allowing building something like this:
      
          make crypto/aes
      
      The exception is the directory test, because we already have such a
      target.
      Reviewed-by: NStephen Henson <steve@openssl.org>
      0ad1d94d
  8. 04 6月, 2016 1 次提交
  9. 27 5月, 2016 1 次提交
  10. 25 5月, 2016 2 次提交
  11. 24 5月, 2016 2 次提交
  12. 23 5月, 2016 1 次提交
  13. 20 5月, 2016 1 次提交
  14. 16 5月, 2016 1 次提交
  15. 13 5月, 2016 1 次提交
  16. 11 5月, 2016 1 次提交
  17. 09 5月, 2016 1 次提交
  18. 26 4月, 2016 1 次提交
    • R
      Build system: add include directories and dependencies for generators · 8d34daf0
      Richard Levitte 提交于
      In the case of generating a file like this:
      
          GENERATE[foo.S]=mkfoo.pl arg1 arg2
      
      the 'mkfoo.pl' generator itself might need to include other files,
      such as perl modules within our source tree.  We can reuse already
      existing syntax for it, like this:
      
          INCLUDE[mkfoo.pl]=module/path
      
      or:
      
          DEPEND[mkfoo.pl]=modules/mymodule.pm
      
      This change implements the support for such constructs, and for the
      DEPEND statement, for any value that indicates a perl module (.pm
      file), it will automatically infer an INCLUDE statement for its
      directory, just like it does for C header files, so you won't have do
      write this:
      
          DEPEND[mkfoo.pl]=modules/mymodule.pm
          INCLUDE[mkfoo.pl]=modules
      Reviewed-by: NEmilia Käsper <emilia@openssl.org>
      8d34daf0
  19. 20 4月, 2016 1 次提交
  20. 14 4月, 2016 1 次提交
    • M
      Fix no-stdio and no-autoalginit · d90a6beb
      Matt Caswell 提交于
      no-stdio does not work with the apps. Since the tests also need the apps
      it doesn't support that either. Therefore we disable building of both.
      
      no-autoalginit is not compatible with the apps because it requires explicit
      loading of the algorithms, and the apps don't do that. Therefore we disable
      building the apps for this option. Similarly the tests depend on the apps
      so we also disable the tests. Finally the whole point about no-autoalginit
      is to avoid excessive executable sizes when doing static linking. Therefore
      we disable "shared" if this option is selected.
      Reviewed-by: NRichard Levitte <levitte@openssl.org>
      d90a6beb
  21. 13 4月, 2016 1 次提交
  22. 08 4月, 2016 1 次提交
  23. 04 4月, 2016 1 次提交
  24. 29 3月, 2016 1 次提交
  25. 21 3月, 2016 3 次提交
  26. 20 3月, 2016 1 次提交
  27. 19 3月, 2016 2 次提交
  28. 18 3月, 2016 2 次提交
  29. 17 3月, 2016 1 次提交
  30. 13 3月, 2016 1 次提交
    • R
      Harmonize Unix Makefile template with Windows dito · bbd9a50f
      Richard Levitte 提交于
      The variable SHARED_CFLAGS and SHARD_LDFLAGS were used in the Unix
      template because they normally contain options used when building
      "shared".  The Windows template, on the other hand, uses LIB_CFLAGS,
      to express the intended use of those flags rather than their content.
      The Windows template still used SHARED_LDFLAGS, which seems
      inconsistent.
      
      To harmonize the two, any SHARED_CFLAGS gets renamed to LIB_CFLAGS and
      SHARED_LDFLAGS to LIB_LDFLAGS.  That makes the intent consistent along
      with BIN_{C,LD}FLAGS and DSO_{C,LD}FLAGS.
      
      Finally, make sure to pass down $(LIB_CFLAGS) or $(DSO_CFLAGS) along
      with $(CFLAGS) when using Makefile.shared.
      Reviewed-by: NRich Salz <rsalz@openssl.org>
      bbd9a50f