blob: f4744bd61285e1d5516f192f843e7f4114894d1b (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
# $NetBSD: envfirst.mk,v 1.2 2020/07/27 18:57:42 rillig Exp $
#
# The -e option makes environment variables stronger than global variables.
.if ${FROM_ENV} != value-from-env
.error ${FROM_ENV}
.endif
# Try to override the variable; this does not have any effect.
FROM_ENV= value-from-mk
.if ${FROM_ENV} != value-from-env
.error ${FROM_ENV}
.endif
# Try to append to the variable; this also doesn't have any effect.
FROM_ENV+= appended
.if ${FROM_ENV} != value-from-env
.error ${FROM_ENV}
.endif
# The default assignment also cannot change the variable.
FROM_ENV?= default
.if ${FROM_ENV} != value-from-env
.error ${FROM_ENV}
.endif
# Neither can the assignment modifiers.
.if ${FROM_ENV::=from-condition}
.endif
.if ${FROM_ENV} != value-from-env
.error ${FROM_ENV}
.endif
# Even .undef doesn't work since it only affects the global context,
# which is independent from the environment variables.
.undef FROM_ENV
.if ${FROM_ENV} != value-from-env
.error ${FROM_ENV}
.endif
all:
@: nothing
|