1 1.21 sommerfe # $NetBSD: bsd.obj.mk,v 1.21 1999/08/21 00:41:41 sommerfeld Exp $ 2 1.17 lukem 3 1.17 lukem .if !target(__initialized_obj__) 4 1.17 lukem __initialized_obj__: 5 1.17 lukem .include <bsd.own.mk> 6 1.17 lukem .endif 7 1.1 mycroft 8 1.16 lukem .if ${MKOBJ} == "no" 9 1.1 mycroft obj: 10 1.1 mycroft .else 11 1.3 cgd 12 1.21 sommerfe .if defined(MAKEOBJDIR) 13 1.21 sommerfe __objdir= ${MAKEOBJDIR} 14 1.21 sommerfe .elif defined(OBJMACHINE) 15 1.3 cgd __objdir= obj.${MACHINE} 16 1.3 cgd .else 17 1.3 cgd __objdir= obj 18 1.3 cgd .endif 19 1.3 cgd 20 1.3 cgd .if defined(USR_OBJMACHINE) 21 1.4 cgd __usrobjdir= ${BSDOBJDIR}.${MACHINE} 22 1.3 cgd __usrobjdirpf= 23 1.3 cgd .else 24 1.4 cgd __usrobjdir= ${BSDOBJDIR} 25 1.3 cgd .if defined(OBJMACHINE) 26 1.3 cgd __usrobjdirpf= .${MACHINE} 27 1.3 cgd .else 28 1.3 cgd __usrobjdirpf= 29 1.3 cgd .endif 30 1.3 cgd .endif 31 1.3 cgd 32 1.20 kim PAWD?= /bin/pwd 33 1.18 kim 34 1.12 mycroft obj: 35 1.3 cgd @cd ${.CURDIR}; rm -f ${__objdir} > /dev/null 2>&1 || true; \ 36 1.20 kim here=`${PAWD}`; subdir=$${here#${BSDSRCDIR}/}; \ 37 1.1 mycroft if test $$here != $$subdir ; then \ 38 1.4 cgd dest=${__usrobjdir}/$$subdir${__usrobjdirpf} ; \ 39 1.7 mycroft echo "$$here/${__objdir} -> $$dest"; \ 40 1.7 mycroft rm -rf ${__objdir}; \ 41 1.7 mycroft ln -s $$dest ${__objdir}; \ 42 1.4 cgd if test -d ${__usrobjdir} -a ! -d $$dest; then \ 43 1.1 mycroft mkdir -p $$dest; \ 44 1.1 mycroft else \ 45 1.1 mycroft true; \ 46 1.1 mycroft fi; \ 47 1.1 mycroft else \ 48 1.1 mycroft true ; \ 49 1.3 cgd dest=$$here/${__objdir} ; \ 50 1.3 cgd if test ! -d ${__objdir} ; then \ 51 1.1 mycroft echo "making $$dest" ; \ 52 1.1 mycroft mkdir $$dest; \ 53 1.1 mycroft fi ; \ 54 1.1 mycroft fi; 55 1.1 mycroft .endif 56 1.14 tv 57 1.15 tv print-objdir: 58 1.14 tv @echo ${.OBJDIR} 59