mirror of
https://github.com/openssl/openssl.git
synced 2025-02-17 14:32:04 +08:00
Configure: fix Mac OS X builds that still require makedepend
Earlier Apple Xcode compilers, e.g. one targeting Mac OS X 10.7, don't support dependency generation and one still has to use makedepend. It's unclear when it was fixed, but all clang-based Apple compilers seem to support -M options. Reviewed-by: Rich Salz <rsalz@openssl.org> Reviewed-by: Andy Polyakov <appro@openssl.org> (Merged from https://github.com/openssl/openssl/pull/6169)
This commit is contained in:
parent
41d6e0f36e
commit
717f308e76
@ -1415,9 +1415,11 @@ if (!$disabled{makedepend}) {
|
||||
# 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) {
|
||||
} elsif (($predefined{__GNUC__} // -1) >= 3
|
||||
&& !($predefined{__APPLE_CC__} && !$predefined{__clang__})) {
|
||||
# We know that GNU C version 3 and up as well as all clang
|
||||
# versions support dependency generation
|
||||
# versions support dependency generation, but Xcode did not
|
||||
# handle $cc -M before clang support (but claims __GNUC__ = 3)
|
||||
$config{makedepprog} = "\$(CROSS_COMPILE)$config{CC}";
|
||||
} else {
|
||||
# In all other cases, we look for 'makedepend', and disable the
|
||||
|
Loading…
Reference in New Issue
Block a user