Author: bdrewery
Date: Sat Jun 15 17:08:24 2019
New Revision: 349065
URL: https://svnweb.freebsd.org/changeset/base/349065

Log:
  Add various CFLAGS/LDADD overrides for the output target file.
  
  Sponsored by: DellEMC

Modified:
  head/share/mk/bsd.README
  head/share/mk/bsd.sys.mk

Modified: head/share/mk/bsd.README
==============================================================================
--- head/share/mk/bsd.README    Sat Jun 15 17:08:21 2019        (r349064)
+++ head/share/mk/bsd.README    Sat Jun 15 17:08:24 2019        (r349065)
@@ -125,10 +125,16 @@ The following variables are common:
 
 AFLAGS.${SRC}
                Flags dependent on source file name.
+AFLAGS.${TARGET}
+               Flags dependent on output file name.
 ACFLAGS.${SRC}
                Flags dependent on source file name.
+ACFLAGS.${TARGET}
+               Flags dependent on output file name.
 CFLAGS.${SRC}
                Flags dependent on source file name.
+CFLAGS.${TARGET}
+               Flags dependent on output file name.
 CFLAGS.${COMPILER_TYPE}
                Flags dependent on compiler added to CFLAGS.
 CFLAGS.${MACHINE_ARCH}
@@ -142,6 +148,8 @@ CXXFLAGS.${MACHINE_ARCH}
                Architectural flags added to CXXFLAGS.
 CXXFLAGS.${SRC}
                Flags dependent on source file name.
+CXXFLAGS.${TARGET}
+               Flags dependent on output file name.
 COMPILER_FEATURES
                A list of features that the compiler supports. Zero or
                more of:
@@ -336,13 +344,22 @@ LDADD             Additional loader objects.  Usually 
used for li
 
                        LDADD=-lutil -lcompat
 
+LDADD.${TAREGT}
+               Loader objects dependent on output file name.
+
 LDFLAGS                Additional loader flags. Passed to the loader via CC,
                since that's used to link programs as well, so loader
                specific flags need to be prefixed with -Wl, to work.
 
+LDFLAGS.${TARGET}
+               Flags dependent on output file name.
+
 LIBADD         Additional libraries.  This is for base system libraries
                and is only valid inside of the /usr/src tree.
                Use LIBADD=name instead of LDADD=-lname.
+
+LIBADD.${TARGET}
+               Libraries dependent on output file name.
 
 LINKS          The list of binary links; should be full pathnames, the
                linked-to file coming first, followed by the linked

Modified: head/share/mk/bsd.sys.mk
==============================================================================
--- head/share/mk/bsd.sys.mk    Sat Jun 15 17:08:21 2019        (r349064)
+++ head/share/mk/bsd.sys.mk    Sat Jun 15 17:08:24 2019        (r349065)
@@ -234,17 +234,25 @@ DEBUG_FILES_CFLAGS?= -g
 .if ${MK_WARNS} != "no"
 CFLAGS+=       ${CWARNFLAGS:M*} ${CWARNFLAGS.${COMPILER_TYPE}}
 CFLAGS+=       ${CWARNFLAGS.${.IMPSRC:T}}
+CFLAGS+=       ${CWARNFLAGS.${.TARGET:T}}
 .endif
 
 CFLAGS+=        ${CFLAGS.${COMPILER_TYPE}}
 CXXFLAGS+=      ${CXXFLAGS.${COMPILER_TYPE}}
 
 AFLAGS+=       ${AFLAGS.${.IMPSRC:T}}
+AFLAGS+=       ${AFLAGS.${.TARGET:T}}
 ACFLAGS+=      ${ACFLAGS.${.IMPSRC:T}}
+ACFLAGS+=      ${ACFLAGS.${.TARGET:T}}
 CFLAGS+=       ${CFLAGS.${.IMPSRC:T}}
+CFLAGS+=       ${CFLAGS.${.TARGET:T}}
 CXXFLAGS+=     ${CXXFLAGS.${.IMPSRC:T}}
+CXXFLAGS+=     ${CXXFLAGS.${.TARGET:T}}
 
 LDFLAGS+=      ${LDFLAGS.${LINKER_TYPE}}
+LDFLAGS+=      ${LDFLAGS.${.TARGET:T}}
+LDADD+=                ${LDADD.${.TARGET:T}}
+LIBADD+=       ${LIBADD.${.TARGET:T}}
 
 .if defined(SRCTOP)
 # Prevent rebuilding during install to support read-only objdirs.
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to