Annotation of src/share/mk/bsd.obj.mk, Revision 1.14
1.14 ! espie 1: # $OpenBSD: bsd.obj.mk,v 1.13 2007/05/01 08:31:13 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.14 ! espie 10: __objdir= ${MAKEOBJDIR}
1.12 espie 11: . else
1.14 ! espie 12: __objdir= obj
1.12 espie 13: . endif
14:
15: _SUBDIRUSE:
1.1 deraadt 16:
1.5 niklas 17: obj! _SUBDIRUSE
1.10 grr 18: @cd ${.CURDIR}; \
1.7 niklas 19: here=`/bin/pwd`; bsdsrcdir=`cd ${BSDSRCDIR}; /bin/pwd`; \
20: subdir=$${here#$${bsdsrcdir}/}; \
1.1 deraadt 21: if test $$here != $$subdir ; then \
1.14 ! espie 22: dest=${BSDOBJDIR}/$$subdir ; \
1.1 deraadt 23: echo "$$here/${__objdir} -> $$dest"; \
1.6 deraadt 24: if test ! -L ${__objdir} -o \
1.9 kstailey 25: X`readlink ${__objdir}` != X$$dest; \
1.6 deraadt 26: then \
1.8 niklas 27: if test -e ${__objdir}; then rm -rf ${__objdir}; fi; \
1.11 flipk 28: ln -sf $$dest ${__objdir}; \
1.6 deraadt 29: fi; \
1.14 ! espie 30: if test -d ${BSDOBJDIR}; then \
1.13 espie 31: test -d $$dest || mkdir -p $$dest; \
1.1 deraadt 32: else \
1.14 ! espie 33: if test -e ${BSDOBJDIR}; then \
! 34: echo "${BSDOBJDIR} is not a directory"; \
1.13 espie 35: else \
1.14 ! espie 36: echo "${BSDOBJDIR} does not exist"; \
1.13 espie 37: fi; \
1.1 deraadt 38: fi; \
39: else \
40: true ; \
41: dest=$$here/${__objdir} ; \
42: if test ! -d ${__objdir} ; then \
43: echo "making $$dest" ; \
44: mkdir $$dest; \
45: fi ; \
46: fi;
1.12 espie 47: . endif
1.1 deraadt 48: .endif