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