Home | History | Annotate | Line # | Download | only in unit-tests
objdir-writable.mk revision 1.5
      1  1.5  sjg # $NetBSD: objdir-writable.mk,v 1.5 2021/07/04 01:28:54 sjg 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.1  sjg x!= echo; mkdir -p ${RO_OBJDIR};  chmod 555 ${RO_OBJDIR}
     18  1.1  sjg 
     19  1.4  sjg .END: rm-objdir
     20  1.4  sjg rm-objdir:
     21  1.4  sjg 	@rmdir ${RO_OBJDIR}
     22  1.4  sjg 
     23  1.1  sjg no-objdir:
     24  1.5  sjg 	@MAKEOBJDIR=${RO_OBJDIR} ${.MAKE} -r -f /dev/null -C ${TMPDIR} -V .OBJDIR
     25  1.1  sjg 
     26  1.1  sjg ro-objdir:
     27  1.5  sjg 	@MAKEOBJDIR=${RO_OBJDIR} ${.MAKE} -r -f /dev/null -C ${TMPDIR} -V .OBJDIR MAKE_OBJDIR_CHECK_WRITABLE=no
     28  1.1  sjg 
     29  1.1  sjg explicit-objdir:
     30  1.5  sjg 	@MAKEOBJDIR=${TMPDIR} ${.MAKE} -r -f ${MAKEFILE:tA} -C ${TMPDIR} do-objdir -V .OBJDIR
     31  1.1  sjg .endif
     32  1.1  sjg 
     33