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