Home | History | Annotate | Line # | Download | only in mk
bsd.obj.mk revision 1.21
      1  1.21  sommerfe #	$NetBSD: bsd.obj.mk,v 1.21 1999/08/21 00:41:41 sommerfeld 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.21  sommerfe .if defined(MAKEOBJDIR)
     13  1.21  sommerfe __objdir=	${MAKEOBJDIR}
     14  1.21  sommerfe .elif defined(OBJMACHINE)
     15   1.3       cgd __objdir=	obj.${MACHINE}
     16   1.3       cgd .else
     17   1.3       cgd __objdir=	obj
     18   1.3       cgd .endif
     19   1.3       cgd 
     20   1.3       cgd .if defined(USR_OBJMACHINE)
     21   1.4       cgd __usrobjdir=	${BSDOBJDIR}.${MACHINE}
     22   1.3       cgd __usrobjdirpf=	
     23   1.3       cgd .else
     24   1.4       cgd __usrobjdir=	${BSDOBJDIR}
     25   1.3       cgd .if defined(OBJMACHINE)
     26   1.3       cgd __usrobjdirpf=	.${MACHINE}
     27   1.3       cgd .else
     28   1.3       cgd __usrobjdirpf=
     29   1.3       cgd .endif
     30   1.3       cgd .endif
     31   1.3       cgd 
     32  1.20       kim PAWD?=		/bin/pwd
     33  1.18       kim 
     34  1.12   mycroft obj:
     35   1.3       cgd 	@cd ${.CURDIR}; rm -f ${__objdir} > /dev/null 2>&1 || true; \
     36  1.20       kim 	here=`${PAWD}`; subdir=$${here#${BSDSRCDIR}/}; \
     37   1.1   mycroft 	if test $$here != $$subdir ; then \
     38   1.4       cgd 		dest=${__usrobjdir}/$$subdir${__usrobjdirpf} ; \
     39   1.7   mycroft 		echo "$$here/${__objdir} -> $$dest"; \
     40   1.7   mycroft 		rm -rf ${__objdir}; \
     41   1.7   mycroft 		ln -s $$dest ${__objdir}; \
     42   1.4       cgd 		if test -d ${__usrobjdir} -a ! -d $$dest; then \
     43   1.1   mycroft 			mkdir -p $$dest; \
     44   1.1   mycroft 		else \
     45   1.1   mycroft 			true; \
     46   1.1   mycroft 		fi; \
     47   1.1   mycroft 	else \
     48   1.1   mycroft 		true ; \
     49   1.3       cgd 		dest=$$here/${__objdir} ; \
     50   1.3       cgd 		if test ! -d ${__objdir} ; then \
     51   1.1   mycroft 			echo "making $$dest" ; \
     52   1.1   mycroft 			mkdir $$dest; \
     53   1.1   mycroft 		fi ; \
     54   1.1   mycroft 	fi;
     55   1.1   mycroft .endif
     56  1.14        tv 
     57  1.15        tv print-objdir:
     58  1.14        tv 	@echo ${.OBJDIR}
     59