1 # $NetBSD: objdir-writable.mk,v 1.7 2022/02/09 21:24:29 rillig Exp $ 2 3 # test checking for writable objdir 4 5 TMPDIR?= /tmp 6 RO_OBJDIR?= ${TMPDIR}/roobj 7 8 .if make(do-objdir) 9 # this should succeed 10 .OBJDIR: ${RO_OBJDIR} 11 12 do-objdir: 13 .else 14 all: no-objdir ro-objdir explicit-objdir 15 16 # make it now 17 _!= mkdir -p ${RO_OBJDIR} 18 _!= chmod 555 ${RO_OBJDIR} 19 20 .END: rm-objdir 21 rm-objdir: 22 @rmdir ${RO_OBJDIR} 23 24 no-objdir: 25 @MAKEOBJDIR=${RO_OBJDIR} ${.MAKE} -r -f /dev/null -C ${TMPDIR} -V .OBJDIR 26 27 ro-objdir: 28 @MAKEOBJDIR=${RO_OBJDIR} ${.MAKE} -r -f /dev/null -C ${TMPDIR} -V .OBJDIR MAKE_OBJDIR_CHECK_WRITABLE=no 29 30 explicit-objdir: 31 @MAKEOBJDIR=${TMPDIR} ${.MAKE} -r -f ${MAKEFILE:tA} -C ${TMPDIR} do-objdir -V .OBJDIR 32 .endif 33