diff options
-rw-r--r-- | share/mk/bsd.obj.mk | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/share/mk/bsd.obj.mk b/share/mk/bsd.obj.mk new file mode 100644 index 0000000..8b67a7c --- /dev/null +++ b/share/mk/bsd.obj.mk @@ -0,0 +1,38 @@ +# $Id: bsd.obj.mk,v 1.1 1996/03/24 16:37:36 wosch Exp wosch $ + +# _SUBDIRUSE: +# BSDSRCDIR?=/usr/src +# BSDOBJDIR?=/usr/obj + +.if defined(MAKEOBJDIR) && !empty(MAKEOBJDIR) +__objdir = ${MAKEOBJDIR} +.else + +.if defined(MACHINE) && !empty(MACHINE) +__objdir = obj.${MACHINE} +.else +__objdir = obj +.endif +.endif + + +.if !target(obj) +.if defined(NOOBJ) +obj: +.else + +obj: _SUBDIRUSE cleanobj + @cd ${.CURDIR}; here=${.CURDIR}; \ + dest=${BSDOBJDIR}`echo $$here | sed "s,^${BSDSRCDIR},,"`/${__objdir}; \ + if test -d ${BSDOBJDIR}; then \ + ${ECHO} "$$here/${__objdir} -> $$dest"; \ + ln -s $$dest ${__objdir}; \ + if test ! -d $$dest; then \ + mkdir -p $$dest; \ + fi; \ + fi +.endif +.endif + +cleanobj: + rm -f -r ${.CURDIR}/${__objdir} |