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