svn commit: r212423 - head/share/mk
Rui Paulo
rpaulo at FreeBSD.org
Fri Sep 10 16:21:09 UTC 2010
Author: rpaulo
Date: Fri Sep 10 16:21:09 2010
New Revision: 212423
URL: http://svn.freebsd.org/changeset/base/212423
Log:
Check the existence of a 'beforelinking' target and make the resulting
program or library depend on that before doing the final linking. This
will be needed by DTrace.
Sponsored by: The FreeBSD Foundation
Modified:
head/share/mk/bsd.lib.mk
head/share/mk/bsd.prog.mk
Modified: head/share/mk/bsd.lib.mk
==============================================================================
--- head/share/mk/bsd.lib.mk Fri Sep 10 16:19:58 2010 (r212422)
+++ head/share/mk/bsd.lib.mk Fri Sep 10 16:21:09 2010 (r212423)
@@ -198,7 +198,11 @@ SOBJS+= ${OBJS:.o=.So}
.if defined(SHLIB_NAME)
_LIBS+= ${SHLIB_NAME}
+.if target(beforelinking)
+${SHLIB_NAME}: ${SOBJS} beforelinking
+.else
${SHLIB_NAME}: ${SOBJS}
+.endif
@${ECHO} building shared library ${SHLIB_NAME}
@rm -f ${.TARGET} ${SHLIB_LINK}
.if defined(SHLIB_LINK)
Modified: head/share/mk/bsd.prog.mk
==============================================================================
--- head/share/mk/bsd.prog.mk Fri Sep 10 16:19:58 2010 (r212422)
+++ head/share/mk/bsd.prog.mk Fri Sep 10 16:21:09 2010 (r212423)
@@ -60,7 +60,11 @@ LDADD+= -lobjc -lpthread
OBJS+= ${SRCS:N*.h:R:S/$/.o/g}
-${PROG}: ${OBJS}
+.if target(beforelinking)
+${PROG}: ${OBJS} beforelinking
+.else
+${PROG}: ${OBJS} beforelinking
+.endif
.if defined(PROG_CXX)
${CXX} ${CXXFLAGS} ${LDFLAGS} -o ${.TARGET} ${OBJS} ${LDADD}
.else
@@ -86,7 +90,11 @@ SRCS= ${PROG}.c
# - it's useful to keep objects around for crunching.
OBJS= ${PROG}.o
+.if target(beforelinking)
+${PROG}: ${OBJS} beforelinking
+.else
${PROG}: ${OBJS}
+.endif
.if defined(PROG_CXX)
${CXX} ${CXXFLAGS} ${LDFLAGS} -o ${.TARGET} ${OBJS} ${LDADD}
.else
More information about the svn-src-head
mailing list