Home | History | Annotate | Line # | Download | only in unit-tests
objdir-writable.mk revision 1.4
      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 
     32