bsd.obj.mk revision 1.8
1# $NetBSD: bsd.obj.mk,v 1.8 1996/02/21 10:02:00 pk Exp $ 2 3.if !target(obj) 4.if defined(NOOBJ) 5obj: 6.else 7 8.if defined(OBJMACHINE) 9__objdir= obj.${MACHINE} 10.else 11__objdir= obj 12.endif 13 14.if defined(USR_OBJMACHINE) 15__usrobjdir= ${BSDOBJDIR}.${MACHINE} 16__usrobjdirpf= 17.else 18__usrobjdir= ${BSDOBJDIR} 19.if defined(OBJMACHINE) 20__usrobjdirpf= .${MACHINE} 21.else 22__usrobjdirpf= 23.endif 24.endif 25 26obj: _SUBDIRUSE 27 @cd ${.CURDIR}; rm -f ${__objdir} > /dev/null 2>&1 || true; \ 28 here=`pwd`; subdir=$${here#${BSDSRCDIR}/}; \ 29 if test $$here != $$subdir ; then \ 30 dest=${__usrobjdir}/$$subdir${__usrobjdirpf} ; \ 31 echo "$$here/${__objdir} -> $$dest"; \ 32 rm -rf ${__objdir}; \ 33 ln -s $$dest ${__objdir}; \ 34 if test -d ${__usrobjdir} -a ! -d $$dest; then \ 35 mkdir -p $$dest; \ 36 else \ 37 true; \ 38 fi; \ 39 else \ 40 true ; \ 41 dest=$$here/${__objdir} ; \ 42 if test ! -d ${__objdir} ; then \ 43 echo "making $$dest" ; \ 44 mkdir $$dest; \ 45 fi ; \ 46 fi; 47.endif 48.endif 49