5eb08a6790
Changes to the shell make the behavior of "make obj" inconsistent with previous behavior, depending on the login shell used by the user. See PR #2200 for details. PR remains open while further analysis is done. This at least restores the previous semantics for us csh(1) users.
49 lines
962 B
Makefile
49 lines
962 B
Makefile
# $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(OBJMACHINE)
|
|
__objdir= obj.${MACHINE}
|
|
.else
|
|
__objdir= obj
|
|
.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`; subdir=$${here#${BSDSRCDIR}/}; \
|
|
if test $$here != $$subdir ; then \
|
|
dest=${__usrobjdir}/$$subdir${__usrobjdirpf} ; \
|
|
echo "$$here/${__objdir} -> $$dest"; \
|
|
rm -rf ${__objdir}; \
|
|
ln -s $$dest ${__objdir}; \
|
|
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
|