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