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