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