Home | History | Annotate | Line # | Download | only in mk
bsd.obj.mk revision 1.11
      1  1.11  mycroft #	$NetBSD: bsd.obj.mk,v 1.11 1997/05/06 20:54:38 mycroft 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