export-variants.mk revision 1.4
11.4Srillig# $NetBSD: export-variants.mk,v 1.4 2020/10/24 08:46:08 rillig Exp $
21.2Srillig#
31.2Srillig# Test whether exported variables apply to each variant of running
41.2Srillig# external commands:
51.2Srillig#
61.2Srillig# The != assignments.
71.2Srillig# The :!cmd! modifier.
81.2Srillig# The :sh modifier.
91.2Srillig
101.2SrilligSHVAR!=	env | grep ^UT_ || true
111.2Srillig.if ${SHVAR} != ""
121.4Srillig.  warning At this point, no variable should be exported.
131.2Srillig.endif
141.2Srillig
151.2Srillig.if ${:!env | grep ^UT_ || true!} != ""
161.4Srillig.  warning At this point, no variable should be exported.
171.2Srillig.endif
181.2Srillig
191.2Srillig.if ${env | grep ^UT_ || true:L:sh} != ""
201.4Srillig.  warning At this point, no variable should be exported.
211.2Srillig.endif
221.2Srillig
231.2SrilligUT_VAR=		value
241.2Srillig.export UT_VAR
251.2Srillig
261.2SrilligSHVAR!=	env | grep ^UT_ || true
271.2Srillig.if ${SHVAR} != "UT_VAR=value"
281.4Srillig.  warning At this point, a single variable should be exported.
291.2Srillig.endif
301.2Srillig
311.2Srillig.if ${:!env | grep ^UT_ || true!} != "UT_VAR=value"
321.4Srillig.  warning At this point, a single variable should be exported.
331.2Srillig.endif
341.2Srillig
351.2Srillig.if ${env | grep ^UT_ || true:L:sh} != "UT_VAR=value"
361.4Srillig.  warning At this point, a single variable should be exported.
371.2Srillig.endif
381.2Srillig
391.2Srilligall:
401.2Srillig	@:;
41