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