Commit fe191b49 authored by Richard Levitte's avatar Richard Levitte
Browse files

Restore makedepend capabilities for Windows and VMS



This got lost somehow.  The methods to do makedepend on Windows and
VMS are hard coded for cl (Windows) and CC/DECC (VMS), because that's
what we currently support natively.

Reviewed-by: default avatarAndy Polyakov <appro@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/4907)
parent 5f0e171a
Loading
Loading
Loading
Loading
+10 −3
Original line number Diff line number Diff line
@@ -1279,12 +1279,19 @@ unless ($disabled{asm}) {

my %predefined = compiler_predefined($target{cc});

# Check for makedepend capabilities.
if (!$disabled{makedepend}) {
    if ($config{target} =~ /^(VC|vms)-/) {
        # For VC- and vms- targets, there's nothing more to do here.  The
        # functionality is hard coded in the corresponding build files for
        # cl (Windows) and CC/DECC (VMS).
    } elsif ($predefined{__GNUC__} >= 3) {
        # We know that GNU C version 3 and up as well as all clang
        # versions support dependency generation
    if ($predefined{__GNUC__} >= 3) {
        $config{makedepprog} = "\$(CROSS_COMPILE)$target{cc}";
    } else {
        # In all other cases, we look for 'makedepend', and disable the
        # capability if not found.
        $config{makedepprog} = which('makedepend');
        $disabled{makedepend} = "unavailable" unless $config{makedepprog};
    }