File: [local] / src / share / mk / bsd.obj.mk (download)
Revision 1.9, Thu Jun 12 15:22:38 1997 UTC (27 years ago) by kstailey
Branch: MAIN
Changes since 1.8: +2 -2 lines
goodbye perl
|
# $OpenBSD: bsd.obj.mk,v 1.9 1997/06/12 15:22:38 kstailey Exp $
# $NetBSD: bsd.obj.mk,v 1.9 1996/04/10 21:08:05 thorpej Exp $
.if !target(obj)
.if defined(NOOBJ)
obj:
.else
.if defined(MAKEOBJDIR)
__baseobjdir= ${MAKEOBJDIR}
.else
__baseobjdir= obj
.endif
.if defined(OBJMACHINE)
__objdir= ${__baseobjdir}.${MACHINE}
.else
__objdir= ${__baseobjdir}
.endif
.if defined(USR_OBJMACHINE)
__usrobjdir= ${BSDOBJDIR}.${MACHINE}
__usrobjdirpf=
.else
__usrobjdir= ${BSDOBJDIR}
.if defined(OBJMACHINE)
__usrobjdirpf= .${MACHINE}
.else
__usrobjdirpf=
.endif
.endif
obj! _SUBDIRUSE
@cd ${.CURDIR}; rm -f ${__objdir} > /dev/null 2>&1 || true; \
here=`/bin/pwd`; bsdsrcdir=`cd ${BSDSRCDIR}; /bin/pwd`; \
subdir=$${here#$${bsdsrcdir}/}; \
if test $$here != $$subdir ; then \
dest=${__usrobjdir}/$$subdir${__usrobjdirpf} ; \
echo "$$here/${__objdir} -> $$dest"; \
if test ! -L ${__objdir} -o \
X`readlink ${__objdir}` != X$$dest; \
then \
if test -e ${__objdir}; then rm -rf ${__objdir}; fi; \
ln -s $$dest ${__objdir}; \
fi; \
if test -d ${__usrobjdir} -a ! -d $$dest; then \
mkdir -p $$dest; \
else \
true; \
fi; \
else \
true ; \
dest=$$here/${__objdir} ; \
if test ! -d ${__objdir} ; then \
echo "making $$dest" ; \
mkdir $$dest; \
fi ; \
fi;
.endif
.endif