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