From mboxrd@z Thu Jan 1 00:00:00 1970 From: Thomas Petazzoni Date: Sun, 4 Nov 2018 11:45:14 +0100 Subject: [Buildroot] [PATCH] traceroute: fix 'no rule to make target -lm' error In-Reply-To: <1539902241-10211-1-git-send-email-sergio.prado@e-labworks.com> References: <1539902241-10211-1-git-send-email-sergio.prado@e-labworks.com> Message-ID: <20181104114514.523365ee@windsurf> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: buildroot@busybox.net Hello, On Thu, 18 Oct 2018 19:37:21 -0300, Sergio Prado wrote: > Fix the following build error: > > make[3]: *** No rule to make target '-lm', needed by 'traceroute'. > > Fixes: > http://autobuild.buildroot.org/results/dde63672e1de1d4ba036331ab127ccc8ff044444 > http://autobuild.buildroot.org/results/4efb67e6a29c3dd784676d30a1051f9f0c2a6c80 > http://autobuild.buildroot.org/results/7ac23a3959aec22297695899c0f76dbbc4e114d3 > And many more... > > Signed-off-by: Sergio Prado > --- > package/traceroute/traceroute.mk | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/package/traceroute/traceroute.mk b/package/traceroute/traceroute.mk > index 192197498df7..a02982a6b5f0 100644 > --- a/package/traceroute/traceroute.mk > +++ b/package/traceroute/traceroute.mk > @@ -11,7 +11,7 @@ TRACEROUTE_LICENSE = GPL-2.0+, LGPL-2.1+ > TRACEROUTE_LICENSE_FILES = COPYING COPYING.LIB > > define TRACEROUTE_BUILD_CMDS > - $(TARGET_MAKE_ENV) $(MAKE) $(TARGET_CONFIGURE_OPTS) \ > + $(TARGET_MAKE_ENV) VPATH=$(STAGING_DIR)/usr/lib $(MAKE) $(TARGET_CONFIGURE_OPTS) \ > CFLAGS="$(TARGET_CFLAGS) -D_GNU_SOURCE" -C $(@D) We briefly discussed this patch during the Buildroot Developers meeting, and setting VPATH clearly cannot be the right solution, it's a big hack. A better solution needs to be found :) Best regards, Thomas -- Thomas Petazzoni, CTO, Bootlin Embedded Linux and Kernel engineering https://bootlin.com