bsd.obj.mk revision 1.10
1#	$NetBSD: bsd.obj.mk,v 1.10 1997/04/15 21:29:10 christos Exp $
2
3.if !target(obj)
4.PHONY: obj
5.if defined(NOOBJ)
6obj:
7.else
8
9.if defined(OBJMACHINE)
10__objdir=	obj.${MACHINE}
11.else
12__objdir=	obj
13.endif
14
15.if defined(USR_OBJMACHINE)
16__usrobjdir=	${BSDOBJDIR}.${MACHINE}
17__usrobjdirpf=	
18.else
19__usrobjdir=	${BSDOBJDIR}
20.if defined(OBJMACHINE)
21__usrobjdirpf=	.${MACHINE}
22.else
23__usrobjdirpf=
24.endif
25.endif
26
27obj: _SUBDIRUSE
28	@cd ${.CURDIR}; rm -f ${__objdir} > /dev/null 2>&1 || true; \
29	here=`/bin/pwd`; subdir=$${here#${BSDSRCDIR}/}; \
30	if test $$here != $$subdir ; then \
31		dest=${__usrobjdir}/$$subdir${__usrobjdirpf} ; \
32		echo "$$here/${__objdir} -> $$dest"; \
33		rm -rf ${__objdir}; \
34		ln -s $$dest ${__objdir}; \
35		if test -d ${__usrobjdir} -a ! -d $$dest; then \
36			mkdir -p $$dest; \
37		else \
38			true; \
39		fi; \
40	else \
41		true ; \
42		dest=$$here/${__objdir} ; \
43		if test ! -d ${__objdir} ; then \
44			echo "making $$dest" ; \
45			mkdir $$dest; \
46		fi ; \
47	fi;
48.endif
49.endif
50