1 1.9 thorpej # $NetBSD: bsd.obj.mk,v 1.9 1996/04/10 21:08:05 thorpej 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.9 thorpej here=`/bin/pwd`; subdir=$${here#${BSDSRCDIR}/}; \ 29 1.1 mycroft if test $$here != $$subdir ; then \ 30 1.4 cgd dest=${__usrobjdir}/$$subdir${__usrobjdirpf} ; \ 31 1.7 mycroft echo "$$here/${__objdir} -> $$dest"; \ 32 1.7 mycroft rm -rf ${__objdir}; \ 33 1.7 mycroft ln -s $$dest ${__objdir}; \ 34 1.4 cgd if test -d ${__usrobjdir} -a ! -d $$dest; then \ 35 1.1 mycroft mkdir -p $$dest; \ 36 1.1 mycroft else \ 37 1.1 mycroft true; \ 38 1.1 mycroft fi; \ 39 1.1 mycroft else \ 40 1.1 mycroft true ; \ 41 1.3 cgd dest=$$here/${__objdir} ; \ 42 1.3 cgd if test ! -d ${__objdir} ; then \ 43 1.1 mycroft echo "making $$dest" ; \ 44 1.1 mycroft mkdir $$dest; \ 45 1.1 mycroft fi ; \ 46 1.1 mycroft fi; 47 1.1 mycroft .endif 48 1.1 mycroft .endif 49