bsd.obj.mk revision 14801
1#	$Id: bsd.obj.mk,v 1.1 1996/03/24 16:37:36 wosch Exp wosch $
2
3# _SUBDIRUSE:
4# BSDSRCDIR?=/usr/src
5# BSDOBJDIR?=/usr/obj
6
7.if defined(MAKEOBJDIR) && !empty(MAKEOBJDIR)
8__objdir = ${MAKEOBJDIR}
9.else
10
11.if defined(MACHINE) && !empty(MACHINE)
12__objdir = obj.${MACHINE}
13.else
14__objdir = obj
15.endif
16.endif
17
18
19.if !target(obj)
20.if defined(NOOBJ)
21obj:
22.else
23
24obj:	_SUBDIRUSE cleanobj
25	@cd ${.CURDIR}; here=${.CURDIR}; 		\
26	dest=${BSDOBJDIR}`echo $$here | sed "s,^${BSDSRCDIR},,"`/${__objdir}; \
27	if test -d ${BSDOBJDIR}; then 			\
28		${ECHO} "$$here/${__objdir} -> $$dest"; \
29		ln -s $$dest ${__objdir}; 		\
30		if test ! -d $$dest; then 		\
31			mkdir -p $$dest; 		\
32		fi; 					\
33	fi
34.endif
35.endif
36
37cleanobj:
38	rm -f -r ${.CURDIR}/${__objdir}
39