On 18/04/2016 9:13 PM, Ed Maste wrote:
Author: emaste
Date: Mon Apr 18 13:13:59 2016
New Revision: 298204
URL: https://svnweb.freebsd.org/changeset/base/298204

Log:
   Replace ${CURDIR}/../.. with ${CURDIR:H:H} in elftoolchain

and if the last component is '..' ?
What our FreeBSD lacks are the $(abspath  ... )  or $(realpath ...)
operations from gnu make. Actually it lacks a LOT from gnu make.
I'd love to see us import a lot of things from there that are genuinely useful (and a lot less cryptic).


you could try make use of :tA in to make this more robust and useful.

This produces a nicer path in debug info and build logs. MFC after: 1 week
   Sponsored by:        The FreeBSD Foundation

Modified:
   head/lib/libdwarf/Makefile
   head/lib/libelf/Makefile
   head/lib/libelftc/Makefile
   head/usr.bin/addr2line/Makefile
   head/usr.bin/cxxfilt/Makefile
   head/usr.bin/elfcopy/Makefile
   head/usr.bin/nm/Makefile
   head/usr.bin/readelf/Makefile
   head/usr.bin/size/Makefile
   head/usr.bin/strings/Makefile

Modified: head/lib/libdwarf/Makefile
==============================================================================
--- head/lib/libdwarf/Makefile  Mon Apr 18 11:39:41 2016        (r298203)
+++ head/lib/libdwarf/Makefile  Mon Apr 18 13:13:59 2016        (r298204)
@@ -2,7 +2,7 @@
  .include <bsd.own.mk>
PACKAGE=lib${LIB}
-TOP=   ${.CURDIR}/../../contrib/elftoolchain
+TOP=   ${.CURDIR:H:H}/contrib/elftoolchain
  SRCDIR=       ${TOP}/libdwarf
.PATH: ${SRCDIR}

Modified: head/lib/libelf/Makefile
==============================================================================
--- head/lib/libelf/Makefile    Mon Apr 18 11:39:41 2016        (r298203)
+++ head/lib/libelf/Makefile    Mon Apr 18 13:13:59 2016        (r298204)
@@ -5,7 +5,7 @@ SHLIBDIR?= /lib
.include <bsd.own.mk> -TOP= ${.CURDIR}/../../contrib/elftoolchain
+TOP=   ${.CURDIR:H:H}/contrib/elftoolchain
  SRCDIR=       ${TOP}/libelf
.PATH: ${SRCDIR}

Modified: head/lib/libelftc/Makefile
==============================================================================
--- head/lib/libelftc/Makefile  Mon Apr 18 11:39:41 2016        (r298203)
+++ head/lib/libelftc/Makefile  Mon Apr 18 13:13:59 2016        (r298204)
@@ -4,7 +4,7 @@
  PACKAGE=lib${LIB}
  INTERNALLIB=
-ELFTCDIR= ${.CURDIR}/../../contrib/elftoolchain
+ELFTCDIR=      ${.CURDIR:H:H}/contrib/elftoolchain
.PATH: ${ELFTCDIR}/libelftc
Modified: head/usr.bin/addr2line/Makefile
==============================================================================
--- head/usr.bin/addr2line/Makefile     Mon Apr 18 11:39:41 2016        
(r298203)
+++ head/usr.bin/addr2line/Makefile     Mon Apr 18 13:13:59 2016        
(r298204)
@@ -2,7 +2,7 @@
.include <src.opts.mk> -ELFTCDIR= ${.CURDIR}/../../contrib/elftoolchain
+ELFTCDIR=      ${.CURDIR:H:H}/contrib/elftoolchain
  ADDR2LINEDIR= ${ELFTCDIR}/addr2line
.PATH: ${ADDR2LINEDIR}

Modified: head/usr.bin/cxxfilt/Makefile
==============================================================================
--- head/usr.bin/cxxfilt/Makefile       Mon Apr 18 11:39:41 2016        
(r298203)
+++ head/usr.bin/cxxfilt/Makefile       Mon Apr 18 13:13:59 2016        
(r298204)
@@ -2,7 +2,7 @@
.include <src.opts.mk> -ELFTCDIR= ${.CURDIR}/../../contrib/elftoolchain
+ELFTCDIR=      ${.CURDIR:H:H}/contrib/elftoolchain
  SRCDIR=               ${ELFTCDIR}/cxxfilt
.PATH: ${SRCDIR}

Modified: head/usr.bin/elfcopy/Makefile
==============================================================================
--- head/usr.bin/elfcopy/Makefile       Mon Apr 18 11:39:41 2016        
(r298203)
+++ head/usr.bin/elfcopy/Makefile       Mon Apr 18 13:13:59 2016        
(r298204)
@@ -2,7 +2,7 @@
.include <src.opts.mk> -ELFTCDIR= ${.CURDIR}/../../contrib/elftoolchain
+ELFTCDIR=      ${.CURDIR:H:H}/contrib/elftoolchain
  ELFCOPYDIR=   ${ELFTCDIR}/elfcopy
.PATH: ${ELFCOPYDIR}

Modified: head/usr.bin/nm/Makefile
==============================================================================
--- head/usr.bin/nm/Makefile    Mon Apr 18 11:39:41 2016        (r298203)
+++ head/usr.bin/nm/Makefile    Mon Apr 18 13:13:59 2016        (r298204)
@@ -2,7 +2,7 @@
.include <src.opts.mk> -ELFTCDIR= ${.CURDIR}/../../contrib/elftoolchain
+ELFTCDIR=      ${.CURDIR:H:H}/contrib/elftoolchain
  NMDIR=                ${ELFTCDIR}/nm
.PATH: ${NMDIR}

Modified: head/usr.bin/readelf/Makefile
==============================================================================
--- head/usr.bin/readelf/Makefile       Mon Apr 18 11:39:41 2016        
(r298203)
+++ head/usr.bin/readelf/Makefile       Mon Apr 18 13:13:59 2016        
(r298204)
@@ -1,6 +1,6 @@
  # $FreeBSD$
-ELFTCDIR= ${.CURDIR}/../../contrib/elftoolchain
+ELFTCDIR=      ${.CURDIR:H:H}/contrib/elftoolchain
  READELFDIR=   ${ELFTCDIR}/readelf
.PATH: ${READELFDIR}

Modified: head/usr.bin/size/Makefile
==============================================================================
--- head/usr.bin/size/Makefile  Mon Apr 18 11:39:41 2016        (r298203)
+++ head/usr.bin/size/Makefile  Mon Apr 18 13:13:59 2016        (r298204)
@@ -2,7 +2,7 @@
.include <src.opts.mk> -ELFTCDIR= ${.CURDIR}/../../contrib/elftoolchain
+ELFTCDIR=      ${.CURDIR:H:H}/contrib/elftoolchain
  SIZEDIR=      ${ELFTCDIR}/size
.PATH: ${SIZEDIR}

Modified: head/usr.bin/strings/Makefile
==============================================================================
--- head/usr.bin/strings/Makefile       Mon Apr 18 11:39:41 2016        
(r298203)
+++ head/usr.bin/strings/Makefile       Mon Apr 18 13:13:59 2016        
(r298204)
@@ -2,7 +2,7 @@
.include <src.opts.mk> -ELFTCDIR= ${.CURDIR}/../../contrib/elftoolchain
+ELFTCDIR=      ${.CURDIR:H:H}/contrib/elftoolchain
.PATH: ${ELFTCDIR}/strings


_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "[email protected]"

Reply via email to