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