Annotation of src/share/mk/bsd.obj.mk, Revision 1.13
1.13 ! espie 1: # $OpenBSD: bsd.obj.mk,v 1.12 2003/10/28 17:09:33 espie 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.13 ! espie 48: if test -d ${__usrobjdir}; then \
! 49: test -d $$dest || mkdir -p $$dest; \
1.1 deraadt 50: else \
1.13 ! espie 51: if test -e ${__usrobjdir}; then \
! 52: echo "${__usrobjdir} is not a directory"; \
! 53: else \
! 54: echo "${__usrobjdir} does not exist"; \
! 55: fi; \
1.1 deraadt 56: fi; \
57: else \
58: true ; \
59: dest=$$here/${__objdir} ; \
60: if test ! -d ${__objdir} ; then \
61: echo "making $$dest" ; \
62: mkdir $$dest; \
63: fi ; \
64: fi;
1.12 espie 65: . endif
1.1 deraadt 66: .endif