blob: fedcc0a75056dbf0588ead0f4b86cbf0d392ed96 (
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.3 2020/10/24 08:46:08 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
|