xref: /freebsd/contrib/bmake/unit-tests/var-scope-global.mk (revision 9f45a3c8c82ffead7044ae836d9257113c630d3b)
1*9f45a3c8SSimon J. Gerraty# $NetBSD: var-scope-global.mk,v 1.1 2022/01/23 16:25:54 rillig Exp $
2*9f45a3c8SSimon J. Gerraty#
3*9f45a3c8SSimon J. Gerraty# Tests for global variables, which are the most common variables.
4*9f45a3c8SSimon J. Gerraty
5*9f45a3c8SSimon J. Gerraty# Global variables can be assigned and appended to.
6*9f45a3c8SSimon J. GerratyGLOBAL=		value
7*9f45a3c8SSimon J. GerratyGLOBAL+=	addition
8*9f45a3c8SSimon J. Gerraty.if ${GLOBAL} != "value addition"
9*9f45a3c8SSimon J. Gerraty.  error
10*9f45a3c8SSimon J. Gerraty.endif
11*9f45a3c8SSimon J. Gerraty
12*9f45a3c8SSimon J. Gerraty# Global variables can be removed from their scope.
13*9f45a3c8SSimon J. Gerraty.undef GLOBAL
14*9f45a3c8SSimon J. Gerraty.if defined(GLOBAL)
15*9f45a3c8SSimon J. Gerraty.  error
16*9f45a3c8SSimon J. Gerraty.endif
17*9f45a3c8SSimon J. Gerraty
18*9f45a3c8SSimon J. Gerratyall: .PHONY
19