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
_______________________________________________
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to