From: Jacob Champion Date: Thu, 25 May 2017 21:18:28 +0000 (+0000) Subject: rules.mk: output directly to target for LT_COMPILE X-Git-Tag: 2.5.0-alpha~367^2~10 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=d8d6987036f878cbc6a62c907c5f3ce96c674524;p=thirdparty%2Fapache%2Fhttpd.git rules.mk: output directly to target for LT_COMPILE For source files that exist in another directory, libtool will by default put the output file in the current working directory instead of next to the source file. Our build logic would then `touch` an empty output file in the place where the actual output should have gone. Replace the touch logic with an explicit -o option to libtool. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/httpdunit@1796200 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/build/rules.mk.in b/build/rules.mk.in index 283b515d258..1f4ea895292 100644 --- a/build/rules.mk.in +++ b/build/rules.mk.in @@ -44,8 +44,8 @@ CXX_COMPILE = $(BASE_CXX) $(PICFLAGS) SH_COMPILE = $(LIBTOOL) --mode=compile $(BASE_CC) $(SHLTCFLAGS) -c $< && touch $@ SH_CXX_COMPILE = $(LIBTOOL) --mode=compile $(BASE_CXX) $(SHLTCFLAGS) -c $< && touch $@ -LT_COMPILE = $(LIBTOOL) --mode=compile $(COMPILE) $(LTCFLAGS) -c $< && touch $@ -LT_CXX_COMPILE = $(LIBTOOL) --mode=compile $(CXX_COMPILE) $(LTCFLAGS) -c $< && touch $@ +LT_COMPILE = $(LIBTOOL) --mode=compile $(COMPILE) $(LTCFLAGS) -c $< -o $@ +LT_CXX_COMPILE = $(LIBTOOL) --mode=compile $(CXX_COMPILE) $(LTCFLAGS) -c $< -o $@ # Link-related commands