Home | History | Annotate | Line # | Download | only in mk
bsd.obj.mk revision 1.5
      1  1.5      cgd #	$Id: bsd.obj.mk,v 1.5 1994/06/30 05:21:31 cgd 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.4      cgd 	here=`pwd`; subdir=`echo $$here | sed 's,^${BSDSRCDIR}/,,'`; \
     29  1.1  mycroft 	if test $$here != $$subdir ; then \
     30  1.4      cgd 		dest=${__usrobjdir}/$$subdir${__usrobjdirpf} ; \
     31  1.3      cgd 		echo "$$here/${__objdir} -> $$dest"; ln -s $$dest ${__objdir}; \
     32  1.4      cgd 		if test -d ${__usrobjdir} -a ! -d $$dest; then \
     33  1.1  mycroft 			mkdir -p $$dest; \
     34  1.1  mycroft 		else \
     35  1.1  mycroft 			true; \
     36  1.1  mycroft 		fi; \
     37  1.1  mycroft 	else \
     38  1.1  mycroft 		true ; \
     39  1.3      cgd 		dest=$$here/${__objdir} ; \
     40  1.3      cgd 		if test ! -d ${__objdir} ; then \
     41  1.1  mycroft 			echo "making $$dest" ; \
     42  1.1  mycroft 			mkdir $$dest; \
     43  1.1  mycroft 		fi ; \
     44  1.1  mycroft 	fi;
     45  1.1  mycroft .endif
     46  1.1  mycroft .endif
     47