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