1 1.4 sjg # $NetBSD: objdir-writable.mk,v 1.4 2020/11/14 07:36:00 sjg 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.4 sjg .END: rm-objdir 19 1.4 sjg rm-objdir: 20 1.4 sjg @rmdir ${RO_OBJDIR} 21 1.4 sjg 22 1.1 sjg no-objdir: 23 1.1 sjg @MAKEOBJDIR=${RO_OBJDIR} ${.MAKE} -r -f /dev/null -C /tmp -V .OBJDIR 24 1.1 sjg 25 1.1 sjg ro-objdir: 26 1.1 sjg @MAKEOBJDIR=${RO_OBJDIR} ${.MAKE} -r -f /dev/null -C /tmp -V .OBJDIR MAKE_OBJDIR_CHECK_WRITABLE=no 27 1.1 sjg 28 1.1 sjg explicit-objdir: 29 1.3 rillig @MAKEOBJDIR=/tmp ${.MAKE} -r -f ${MAKEFILE:tA} -C /tmp do-objdir -V .OBJDIR 30 1.1 sjg .endif 31 1.1 sjg 32