diff options
author | wosch <wosch@FreeBSD.org> | 1996-03-24 22:49:16 +0000 |
---|---|---|
committer | wosch <wosch@FreeBSD.org> | 1996-03-24 22:49:16 +0000 |
commit | 55dd0b10275c30232b4a4c280728144869781080 (patch) | |
tree | 0658bd516ac18bdfe081b4789f7f079c781b87df /share | |
parent | 607c762d4c9f56c000dda3b862425141d501c3ce (diff) | |
download | FreeBSD-src-55dd0b10275c30232b4a4c280728144869781080.zip FreeBSD-src-55dd0b10275c30232b4a4c280728144869781080.tar.gz |
Obtained from: NetBSD
"obj" directory stuff work
Diffstat (limited to 'share')
-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} |