svn commit: r349065 - head/share/mk
Bryan Drewery
bdrewery at FreeBSD.org
Sat Jun 15 17:08:29 UTC 2019
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.
More information about the svn-src-all
mailing list