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