bsd.obj.mk revision 1.21 1 # $NetBSD: bsd.obj.mk,v 1.21 1999/08/21 00:41:41 sommerfeld Exp $
2
3 .if !target(__initialized_obj__)
4 __initialized_obj__:
5 .include <bsd.own.mk>
6 .endif
7
8 .if ${MKOBJ} == "no"
9 obj:
10 .else
11
12 .if defined(MAKEOBJDIR)
13 __objdir= ${MAKEOBJDIR}
14 .elif defined(OBJMACHINE)
15 __objdir= obj.${MACHINE}
16 .else
17 __objdir= obj
18 .endif
19
20 .if defined(USR_OBJMACHINE)
21 __usrobjdir= ${BSDOBJDIR}.${MACHINE}
22 __usrobjdirpf=
23 .else
24 __usrobjdir= ${BSDOBJDIR}
25 .if defined(OBJMACHINE)
26 __usrobjdirpf= .${MACHINE}
27 .else
28 __usrobjdirpf=
29 .endif
30 .endif
31
32 PAWD?= /bin/pwd
33
34 obj:
35 @cd ${.CURDIR}; rm -f ${__objdir} > /dev/null 2>&1 || true; \
36 here=`${PAWD}`; subdir=$${here#${BSDSRCDIR}/}; \
37 if test $$here != $$subdir ; then \
38 dest=${__usrobjdir}/$$subdir${__usrobjdirpf} ; \
39 echo "$$here/${__objdir} -> $$dest"; \
40 rm -rf ${__objdir}; \
41 ln -s $$dest ${__objdir}; \
42 if test -d ${__usrobjdir} -a ! -d $$dest; then \
43 mkdir -p $$dest; \
44 else \
45 true; \
46 fi; \
47 else \
48 true ; \
49 dest=$$here/${__objdir} ; \
50 if test ! -d ${__objdir} ; then \
51 echo "making $$dest" ; \
52 mkdir $$dest; \
53 fi ; \
54 fi;
55 .endif
56
57 print-objdir:
58 @echo ${.OBJDIR}
59