From: Richard Levitte Date: Sun, 3 Apr 2016 12:11:12 +0000 (+0200) Subject: Makefile et al template: only modify static library with new object files X-Git-Tag: OpenSSL_1_1_0-pre5~150 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=68cd4e3f993cf16adf0904a85f5b477a0094c1cf;p=oweals%2Fopenssl.git Makefile et al template: only modify static library with new object files Previously, we updated the static libraries (libcrypto.a on Unix, libcrypto.lib on Windows) with all the object files, regardless of if they were rebuilt or not. With this change, we only update them with the object files were rebuilt. NOTE: this does not apply on VMS, as the expansion of $? may be too large for a command line. Reviewed-by: Andy Polyakov --- diff --git a/Configurations/unix-Makefile.tmpl b/Configurations/unix-Makefile.tmpl index 5b9a23fd6d..8da9a4cf79 100644 --- a/Configurations/unix-Makefile.tmpl +++ b/Configurations/unix-Makefile.tmpl @@ -981,7 +981,7 @@ EOF my $objs = join(" ", map { $_.$objext } @{$args{objs}}); return <<"EOF"; $lib$libext: $objs - \$(AR) \$\@ $objs + \$(AR) \$\@ \$\? \$(RANLIB) \$\@ || echo Never mind. EOF } diff --git a/Configurations/windows-makefile.tmpl b/Configurations/windows-makefile.tmpl index 00149c3b67..b4672ab791 100644 --- a/Configurations/windows-makefile.tmpl +++ b/Configurations/windows-makefile.tmpl @@ -404,7 +404,7 @@ EOF return <<"EOF"; $lib$libext: $deps \$(AR) \$(ARFLAGS) \$(AROUTFLAG)$lib$libext @<< -$objs +\$\? << EOF }