Commit 30752dd7 authored by Richard Levitte's avatar Richard Levitte
Browse files

Check gcc version to see if it supports -MM and friends

According to manuals found here: https://gcc.gnu.org/onlinedocs/

, GNU
C version 3 and on support the dependency generation options.  We
therefore need to check the gcc version to see if we're going to use
it or makedepend for dependency generation.

Reviewed-by: default avatarAndy Polyakov <appro@openssl.org>
parent dca5c701
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -1104,7 +1104,11 @@ if ($^O ne "VMS" && !$disabled{makedepend}) {
    $config{makedepprog} = which('makedepend');
    open(PIPE, "$ccpcc --version 2>&1 | head -2 |");
    while ( <PIPE> ) {
        $config{makedepprog} = $ccpcc if /clang|gcc/;
        # Find the version number and save the major.
        m|(?:.*)\b(\d+)\.\d+\.\d+\b(?:.*)|;
        # We know that GNU C version 3 and up as well as all clang
        # versions support dependency generation
        $config{makedepprog} = $ccpcc if /clang/ || (/gcc/ && $1 > 3);
        $ecc = "clang" if /clang/;
        $ecc = "gcc" if /gcc/;
    }