bsd.obj.mk revision 15166
1#	$Id: bsd.obj.mk,v 1.1 1996/03/24 22:49:16 wosch Exp $
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
37#
38# cleanup
39#
40cleanobj: 
41	rm -f -r ${.CURDIR}/${__objdir}
42
43cleanfiles:
44	rm -f a.out Errs errs mklog ${CLEANFILES} 
45
46# see bsd.dep.mk
47.if !target(cleandepend)
48cleandepend:
49.endif
50
51
52.if !target(clean)
53clean: _SUBDIRUSE cleanfiles
54.endif
55
56cleandir: _SUBDIRUSE cleanfiles cleandepend cleanobj
57