bsd.obj.mk revision 1.8
1#	$NetBSD: bsd.obj.mk,v 1.8 1996/02/21 10:02:00 pk Exp $
2
3.if !target(obj)
4.if defined(NOOBJ)
5obj:
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
26obj: _SUBDIRUSE
27	@cd ${.CURDIR}; rm -f ${__objdir} > /dev/null 2>&1 || true; \
28	here=`pwd`; subdir=$${here#${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
49