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