Annotation of src/share/mk/bsd.obj.mk, Revision 1.1.1.1
1.1 deraadt 1: # $NetBSD: bsd.obj.mk,v 1.7 1995/06/10 20:46:35 mycroft Exp $
2:
3: .if !target(obj)
4: .if defined(NOOBJ)
5: obj:
6: .else
7:
8: .if defined(OBJMACHINE)
9: __objdir= obj.${MACHINE}
10: .else
11: __objdir= obj
12: .endif
13:
14: .if defined(USR_OBJMACHINE)
15: __usrobjdir= ${BSDOBJDIR}.${MACHINE}
16: __usrobjdirpf=
17: .else
18: __usrobjdir= ${BSDOBJDIR}
19: .if defined(OBJMACHINE)
20: __usrobjdirpf= .${MACHINE}
21: .else
22: __usrobjdirpf=
23: .endif
24: .endif
25:
26: obj: _SUBDIRUSE
27: @cd ${.CURDIR}; rm -f ${__objdir} > /dev/null 2>&1 || true; \
28: here=`pwd`; subdir=`echo $$here | sed 's,^${BSDSRCDIR}/,,'`; \
29: if test $$here != $$subdir ; then \
30: dest=${__usrobjdir}/$$subdir${__usrobjdirpf} ; \
31: echo "$$here/${__objdir} -> $$dest"; \
32: rm -rf ${__objdir}; \
33: ln -s $$dest ${__objdir}; \
34: if test -d ${__usrobjdir} -a ! -d $$dest; then \
35: mkdir -p $$dest; \
36: else \
37: true; \
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;
47: .endif
48: .endif