1 1.19 tls # $NetBSD: bsd.obj.mk,v 1.19 1999/06/10 20:34:26 tls 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.3 cgd .if defined(OBJMACHINE) 13 1.3 cgd __objdir= obj.${MACHINE} 14 1.3 cgd .else 15 1.3 cgd __objdir= obj 16 1.3 cgd .endif 17 1.3 cgd 18 1.3 cgd .if defined(USR_OBJMACHINE) 19 1.4 cgd __usrobjdir= ${BSDOBJDIR}.${MACHINE} 20 1.3 cgd __usrobjdirpf= 21 1.3 cgd .else 22 1.4 cgd __usrobjdir= ${BSDOBJDIR} 23 1.3 cgd .if defined(OBJMACHINE) 24 1.3 cgd __usrobjdirpf= .${MACHINE} 25 1.3 cgd .else 26 1.3 cgd __usrobjdirpf= 27 1.3 cgd .endif 28 1.3 cgd .endif 29 1.3 cgd 30 1.18 kim PWD?= /bin/pwd 31 1.18 kim 32 1.12 mycroft obj: 33 1.3 cgd @cd ${.CURDIR}; rm -f ${__objdir} > /dev/null 2>&1 || true; \ 34 1.19 tls here='${PWD}'; subdir=$${here#${BSDSRCDIR}/}; \ 35 1.1 mycroft if test $$here != $$subdir ; then \ 36 1.4 cgd dest=${__usrobjdir}/$$subdir${__usrobjdirpf} ; \ 37 1.7 mycroft echo "$$here/${__objdir} -> $$dest"; \ 38 1.7 mycroft rm -rf ${__objdir}; \ 39 1.7 mycroft ln -s $$dest ${__objdir}; \ 40 1.4 cgd if test -d ${__usrobjdir} -a ! -d $$dest; then \ 41 1.1 mycroft mkdir -p $$dest; \ 42 1.1 mycroft else \ 43 1.1 mycroft true; \ 44 1.1 mycroft fi; \ 45 1.1 mycroft else \ 46 1.1 mycroft true ; \ 47 1.3 cgd dest=$$here/${__objdir} ; \ 48 1.3 cgd if test ! -d ${__objdir} ; then \ 49 1.1 mycroft echo "making $$dest" ; \ 50 1.1 mycroft mkdir $$dest; \ 51 1.1 mycroft fi ; \ 52 1.1 mycroft fi; 53 1.1 mycroft .endif 54 1.14 tv 55 1.15 tv print-objdir: 56 1.14 tv @echo ${.OBJDIR} 57