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