xref: /freebsd/contrib/bmake/unit-tests/export.mk (revision 4fde40d9b540ea1a544cb4378a14f2f6da85ca6d)
1*4fde40d9SSimon J. Gerraty# $NetBSD: export.mk,v 1.12 2022/09/09 18:36:15 sjg Exp $
2db29cad8SSimon J. Gerraty
3db29cad8SSimon J. GerratyUT_TEST=	export
4db29cad8SSimon J. GerratyUT_FOO=		foo${BAR}
5db29cad8SSimon J. GerratyUT_FU=		fubar
6db29cad8SSimon J. GerratyUT_ZOO=		hoopie
7db29cad8SSimon J. GerratyUT_NO=		all
82c3632d1SSimon J. Gerraty# believe it or not, we expect this one to come out with $UT_FU unexpanded.
9db29cad8SSimon J. GerratyUT_DOLLAR=	This is $$UT_FU
10db29cad8SSimon J. Gerraty
11db29cad8SSimon J. Gerraty.export UT_FU UT_FOO
12db29cad8SSimon J. Gerraty.export UT_DOLLAR
132c3632d1SSimon J. Gerraty
142c3632d1SSimon J. Gerraty.if !defined(.MAKE.PID)
152c3632d1SSimon J. Gerraty.  error .MAKE.PID must be defined
162c3632d1SSimon J. Gerraty.endif
172c3632d1SSimon J. Gerraty@=	at
182c3632d1SSimon J. Gerraty%=	percent
192c3632d1SSimon J. Gerraty*=	asterisk
202c3632d1SSimon J. Gerraty${:U!}=	exclamation		# A direct != would try to run "exclamation"
212c3632d1SSimon J. Gerraty				# as a shell command and assign its output
222c3632d1SSimon J. Gerraty				# to the empty variable.
232c3632d1SSimon J. Gerraty&=	ampersand
242c3632d1SSimon J. Gerraty
252c3632d1SSimon J. Gerraty# This is ignored because it is internal.
26db29cad8SSimon J. Gerraty.export .MAKE.PID
272c3632d1SSimon J. Gerraty# These are ignored because they are local to the target.
282c3632d1SSimon J. Gerraty.export @
292c3632d1SSimon J. Gerraty.export %
302c3632d1SSimon J. Gerraty.export *
312c3632d1SSimon J. Gerraty.export !
32956e45f6SSimon J. Gerraty# This is exported (see the .rawout file) but not displayed since the dash
33956e45f6SSimon J. Gerraty# shell filters it out.  To reach consistent output for each shell, the
34956e45f6SSimon J. Gerraty# ampersand is filtered out already by FILTER_CMD.
352c3632d1SSimon J. Gerraty.export &
362c3632d1SSimon J. Gerraty# This is ignored because it is undefined.
372c3632d1SSimon J. Gerraty.export UNDEFINED
38db29cad8SSimon J. Gerraty
39db29cad8SSimon J. GerratyBAR=	bar is ${UT_FU}
40db29cad8SSimon J. Gerraty
41db29cad8SSimon J. Gerraty.MAKE.EXPORTED+=	UT_ZOO UT_TEST
42db29cad8SSimon J. Gerraty
43*4fde40d9SSimon J. GerratyFILTER_CMD?=	${EGREP} -v '^(MAKEFLAGS|MALLOC_.*|PATH|PWD|SHLVL|_|&)='
44db29cad8SSimon J. Gerraty
452c3632d1SSimon J. Gerratyall:
462c3632d1SSimon J. Gerraty	@env | ${FILTER_CMD} | sort
47