xref: /freebsd/contrib/bmake/unit-tests/var-readonly.mk (revision d5e0a182cf153f8993a633b93d9220c99a89e760)
1*d5e0a182SSimon J. Gerraty# $NetBSD: var-readonly.mk,v 1.4 2023/12/20 08:42:10 rillig Exp $
24fde40d9SSimon J. Gerraty
34fde40d9SSimon J. Gerraty# the answer
44fde40d9SSimon J. GerratyN = 42
54fde40d9SSimon J. Gerraty.READONLY: N
64fde40d9SSimon J. Gerraty# this should be ignored
74fde40d9SSimon J. GerratyN = 666
84fde40d9SSimon J. Gerraty.if ${N} != 42
94fde40d9SSimon J. Gerraty.error N ($N) should be 42
104fde40d9SSimon J. Gerraty.endif
114fde40d9SSimon J. Gerraty
12148ee845SSimon J. Gerraty# undef should fail
13*d5e0a182SSimon J. Gerraty.MAKEFLAGS: -dv
14148ee845SSimon J. Gerraty.undef N
15148ee845SSimon J. Gerraty.ifndef N
16148ee845SSimon J. Gerraty.error N should not be undef'd
17148ee845SSimon J. Gerraty.endif
18*d5e0a182SSimon J. Gerraty.MAKEFLAGS: -d0
19148ee845SSimon J. Gerraty
204fde40d9SSimon J. Gerraty.NOREADONLY: N
214fde40d9SSimon J. Gerraty# now we can change it
224fde40d9SSimon J. GerratyN = 69
234fde40d9SSimon J. Gerraty.if ${N} == 42
244fde40d9SSimon J. Gerraty.error N should not be 42
254fde40d9SSimon J. Gerraty.endif
264fde40d9SSimon J. Gerraty
274fde40d9SSimon J. Gerratyall:
28