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"
9obj:
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
32PAWD?=		/bin/pwd
33
34obj:
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
57print-objdir:
58	@echo ${.OBJDIR}
59