auto.obj.mk (281812) | auto.obj.mk (289842) |
---|---|
1# $Id: auto.obj.mk,v 1.10 2015/04/16 16:59:00 sjg Exp $ | 1# $Id: auto.obj.mk,v 1.11 2015/06/16 06:28:21 sjg Exp $ |
2# 3# @(#) Copyright (c) 2004, Simon J. Gerraty 4# 5# This file is provided in the hope that it will 6# be of use. There is absolutely NO WARRANTY. 7# Permission to copy, redistribute or otherwise 8# use this file is hereby granted provided that 9# the above copyright notice and this notice are --- 25 unchanged lines hidden (view full) --- 35# This will automatically create objdirs as needed. 36# Skip it if we are just doing 'clean'. 37.if ${MK_AUTO_OBJ:Uno} == "yes" 38MKOBJDIRS= auto 39.endif 40.if !defined(NOOBJ) && !defined(NO_OBJ) && ${MKOBJDIRS:Uno} == auto 41# Use __objdir here so it is easier to tweak without impacting 42# the logic. | 2# 3# @(#) Copyright (c) 2004, Simon J. Gerraty 4# 5# This file is provided in the hope that it will 6# be of use. There is absolutely NO WARRANTY. 7# Permission to copy, redistribute or otherwise 8# use this file is hereby granted provided that 9# the above copyright notice and this notice are --- 25 unchanged lines hidden (view full) --- 35# This will automatically create objdirs as needed. 36# Skip it if we are just doing 'clean'. 37.if ${MK_AUTO_OBJ:Uno} == "yes" 38MKOBJDIRS= auto 39.endif 40.if !defined(NOOBJ) && !defined(NO_OBJ) && ${MKOBJDIRS:Uno} == auto 41# Use __objdir here so it is easier to tweak without impacting 42# the logic. |
43__objdir?= ${MAKEOBJDIR} | 43.if !empty(MAKEOBJDIRPREFIX) && exists(${MAKEOBJDIRPREFIX}) 44__objdir?= ${MAKEOBJDIRPREFIX}${.CURDIR} 45.endif 46__objdir?= ${MAKEOBJDIR:Uobj} |
44__objdir:= ${__objdir:tA} 45.if ${.OBJDIR} != ${__objdir} 46# We need to chdir, make the directory if needed 47.if !exists(${__objdir}/) && \ 48 (${.TARGETS} == "" || ${.TARGETS:Nclean*:N*clean:Ndestroy*} != "") 49# This will actually make it... 50__objdir_made != echo ${__objdir}/; umask ${OBJDIR_UMASK:U002}; \ 51 ${ECHO_TRACE} "[Creating objdir ${__objdir}...]" >&2; \ 52 ${Mkdirs}; Mkdirs ${__objdir} 53__objdir:= ${__objdir:tA} 54.endif 55# This causes make to use the specified directory as .OBJDIR 56.OBJDIR: ${__objdir} 57.if ${.OBJDIR} != ${__objdir} && ${__objdir_made:Uno:M${__objdir}/*} != "" 58.error could not use ${__objdir}: .OBJDIR=${.OBJDIR} 59.endif 60.endif 61.endif | 47__objdir:= ${__objdir:tA} 48.if ${.OBJDIR} != ${__objdir} 49# We need to chdir, make the directory if needed 50.if !exists(${__objdir}/) && \ 51 (${.TARGETS} == "" || ${.TARGETS:Nclean*:N*clean:Ndestroy*} != "") 52# This will actually make it... 53__objdir_made != echo ${__objdir}/; umask ${OBJDIR_UMASK:U002}; \ 54 ${ECHO_TRACE} "[Creating objdir ${__objdir}...]" >&2; \ 55 ${Mkdirs}; Mkdirs ${__objdir} 56__objdir:= ${__objdir:tA} 57.endif 58# This causes make to use the specified directory as .OBJDIR 59.OBJDIR: ${__objdir} 60.if ${.OBJDIR} != ${__objdir} && ${__objdir_made:Uno:M${__objdir}/*} != "" 61.error could not use ${__objdir}: .OBJDIR=${.OBJDIR} 62.endif 63.endif 64.endif |