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