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