]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/bmake/unit-tests/objdir-writable.mk
Merge bmake-20201117
[FreeBSD/FreeBSD.git] / contrib / bmake / unit-tests / objdir-writable.mk
1 # $NetBSD: objdir-writable.mk,v 1.4 2020/11/14 07:36:00 sjg Exp $
2
3 # test checking for writable objdir
4
5 RO_OBJDIR?= ${TMPDIR:U/tmp}/roobj
6
7 .if make(do-objdir)
8 # this should succeed
9 .OBJDIR: ${RO_OBJDIR}
10
11 do-objdir:
12 .else
13 all: no-objdir ro-objdir explicit-objdir
14
15 # make it now
16 x!= echo; mkdir -p ${RO_OBJDIR};  chmod 555 ${RO_OBJDIR}
17
18 .END: rm-objdir
19 rm-objdir:
20         @rmdir ${RO_OBJDIR}
21
22 no-objdir:
23         @MAKEOBJDIR=${RO_OBJDIR} ${.MAKE} -r -f /dev/null -C /tmp -V .OBJDIR
24
25 ro-objdir:
26         @MAKEOBJDIR=${RO_OBJDIR} ${.MAKE} -r -f /dev/null -C /tmp -V .OBJDIR MAKE_OBJDIR_CHECK_WRITABLE=no
27
28 explicit-objdir:
29         @MAKEOBJDIR=/tmp ${.MAKE} -r -f ${MAKEFILE:tA} -C /tmp do-objdir -V .OBJDIR
30 .endif
31