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