2022-02-10 00:09:24 +03:00
|
|
|
# $NetBSD: objdir-writable.mk,v 1.6 2022/02/09 21:09:24 rillig Exp $
|
2020-11-13 02:35:21 +03:00
|
|
|
|
|
|
|
# test checking for writable objdir
|
|
|
|
|
2021-07-04 04:28:54 +03:00
|
|
|
TMPDIR?= /tmp
|
|
|
|
RO_OBJDIR?= ${TMPDIR}/roobj
|
2020-11-13 02:35:21 +03:00
|
|
|
|
|
|
|
.if make(do-objdir)
|
|
|
|
# this should succeed
|
|
|
|
.OBJDIR: ${RO_OBJDIR}
|
|
|
|
|
|
|
|
do-objdir:
|
|
|
|
.else
|
|
|
|
all: no-objdir ro-objdir explicit-objdir
|
|
|
|
|
|
|
|
# make it now
|
|
|
|
x!= echo; mkdir -p ${RO_OBJDIR}; chmod 555 ${RO_OBJDIR}
|
|
|
|
|
2020-11-14 10:36:00 +03:00
|
|
|
.END: rm-objdir
|
|
|
|
rm-objdir:
|
|
|
|
@rmdir ${RO_OBJDIR}
|
|
|
|
|
2020-11-13 02:35:21 +03:00
|
|
|
no-objdir:
|
2021-07-04 04:28:54 +03:00
|
|
|
@MAKEOBJDIR=${RO_OBJDIR} ${.MAKE} -r -f /dev/null -C ${TMPDIR} -V .OBJDIR
|
2020-11-13 02:35:21 +03:00
|
|
|
|
|
|
|
ro-objdir:
|
2021-07-04 04:28:54 +03:00
|
|
|
@MAKEOBJDIR=${RO_OBJDIR} ${.MAKE} -r -f /dev/null -C ${TMPDIR} -V .OBJDIR MAKE_OBJDIR_CHECK_WRITABLE=no
|
2020-11-13 02:35:21 +03:00
|
|
|
|
|
|
|
explicit-objdir:
|
2021-07-04 04:28:54 +03:00
|
|
|
@MAKEOBJDIR=${TMPDIR} ${.MAKE} -r -f ${MAKEFILE:tA} -C ${TMPDIR} do-objdir -V .OBJDIR
|
2020-11-13 02:35:21 +03:00
|
|
|
.endif
|