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