Annotation of src/share/mk/bsd.obj.mk, Revision 1.12
1.12 ! espie 1: # $OpenBSD: bsd.obj.mk,v 1.11 1997/08/22 14:52:11 flipk Exp $
1.3 deraadt 2: # $NetBSD: bsd.obj.mk,v 1.9 1996/04/10 21:08:05 thorpej Exp $
1.1 deraadt 3:
4: .if !target(obj)
1.12 ! espie 5: . if defined(NOOBJ)
1.1 deraadt 6: obj:
1.12 ! espie 7: . else
1.1 deraadt 8:
1.12 ! espie 9: . if defined(MAKEOBJDIR)
1.5 niklas 10: __baseobjdir= ${MAKEOBJDIR}
1.12 ! espie 11: . else
1.5 niklas 12: __baseobjdir= obj
1.12 ! espie 13: . endif
1.5 niklas 14:
1.12 ! espie 15: . if defined(OBJMACHINE)
1.5 niklas 16: __objdir= ${__baseobjdir}.${MACHINE}
1.12 ! espie 17: . else
1.5 niklas 18: __objdir= ${__baseobjdir}
1.12 ! espie 19: . endif
1.1 deraadt 20:
1.12 ! espie 21: . if defined(USR_OBJMACHINE)
1.1 deraadt 22: __usrobjdir= ${BSDOBJDIR}.${MACHINE}
23: __usrobjdirpf=
1.12 ! espie 24: . else
1.1 deraadt 25: __usrobjdir= ${BSDOBJDIR}
1.12 ! espie 26: . if defined(OBJMACHINE)
1.1 deraadt 27: __usrobjdirpf= .${MACHINE}
1.12 ! espie 28: . else
1.1 deraadt 29: __usrobjdirpf=
1.12 ! espie 30: . endif
! 31: . endif
! 32:
! 33: _SUBDIRUSE:
1.1 deraadt 34:
1.5 niklas 35: obj! _SUBDIRUSE
1.10 grr 36: @cd ${.CURDIR}; \
1.7 niklas 37: here=`/bin/pwd`; bsdsrcdir=`cd ${BSDSRCDIR}; /bin/pwd`; \
38: subdir=$${here#$${bsdsrcdir}/}; \
1.1 deraadt 39: if test $$here != $$subdir ; then \
40: dest=${__usrobjdir}/$$subdir${__usrobjdirpf} ; \
41: echo "$$here/${__objdir} -> $$dest"; \
1.6 deraadt 42: if test ! -L ${__objdir} -o \
1.9 kstailey 43: X`readlink ${__objdir}` != X$$dest; \
1.6 deraadt 44: then \
1.8 niklas 45: if test -e ${__objdir}; then rm -rf ${__objdir}; fi; \
1.11 flipk 46: ln -sf $$dest ${__objdir}; \
1.6 deraadt 47: fi; \
1.1 deraadt 48: if test -d ${__usrobjdir} -a ! -d $$dest; then \
49: mkdir -p $$dest; \
50: else \
51: true; \
52: fi; \
53: else \
54: true ; \
55: dest=$$here/${__objdir} ; \
56: if test ! -d ${__objdir} ; then \
57: echo "making $$dest" ; \
58: mkdir $$dest; \
59: fi ; \
60: fi;
1.12 ! espie 61: . endif
1.1 deraadt 62: .endif