Home | History | Annotate | Line # | Download | only in mk
bsd.obj.mk revision 1.5
      1 #	$Id: bsd.obj.mk,v 1.5 1994/06/30 05:21:31 cgd Exp $
      2 
      3 .if !target(obj)
      4 .if defined(NOOBJ)
      5 obj:
      6 .else
      7 
      8 .if defined(OBJMACHINE)
      9 __objdir=	obj.${MACHINE}
     10 .else
     11 __objdir=	obj
     12 .endif
     13 
     14 .if defined(USR_OBJMACHINE)
     15 __usrobjdir=	${BSDOBJDIR}.${MACHINE}
     16 __usrobjdirpf=	
     17 .else
     18 __usrobjdir=	${BSDOBJDIR}
     19 .if defined(OBJMACHINE)
     20 __usrobjdirpf=	.${MACHINE}
     21 .else
     22 __usrobjdirpf=
     23 .endif
     24 .endif
     25 
     26 obj: _SUBDIRUSE
     27 	@cd ${.CURDIR}; rm -f ${__objdir} > /dev/null 2>&1 || true; \
     28 	here=`pwd`; subdir=`echo $$here | sed 's,^${BSDSRCDIR}/,,'`; \
     29 	if test $$here != $$subdir ; then \
     30 		dest=${__usrobjdir}/$$subdir${__usrobjdirpf} ; \
     31 		echo "$$here/${__objdir} -> $$dest"; ln -s $$dest ${__objdir}; \
     32 		if test -d ${__usrobjdir} -a ! -d $$dest; then \
     33 			mkdir -p $$dest; \
     34 		else \
     35 			true; \
     36 		fi; \
     37 	else \
     38 		true ; \
     39 		dest=$$here/${__objdir} ; \
     40 		if test ! -d ${__objdir} ; then \
     41 			echo "making $$dest" ; \
     42 			mkdir $$dest; \
     43 		fi ; \
     44 	fi;
     45 .endif
     46 .endif
     47