Home | History | Annotate | Line # | Download | only in unit-tests
export.mk revision 1.5
      1  1.5  rillig # $Id: export.mk,v 1.5 2020/08/08 13:00:07 rillig Exp $
      2  1.1     apb 
      3  1.1     apb UT_TEST=export
      4  1.1     apb UT_FOO=foo${BAR}
      5  1.1     apb UT_FU=fubar
      6  1.1     apb UT_ZOO=hoopie
      7  1.1     apb UT_NO=all
      8  1.5  rillig # believe it or not, we expect this one to come out with $UT_FU unexpanded.
      9  1.1     apb UT_DOLLAR= This is $$UT_FU
     10  1.1     apb 
     11  1.1     apb .export UT_FU UT_FOO
     12  1.1     apb .export UT_DOLLAR
     13  1.3  rillig 
     14  1.3  rillig .if !defined(.MAKE.PID)
     15  1.3  rillig .error .MAKE.PID must be defined
     16  1.3  rillig .endif
     17  1.3  rillig @=	at
     18  1.3  rillig %=	percent
     19  1.3  rillig *=	asterisk
     20  1.3  rillig ${:U!}=	exclamation		# A direct != would try to run "exclamation"
     21  1.3  rillig 				# as a shell command and assign its output
     22  1.3  rillig 				# to the empty variable.
     23  1.3  rillig &=	ampersand
     24  1.3  rillig 
     25  1.3  rillig # This is ignored because it is internal.
     26  1.1     apb .export .MAKE.PID
     27  1.3  rillig # These are ignored because they are local to the target.
     28  1.3  rillig .export @
     29  1.3  rillig .export %
     30  1.3  rillig .export *
     31  1.3  rillig .export !
     32  1.3  rillig .export &
     33  1.3  rillig # This is ignored because it is undefined.
     34  1.3  rillig .export UNDEFINED
     35  1.1     apb 
     36  1.1     apb BAR=bar is ${UT_FU}
     37  1.1     apb 
     38  1.1     apb .MAKE.EXPORTED+= UT_ZOO UT_TEST
     39  1.1     apb 
     40  1.4     sjg FILTER_CMD?=	egrep -v '^(MAKEFLAGS|PATH|PWD|SHLVL|_)='
     41  1.2  rillig 
     42  1.1     apb all:
     43  1.2  rillig 	@env | ${FILTER_CMD} | sort
     44