"Fossies" - the Fresh Open Source Software Archive

Member "gawk-5.1.0/pc/Makefile.tst" (14 Apr 2020, 121360 Bytes) of package /linux/misc/gawk-5.1.0.tar.xz:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. See also the latest Fossies "Diffs" side-by-side code changes report for "Makefile.tst": 5.0.1_vs_5.1.0.

    1 # Makefile for GNU Awk test suite.
    2 #
    3 # Copyright (C) 1988-2018 the Free Software Foundation, Inc.
    4 # 
    5 # This file is part of GAWK, the GNU implementation of the
    6 # AWK Programming Language.
    7 # 
    8 # GAWK is free software; you can redistribute it and/or modify
    9 # it under the terms of the GNU General Public License as published by
   10 # the Free Software Foundation; either version 3 of the License, or
   11 # (at your option) any later version.
   12 # 
   13 # GAWK is distributed in the hope that it will be useful,
   14 # but WITHOUT ANY WARRANTY; without even the implied warranty of
   15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   16 # GNU General Public License for more details.
   17 # 
   18 # You should have received a copy of the GNU General Public License
   19 # along with this program; if not, write to the Free Software
   20 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA
   21 
   22 # ============================================================================
   23 # MS-DOS & OS/2 Notes: READ THEM!
   24 # ============================================================================
   25 
   26 # As of version 2.91, efforts to make this makefile run in MS-DOS and OS/2
   27 # have started in earnest.  The following steps need to be followed in order 
   28 # to run this makefile:
   29 #
   30 # 1. The first thing that you will need to do is to convert all of the 
   31 #    files ending in ".ok" in the test directory, all of the files ending 
   32 #    in ".good" (or ".goo") in the test/reg directory, and mmap8k.in from
   33 #    having a linefeed to having carriage return/linefeed at the end of each
   34 #    line. There are various public domain UNIX to DOS converters and any 
   35 #    should work.  Alternatively, you can use diff instead of cmp--most 
   36 #    versions of diff don't care about how the lines end.
   37 #
   38 # 2. You will need an sh-compatible shell.  Please refer to the "README.pc"
   39 #    file in the README_d directory for information about obtaining a copy.
   40 #    You will also need various UNIX utilities.  At a minimum, you will 
   41 #    need: rm, tr, cmp (or diff, see above), cat, wc, and sh.  
   42 #    You should also have a UNIX-compatible date program.
   43 #
   44 # The makefile has only been tested with dmake 3.8 and DJGPP Make 3.74 or
   45 # later.  After making all of these changes, typing "dmake check extra"
   46 # or "make check extra" (with DJGPP Make) should run successfully.
   47 
   48 # The Bash shell (compiled with djgpp) works very well with the
   49 # djgpp-compiled gawk.  It is currently the recommended shell to use
   50 # for testing, along with DJGPP make.  See README.pc for 
   51 # more information on OS/2 and DOS shells.
   52 
   53 # You will almost certainly need to change some of the values (MACROS) 
   54 # defined on the next few lines.  
   55 
   56 # This won't work unless you have "sh" and set SHELL equal to it (Make 3.74
   57 # or later which comes with DJGPP will work with SHELL=/bin/sh if you have
   58 # sh.exe anywhere on your PATH).
   59 #SHELL = e:\bin\sh.exe
   60 SHELL = /bin/sh
   61 
   62 # Point to gawk
   63 AWK = AWKLIBPATH=../extension $(AWKPROG)
   64 AWKPROG = ../gawk.exe
   65 # Point $(LS) to a version of ls.exe that reports true Windows file
   66 # index numbers, because this is what the readdir test expects.
   67 # Otherwise, the readdir test will fail.  (The MSYS ls.exe doesn't
   68 # report full index values.)
   69 LS = ls.exe
   70 
   71 # Set your cmp command here (you can use most versions of diff instead of cmp
   72 # if you don't want to convert the .ok files to the DOS CR/LF format).
   73 # This is also an issue for the "mmap8k" test.  If it fails, make sure that
   74 # mmap8k.in has CR/LFs or that you've used diff.
   75 #
   76 # The following comment is for users of OSs which support long file names
   77 # (such as Windows 95) for all versions of gawk (both 16 & 32-bit).
   78 # If you use a shell which doesn't support long filenames, temporary files
   79 # created by this makefile will be truncated by your shell.  "_argarra" is an
   80 # example of this.  If $(CMP) is a DJGPP-compiled program, then it will fail
   81 # because it looks for the long filename (eg. _argarray).  To fix this, you
   82 # need to set LFN=n in your shell's environment.
   83 # NOTE: Setting LFN in the makefile most probably won't help you because LFN
   84 # needs to be an environment variable.
   85 #CMP = cmp
   86 # See the comment above for why you might want to set CMP to "env LFN=n diff"
   87 #CMP = env LFN=n diff
   88 #CMP = diff
   89 CMP = diff -u
   90 #CMP = gcmp
   91 
   92 # cmp replacement program for PC where the error messages aren't
   93 # exactly the same.  Should run even on old awk.
   94 TESTOUTCMP = $(AWK) -f ../testoutcmp.awk
   95 
   96 # Set your "cp," "mv," and "mkdir" commands here.  Note: DOS's copy must take
   97 # forward slashes.
   98 CP = cp
   99 #CP = : && command -c copy
  100 #CP  = command.com /c copy
  101 
  102 #MV = cmd.exe /c ren
  103 MV = mv
  104 
  105 MKDIR = mkdir
  106 #MKDIR = gmkdir
  107 #MKDIR = : && command -c mkdir
  108 #MKDIR  = command.com /c mkdir
  109 
  110 # Set your unix-style date function here
  111 #DATE = date
  112 DATE = gdate
  113 
  114 # Set sort command
  115 SORT = sort
  116 
  117 # MS-DOS and OS/2 use ; as a PATH delimiter
  118 PATH_SEPARATOR = ;
  119 
  120 # Argument to -F to produce -F/, should be // for MinGW, / otherwise,
  121 # because MSYS Bash converts a single slash to the equivalent Windows
  122 # directory.
  123 SLASH = /
  124 #SLASH = //
  125 
  126 # Non-default GREP_OPTIONS might fail the badargs test
  127 export GREP_OPTIONS=
  128 
  129 # ============================================================================
  130 # You shouldn't need to modify anything below this line.
  131 # ============================================================================
  132 
  133 srcdir = .
  134 abs_srcdir = .
  135 abs_builddir = .
  136 top_srcdir = "$(srcdir)"/..
  137 abs_top_builddir = "$(top_srcdir)"
  138 
  139 # Get rid of core files when cleaning and generated .ok file
  140 CLEANFILES = core core.* fmtspcl.ok
  141 
  142 # try to keep these sorted. each letter starts a new line
  143 BASIC_TESTS = \
  144 	addcomma anchgsub anchor argarray arrayind1 arrayind2 arrayind3 arrayparm \
  145 	arrayprm2 arrayprm3 arrayref arrymem1 arryref2 arryref3 arryref4 arryref5 \
  146 	arynasty arynocls aryprm1 aryprm2 aryprm3 aryprm4 aryprm5 aryprm6 aryprm7 \
  147 	aryprm8 aryprm9 arysubnm aryunasgn asgext awkpath \
  148 	assignnumfield assignnumfield2 \
  149 	back89 backgsub badassign1 badbuild \
  150 	callparam childin clobber closebad clsflnam compare compare2 \
  151 	concat1 concat2 concat3 concat4 concat5 convfmt \
  152 	datanonl defref delargv delarpm2 delarprm delfunc dfamb1 dfastress dynlj \
  153 	escapebrace eofsplit eofsrc1 exit2 exitval1 exitval2 exitval3 \
  154 	fcall_exit fcall_exit2 fldchg fldchgnf fldterm fnamedat fnarray fnarray2 \
  155 	fnaryscl fnasgnm fnmisc fordel forref forsimp fsbs fscaret fsnul1 \
  156 	fsrs fsspcoln fstabplus funsemnl funsmnam funstack \
  157 	getline getline2 getline3 getline4 getline5 getlnbuf getnr2tb getnr2tm \
  158 	gsubasgn gsubtest gsubtst2 gsubtst3 gsubtst4 gsubtst5 gsubtst6 gsubtst7 \
  159 	gsubtst8 \
  160 	hex hex2 hsprint \
  161 	inpref inputred intest intprec iobug1 \
  162 	leaddig leadnl litoct longsub longwrds \
  163 	manglprm math membug1 memleak messages minusstr mmap8k \
  164 	nasty nasty2 negexp negrange nested nfldstr nfloop nfneg nfset nlfldsep \
  165 	nlinstr nlstrina noeffect nofile nofmtch noloop1 noloop2 nonl noparms \
  166 	nors nulinsrc nulrsend numindex numrange numstr1 numsubstr \
  167 	octsub ofmt ofmta ofmtbig ofmtfidl ofmts ofmtstrnum ofs1 onlynl \
  168 	opasnidx opasnslf \
  169 	paramasfunc1 paramasfunc2 paramdup paramres paramtyp paramuninitglobal \
  170 	parse1 parsefld parseme pcntplus posix2008sub prdupval prec printf0 \
  171 	printf1 printfchar prmarscl prmreuse prt1eval prtoeval \
  172 	rand randtest range1 range2 readbuf rebrackloc rebt8b1 rebuild redfilnm regeq \
  173 	regexpbrack regexpbrack2 regexprange regrange reindops reparse resplit \
  174 	rri1 rs rscompat rsnul1nl rsnulbig rsnulbig2 rsnulw \
  175 	rstest1 rstest2 rstest3 rstest4 rstest5 rswhite \
  176 	scalar sclforin sclifin setrec0 setrec1 \
  177 	sigpipe1 sortempty sortglos spacere splitargv splitarr \
  178 	splitdef splitvar splitwht status-close strcat1 strnum1 strnum2 strtod \
  179 	subamp subback subi18n subsepnm subslash substr swaplns synerr1 synerr2 synerr3 \
  180 	tailrecurse tradanch trailbs tweakfld \
  181 	uninit2 uninit3 uninit4 uninit5 uninitialized unterm uparrfs uplus \
  182 	wideidx wideidx2 widesub widesub2 widesub3 widesub4 wjposer1 \
  183 	zero2 zeroe0 zeroflag
  184 
  185 UNIX_TESTS = \
  186 	fflush getlnhd localenl pid pipeio1 pipeio2 poundbang rtlen rtlen01 \
  187 	space strftlng
  188 
  189 GAWK_EXT_TESTS = \
  190 	aadelete1 aadelete2 aarray1 aasort aasorti argtest arraysort arraysort2 \
  191 	arraytype \
  192 	backw badargs beginfile1 beginfile2 binmode1 \
  193 	charasbytes colonwarn clos1way clos1way2 clos1way3 clos1way4 clos1way5 \
  194 	clos1way6 crlf \
  195 	dbugeval dbugeval2 dbugeval3 dbugtypedre1 dbugtypedre2 delsub \
  196 	devfd devfd1 devfd2 dfacheck1 dumpvars \
  197 	errno exit fieldwdth forcenum \
  198 	fpat1 fpat2 fpat3 fpat4 fpat5 fpat6 fpat7 fpat8 fpatnull \
  199 	fsfwfs funlen functab1 functab2 functab3 \
  200 	fwtest fwtest2 fwtest3 fwtest4 fwtest5 fwtest6 fwtest7 fwtest8 \
  201 	genpot gensub gensub2 gensub3 getlndir gnuops2 gnuops3 gnureops gsubind \
  202 	icasefs icasers id igncdym igncfs ignrcas2 ignrcas4 ignrcase incdupe \
  203 	incdupe2 incdupe3 incdupe4 incdupe5 incdupe6 incdupe7 include include2 \
  204 	indirectbuiltin indirectcall indirectcall2 intarray isarrayunset \
  205 	lint lintexp lintindex lintint lintlength lintold lintset lintwarn \
  206 	manyfiles match1 match2 match3 mbstr1 mbstr2 mixed1 mktime muldimposix \
  207 	nastyparm negtime next nondec nondec2 nonfatal1 nonfatal2 nonfatal3 \
  208 	nsawk1a nsawk1b nsawk1c nsawk2a nsawk2b \
  209 	nsbad nsbad_cmd nsforloop nsfuncrecurse nsindirect1 nsindirect2 nsprof1 nsprof2 \
  210 	patsplit posix printfbad1 printfbad2 printfbad3 printfbad4 printhuge \
  211 	procinfs profile0 profile1 profile2 profile3 profile4 profile5 profile6 \
  212 	profile7 profile8 profile9 profile10 profile11 profile12 profile13 pty1 pty2 \
  213 	rebuf regnul1 regnul2 regx8bit reginttrad reint reint2 rsgetline rsglstdin \
  214 	rsstart1 rsstart2 rsstart3 rstest6 \
  215 	sandbox1 shadow shadowbuiltin sortfor sortfor2 sortu \
  216 	sourcesplit split_after_fpat \
  217 	splitarg4 strftfld strftime strtonum strtonum1 \
  218 	stupid1 stupid2 stupid3 stupid4 \
  219 	switch2 symtab1 symtab2 symtab3 symtab4 symtab5 symtab6 symtab7 \
  220 	symtab8 symtab9 symtab10 symtab11 \
  221 	timeout typedregex1 typedregex2 typedregex3 typedregex4 \
  222 	typedregex5 typedregex6 \
  223 	typeof1 typeof2 typeof3 typeof4 typeof5 \
  224 	watchpoint1
  225 
  226 ARRAYDEBUG_TESTS = arrdbg
  227 EXTRA_TESTS = inftest regtest ignrcas3 
  228 INET_TESTS = inetdayu inetdayt inetechu inetecht
  229 MACHINE_TESTS = double1 double2 intformat
  230 LOCALE_CHARSET_TESTS = \
  231 	asort asorti backbigs1 backsmalls1 backsmalls2 \
  232 	fmttest fnarydel fnparydl jarebug lc_num1 mbfw1 \
  233 	mbprintf1 mbprintf2 mbprintf3 mbprintf4 mbprintf5 \
  234 	mtchi18n nlstringtest rebt8b2 rtlenmb sort1 sprintfc
  235 
  236 SHLIB_TESTS = \
  237 	apiterm \
  238 	filefuncs fnmatch fork fork2 fts functab4 \
  239 	getfile \
  240 	inplace1 inplace2 inplace2bcomp inplace3 inplace3bcomp \
  241 	ordchr ordchr2 \
  242 	readdir readdir_test readdir_retest readfile readfile2 revout \
  243 	revtwoway rwarray \
  244 	testext time
  245 
  246 
  247 # List of the tests which should be run with --debug option:
  248 NEED_DEBUG = dbugtypedre1 dbugtypedre2 dbugeval2 dbugeval3 symtab10
  249 
  250 # List of the tests which should be run with --lint option:
  251 NEED_LINT = \
  252 	defref fmtspcl lintexp lintindex lintint lintlength lintwarn \
  253 	noeffect nofmtch nonl shadow uninit2 uninit3 uninit4 uninit5 uninitialized
  254 
  255 
  256 # List of the tests which should be run with --lint-old option:
  257 NEED_LINT_OLD = lintold
  258 
  259 # List of tests that must be run with -M
  260 NEED_MPFR = mpfrbigint mpfrbigint2 mpfrexprange mpfrfield mpfrieee mpfrmemok1 \
  261 	mpfrnegzero mpfrnr mpfrrem mpfrrnd mpfrrndeval mpfrsort mpfrsqrt \
  262 	mpfrstrtonum mpgforcenum mpfruplus mpfranswer42
  263 
  264 
  265 # List of tests that need --non-decimal-data
  266 NEED_NONDEC = mpfrbigint2 nondec2 intarray forcenum
  267 
  268 # List of tests that need --posix
  269 NEED_POSIX = escapebrace printf0 posix2008sub paramasfunc1 paramasfunc2 muldimposix
  270 
  271 # List of tests that need --pretty-print
  272 NEED_PRETTY = nsprof1 nsprof2 \
  273 	profile4 profile5 profile8 profile9 profile10 profile11 profile13
  274 
  275 
  276 # List of tests that need --re-interval
  277 NEED_RE_INTERVAL = gsubtst3 reint reint2
  278 
  279 # List of tests that need --sandbox
  280 NEED_SANDBOX = sandbox1
  281 
  282 # List of tests that need --traditional
  283 NEED_TRADITIONAL = litoct tradanch rscompat
  284 
  285 # Lists of tests that run a shell script
  286 RUN_SHELL = exit fflush localenl next randtest rtlen rtlen01
  287 
  288 # List of the tests which fail with EXIT CODE 1
  289 FAIL_CODE1 = \
  290 	badassign1 badbuild callparam delfunc fcall_exit fcall_exit2 \
  291 	fnamedat fnarray fnarray2 fnasgnm fnmisc funsmnam gsubasgn \
  292 	incdupe2 lintwarn match2 mixed1 noparms paramasfunc1 paramasfunc2 \
  293 	paramdup paramres parseme readbuf synerr1 synerr2 unterm
  294 
  295 
  296 # List of files which have .ok versions for MPFR
  297 CHECK_MPFR = \
  298 	rand fnarydel fnparydl
  299 
  300 
  301 # Lists of tests that need particular locales
  302 NEED_LOCALE_C = \
  303 	clos1way gsubtst6 range2
  304 
  305 NEED_LOCALE_EN = \
  306 	backbigs1 backsmalls1 backsmalls2 concat4 dfamb1 ignrcas2 lc_num1 \
  307 	mbfw1 mbprintf1 mbprintf3 mbprintf4 mbstr1 mbstr2 printhuge reint2 \
  308 	rri1 subamp subi18n wideidx wideidx2 widesub widesub2 widesub3 widesub4
  309 
  310 
  311 # Unused at the moment, since nlstringtest has additional stufff it does
  312 # NEED_LOCALE_FR =
  313 # Same for ignrcas3
  314 # NEED_LOCALE_GR =
  315 NEED_LOCALE_JP = mbprintf2
  316 NEED_LOCALE_RU = mtchi18n
  317 
  318 # List of tests that fail on DJGPP
  319 EXPECTED_FAIL_DJGPP = \
  320 	backbigs1 backsmalls1 backw beginfile1 clos1way clos1way2 \
  321 	clos1way3 clos1way4 clos1way5 clos1way6 errno getlndir \
  322 	getlnhd gnuops3 gnureops id ignrcas3 inetdayt inetdayu \
  323 	inetecht inetechu inftest jarebug mbfw1 mbprintf1 mbprintf4 \
  324 	mbstr1 mbstr2 mpfrsqrt nonfatal1 nonfatal2 nonfatal3 pid pty1 pty2 \
  325 	randtest regx8bit strtod sigpipe1 symtab6 timeout
  326 
  327 
  328 # List of tests that fail on MinGW
  329 EXPECTED_FAIL_MINGW = \
  330 	backbigs1 backsmalls1 clos1way6 devfd devfd1 devfd2 \
  331 	errno exitval2 fork fork2 fts getfile getlnhd ignrcas3 inetdayt \
  332 	inetecht mbfw1 mbprintf1 mbprintf4 mbstr1 mbstr2 pid pipeio2 \
  333 	pty1 pty2 readdir rstest4 rstest5 status-close timeout
  334 
  335 
  336 # List of tests that fail on z/OS
  337 EXPECTED_FAIL_ZOS = \
  338 	aasort aasorti arraysort asort asorti backbigs1 backsmalls1 \
  339 	backsmalls2 beginfile1 beginfile2 charasbytes clos1way6 concat4 \
  340 	dfamb1 double1 double2 errno fmttest forcenum getlndir gsubtst5 \
  341 	ignrcas2 lc_num1 localenl localenl mbfw1 mbprintf1 mbprintf2 \
  342 	mbprintf3 mbprintf4 mbprintf5 mbstr1 mbstr2 mtchi18n nlstringtest \
  343 	nofile nonfatal2 numrange printhuge profile5 profile5 rebt8b2 \
  344 	regrange reint2 rri1 sigpipe1 sort1 sortfor sortu space sprintfc \
  345 	subamp subi18n symtab1 symtab11 symtab8 timeout wideidx wideidx2 \
  346 	widesub widesub2 widesub3 widesub4
  347 
  348 
  349 # List of the files that appear in manual tests or are for reserve testing:
  350 GENTESTS_UNUSED = Makefile.in checknegtime.awk dtdgport.awk fix-fmtspcl.awk \
  351 	fmtspcl-mpfr.ok fmtspcl.awk fmtspcl.tok gtlnbufv.awk hello.awk \
  352 	inchello.awk inclib.awk inplace.1.in inplace.2.in inplace.in \
  353 	printfloat.awk readdir0.awk valgrind.awk xref.awk
  354 
  355 
  356 # List of tests on MinGW or DJGPP that need a different cmp program
  357 NEED_TESTOUTCMP = \
  358 	beginfile2 double2 exit fmttest hsprint posix profile5 space
  359 
  360 
  361 
  362 # Message stuff is to make it a little easier to follow.
  363 # Make the pass-fail last and dependent on others to avoid
  364 # spurious errors if `make -j' in effect.
  365 check:	msg \
  366 	printlang \
  367 	basic-msg-start  basic           basic-msg-end \
  368 	unix-msg-start   unix-tests      unix-msg-end \
  369 	extend-msg-start gawk-extensions arraydebug-tests extend-msg-end \
  370 	machine-msg-start machine-tests machine-msg-end \
  371 	charset-tests-all \
  372 	shlib-msg-start  shlib-tests     shlib-msg-end \
  373 	mpfr-msg-start   mpfr-tests      mpfr-msg-end
  374 	@-$(MAKE) pass-fail || { $(MAKE) diffout; exit 1; }
  375 
  376 basic:	$(BASIC_TESTS)
  377 
  378 unix-tests: $(UNIX_TESTS)
  379 
  380 gawk-extensions: $(GAWK_EXT_TESTS)
  381 
  382 charset-tests-all:
  383 	@-case `uname` in \
  384 	*MINGW* | *MS-DOS*) \
  385 		$(MAKE) charset-msg-start charset-tests charset-msg-end ;; \
  386 	*) \
  387 		if locale -a | grep -i 'en_US.UTF.*8' > /dev/null && \
  388 		   locale -a | grep -i 'fr_FR.UTF.*8' > /dev/null && \
  389 		   locale -a | grep -i 'ru_RU.UTF.*8' > /dev/null && \
  390 		   locale -a | grep -i 'ja_JP.UTF.*8' > /dev/null  ; \
  391 		then \
  392 			$(MAKE) charset-msg-start charset-tests charset-msg-end; \
  393 		else \
  394 			echo %%%%%%%%%% Inadequate locale support: skipping charset tests. ; \
  395 			echo %%%%%%%%%% At least ENU_USA.1252, FRA_FRA.1252, RUS_RUS.1251 and JPN_JPN.932 are needed. ; \
  396 		fi ;; \
  397 	esac
  398 
  399 charset-tests: $(LOCALE_CHARSET_TESTS)
  400 
  401 extra:	$(EXTRA_TESTS) inet
  402 
  403 inet:	inetmesg $(INET_TESTS)
  404 
  405 machine-tests: $(MACHINE_TESTS)
  406 
  407 # The blank between ' and /MPFR/ is for running tests on Windows under
  408 # MSYS, which thinks /MPFR is a Unix-style file name and converts it
  409 # to Windows format, butchering it in the process.  Likewise for /API/
  410 # in the next shlib-tests.
  411 mpfr-tests:
  412 	@-if $(AWK) --version | $(AWK) ' /MPFR/ { exit 1 }' ; then \
  413 	echo MPFR tests not supported on this system ; \
  414 	else $(MAKE) $(NEED_MPFR) ; \
  415 	fi
  416 
  417 arraydebug-tests:
  418 	@-if echo $(CFLAGS) | grep ARRAYDEBUG > /dev/null ; then \
  419 	$(MAKE) $(ARRAYDEBUG_TESTS) ; \
  420 	else echo gawk is not compiled to support the array debug tests ; \
  421 	fi
  422 
  423 shlib-tests:
  424 	@-if $(AWK) --version | $(AWK) ' /API/ { exit 1 }' ; then \
  425 	echo shlib tests not supported on this system ; \
  426 	else $(MAKE) shlib-real-tests ; \
  427 	fi
  428 
  429 shlib-real-tests: $(SHLIB_TESTS)
  430 
  431 msg::
  432 	@echo ''
  433 	@echo 'Any output from "$(CMP)" is bad news, although some differences'
  434 	@echo 'in floating point values are probably benign -- in particular,'
  435 	@echo 'some systems may omit a leading zero and the floating point'
  436 	@-echo 'precision may lead to slightly different output in a few cases.'
  437 
  438 printlang::
  439 	@-$(AWK) -f "$(srcdir)"/printlang.awk
  440 
  441 basic-msg-start:
  442 	@-echo "======== Starting basic tests ========"
  443 
  444 basic-msg-end:
  445 	@-echo "======== Done with basic tests ========"
  446 
  447 unix-msg-start:
  448 	@-echo "======== Starting Unix tests ========"
  449 
  450 unix-msg-end:
  451 	@-echo "======== Done with Unix tests ========"
  452 
  453 extend-msg-start:
  454 	@-echo "======== Starting gawk extension tests ========"
  455 
  456 extend-msg-end:
  457 	@-echo "======== Done with gawk extension tests ========"
  458 
  459 machine-msg-start:
  460 	@-echo "======== Starting machine-specific tests ========"
  461 
  462 machine-msg-end:
  463 	@-echo "======== Done with machine-specific tests ========"
  464 
  465 charset-msg-start:
  466 	@echo "======== Starting tests that can vary based on character set or locale support ========"
  467 	@echo "**************************************************************************"
  468 	@echo "* Some or all of these tests may fail if you have inadequate or missing  *"
  469 	@echo "* locale support. At least ENU_USA.1252, FRA_FRA.1252, RUS_RUS.1251 and     *"
  470 	@echo "* JPN_JPN.932 are needed. The ell_GRC.1253 is optional but helpful.    *"
  471 	@echo "* However, if you see this message, the Makefile thinks you have what    *"
  472 	@echo "* you need ...                                                           *"
  473 	@-echo "**************************************************************************"
  474 
  475 charset-msg-end:
  476 	@-echo "======== Done with tests that can vary based on character set or locale support ========"
  477 
  478 shlib-msg-start:
  479 	@-echo "======== Starting shared library tests ========"
  480 
  481 shlib-msg-end:
  482 	@-echo "======== Done with shared library tests ========"
  483 
  484 mpfr-msg-start:
  485 	@-echo "======== Starting MPFR tests ========"
  486 
  487 mpfr-msg-end:
  488 	@-echo "======== Done with MPFR tests ========"
  489 
  490 # This test is a PITA because increasingly, /tmp is getting
  491 # mounted noexec.  So, we'll test it locally.  Sigh.
  492 #
  493 # More PITA; some systems have medium short limits on #! paths,
  494 # so this can still fail
  495 poundbang::
  496 	@echo $@
  497 	@sed "s;/tmp/gawk;`pwd`/$(AWKPROG);" < "$(srcdir)"/poundbang.awk > ./_pbd.awk
  498 	@chmod +x ./_pbd.awk
  499 	@if ./_pbd.awk "$(srcdir)"/poundbang.awk > _`basename $@` ; \
  500 	then : ; \
  501 	else \
  502 		sed "s;/tmp/gawk;$(AWKPROG);" < "$(srcdir)"/poundbang.awk > ./_pbd.awk ; \
  503 		chmod +x ./_pbd.awk ; \
  504 		LC_ALL=$${GAWKLOCALE:-C} LANG=$${GAWKLOCALE:-C} ./_pbd.awk "$(srcdir)"/poundbang.awk > _`basename $@`;  \
  505 	fi
  506 	@-$(CMP) "$(srcdir)"/poundbang.awk _`basename $@` && rm -f _`basename $@` _pbd.awk
  507 
  508 messages::
  509 	@echo $@
  510 	@$(AWK) -f "$(srcdir)"/messages.awk >_out2 2>_out3 || echo EXIT CODE: $$? >> _$@
  511 	@-$(CMP) "$(srcdir)"/out1.ok _out1 && $(CMP) "$(srcdir)"/out2.ok _out2 && $(CMP) "$(srcdir)"/out3.ok _out3 && rm -f _out1 _out2 _out3
  512 
  513 argarray::
  514 	@echo $@
  515 	@cp "$(srcdir)"/argarray.in ./argarray.input
  516 	@TEST=test echo just a test | $(AWK) -f "$(srcdir)"/argarray.awk ./argarray.input - >_$@ || echo EXIT CODE: $$? >> _$@
  517 	@rm -f ./argarray.input
  518 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  519 
  520 regtest::
  521 	@echo $@
  522 	@echo 'Some of the output from regtest is very system specific, do not'
  523 	@echo 'be distressed if your output differs from that distributed.'
  524 	@echo 'Manual inspection is called for.'
  525 	@-AWK=$(AWKPROG) "$(srcdir)"/regtest.sh
  526 
  527 manyfiles::
  528 	@echo $@
  529 	@rm -rf junk
  530 	@mkdir junk
  531 	@$(AWK) 'BEGIN { for (i = 1; i <= 1030; i++) print i, i}' >_$@
  532 	@$(AWK) -f "$(srcdir)"/manyfiles.awk _$@ _$@ || echo EXIT CODE: $$? >> _$@
  533 	@wc -l junk/* | $(AWK) '$$1 != 2' | wc -l | sed "s/  *//g" > _$@
  534 	@rm -rf junk
  535 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  536 
  537 compare::
  538 	@echo $@
  539 	@$(AWK) -f "$(srcdir)"/compare.awk 0 1 "$(srcdir)"/compare.in >_$@ || echo EXIT CODE: $$? >> _$@
  540 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  541 
  542 inftest::
  543 	@echo $@
  544 	@echo Expect $@ to fail with DJGPP.
  545 	@echo This test is very machine specific...
  546 	@$(AWK) -f "$(srcdir)"/inftest.awk | sed "s/inf/Inf/g" >_$@ || echo EXIT CODE: $$? >> _$@
  547 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  548 
  549 getline2::
  550 	@echo $@
  551 	@$(AWK) -f "$(srcdir)"/getline2.awk "$(srcdir)"/getline2.awk "$(srcdir)"/getline2.awk >_$@ || echo EXIT CODE: $$? >> _$@
  552 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  553 
  554 awkpath::
  555 	@echo $@
  556 	@AWKPATH="$(srcdir)$(PATH_SEPARATOR)$(srcdir)/lib" $(AWK) -f awkpath.awk >_$@ || echo EXIT CODE: $$? >> _$@
  557 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  558 
  559 argtest::
  560 	@echo $@
  561 	@$(AWK) -f "$(srcdir)"/argtest.awk -x -y abc >_$@ || echo EXIT CODE: $$? >> _$@
  562 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  563 
  564 badargs::
  565 	@echo $@
  566 	@-$(AWK) -f 2>&1 | grep -v patchlevel >_$@ || echo EXIT CODE: $$? >> _$@
  567 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  568 
  569 strftime::
  570 	@echo $@
  571 	@[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=C ; export GAWKLOCALE; \
  572 	TZ=GMT0; export TZ; \
  573 	$(AWK) -v OUTPUT=_$@ -v DATECMD="$(DATE)" -f "$(srcdir)"/strftime.awk || echo EXIT CODE: $$? >> _$@
  574 	@-$(CMP) strftime.ok _$@ && rm -f _$@ strftime.ok || exit 0
  575 
  576 devfd::
  577 	@echo $@
  578 	@echo Expect $@ to fail with MinGW.
  579 	@$(AWK) 1 /dev/fd/4 /dev/fd/5 4<"$(srcdir)"/devfd.in4 5<"$(srcdir)"/devfd.in5 >_$@ 2>&1 || echo EXIT CODE: $$? >> _$@ || echo EXIT CODE: $$? >> _$@
  580 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  581 
  582 # This cannot be autogenerated; we want it to read the input name
  583 # on the command line.
  584 errno:
  585 	@echo Expect $@ to fail with DJGPP and MinGW.
  586 	@echo $@ $(ZOS_FAIL)
  587 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
  588 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  589 
  590 tweakfld::
  591 	@echo $@
  592 	@$(AWK) -f "$(srcdir)"/tweakfld.awk "$(srcdir)"/tweakfld.in >_$@ || echo EXIT CODE: $$? >> _$@
  593 	@rm -f errors.cleanup
  594 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  595 
  596 # AIX /bin/sh exec's the last command in a list, therefore issue a ":"
  597 # command so that pid.sh is fork'ed as a child before being exec'ed.
  598 pid::
  599 	@echo $@
  600 	@echo Expect $@ to fail with DJGPP and MinGW.
  601 	@AWKPATH="$(srcdir)" AWK=$(AWKPROG) $(SHELL) "$(srcdir)"/pid.sh $$$$ > _`basename $@` ; :
  602 	@-$(CMP) "$(srcdir)"/pid.ok _`basename $@` && rm -f _`basename $@`
  603 
  604 strftlng::
  605 	@echo $@
  606 	@TZ=UTC; export TZ; $(AWK) -f "$(srcdir)"/strftlng.awk >_$@
  607 	@if $(CMP) "$(srcdir)"/strftlng.ok _$@ >/dev/null 2>&1 ; then : ; else \
  608 	TZ=UTC0; export TZ; $(AWK) -f "$(srcdir)"/strftlng.awk >_$@ ; \
  609 	fi
  610 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  611 
  612 nors::
  613 	@echo $@
  614 	@echo A B C D E | tr -d '\12\15' | $(AWK) '{ print $$NF }' - "$(srcdir)"/nors.in > _$@ || echo EXIT CODE: $$? >> _$@
  615 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  616 
  617 # fmtspcl.ok: fmtspcl.tok Makefile fix-fmtspcl.awk
  618 # 	@$(AWK) -v "sd=$(srcdir)" -f "$(srcdir)/fix-fmtspcl.awk" < "$(srcdir)"/fmtspcl.tok > $@ 2>/dev/null
  619 # 
  620 # fmtspcl: fmtspcl.ok
  621 # 	@echo $@
  622 # 	@$(AWK) $(AWKFLAGS) -f "$(srcdir)"/fmtspcl.awk  --lint >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
  623 # 	@-if test -z "$$AWKFLAGS" ; then $(CMP) $@.ok _$@ && rm -f _$@ ; else \
  624 # 	$(CMP) "$(srcdir)"/$@-mpfr.ok _$@ && rm -f _$@ ; \
  625 # 	fi
  626 
  627 rebuf::
  628 	@echo $@
  629 	@AWKBUFSIZE=4096 AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
  630 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  631 
  632 rsglstdin:: 
  633 	@echo $@
  634 	@cat  "$(srcdir)"/rsgetline.in | AWKPATH="$(srcdir)" $(AWK) -f rsgetline.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
  635 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  636 
  637 pipeio1::
  638 	@echo $@
  639 	@$(AWK) -f "$(srcdir)"/pipeio1.awk >_$@ || echo EXIT CODE: $$? >> _$@
  640 	@rm -f test1 test2
  641 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  642 
  643 pipeio2::
  644 	@echo $@
  645 	@echo Expect $@ to fail with MinGW.
  646 	@$(AWK) -v SRCDIR="$(srcdir)" -f "$(srcdir)"/pipeio2.awk >_$@ || echo EXIT CODE: $$? >> _$@
  647 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  648 
  649 clobber::
  650 	@echo $@
  651 	@$(AWK) -f "$(srcdir)"/clobber.awk >_$@ || echo EXIT CODE: $$? >> _$@
  652 	@-$(CMP) "$(srcdir)"/clobber.ok seq && $(CMP) "$(srcdir)"/clobber.ok _$@ && rm -f _$@
  653 	@-rm -f seq
  654 
  655 arynocls::
  656 	@echo $@
  657 	@-AWKPATH="$(srcdir)" $(AWK) -v INPUT="$(srcdir)"/arynocls.in -f arynocls.awk >_$@ || echo EXIT CODE: $$? >> _$@
  658 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  659 
  660 getlnbuf::
  661 	@echo $@
  662 	@-AWKPATH="$(srcdir)" $(AWK) -f getlnbuf.awk "$(srcdir)"/getlnbuf.in > _$@ || echo EXIT CODE: $$? >> _$@
  663 	@-AWKPATH="$(srcdir)" $(AWK) -f gtlnbufv.awk "$(srcdir)"/getlnbuf.in > _2$@ || echo EXIT CODE: $$? >> _$@
  664 	@-$(CMP) "$(srcdir)"/getlnbuf.ok _$@ && $(CMP) "$(srcdir)"/getlnbuf.ok _2$@ && rm -f _$@ _2$@
  665 
  666 inetmesg::
  667 	@echo These tests only work if your system supports the services
  668 	@echo "'discard'" at port 9 and "'daytimed'" at port 13. Check your
  669 	@-echo file /etc/services and do "'netstat -a'".
  670 
  671 inetechu::
  672 	@echo Expect $@ to fail with DJGPP.
  673 	@echo This test is for establishing UDP connections
  674 	@-$(AWK) 'BEGIN {print "" |& "/inet/udp/0/127.0.0.1/9"}'
  675 
  676 inetecht::
  677 	@echo Expect $@ to fail with DJGPP and MinGW.
  678 	@echo This test is for establishing TCP connections
  679 	@-$(AWK) 'BEGIN {print "" |& "/inet/tcp/0/127.0.0.1/9"}'
  680 
  681 inetdayu::
  682 	@echo Expect $@ to fail with DJGPP.
  683 	@echo This test is for bidirectional UDP transmission
  684 	@-$(AWK) 'BEGIN { print "" |& "/inet/udp/0/127.0.0.1/13"; \
  685 	"/inet/udp/0/127.0.0.1/13" |& getline; print $0}'
  686 
  687 inetdayt::
  688 	@echo Expect $@ to fail with DJGPP and MinGW.
  689 	@echo This test is for bidirectional TCP transmission
  690 	@-$(AWK) 'BEGIN { print "" |& "/inet/tcp/0/127.0.0.1/13"; \
  691 	"/inet/tcp/0/127.0.0.1/13" |& getline; print $0}'
  692 
  693 redfilnm::
  694 	@echo $@
  695 	@$(AWK) -f "$(srcdir)"/redfilnm.awk srcdir="$(srcdir)" "$(srcdir)"/redfilnm.in >_$@ || echo EXIT CODE: $$? >> _$@
  696 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  697 
  698 space::
  699 	@echo $@ $(ZOS_FAIL)
  700 	@$(AWK) -f ' ' "$(srcdir)"/space.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ || echo EXIT CODE: $$? >> _$@
  701 	@-$(TESTOUTCMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  702 
  703 rsnulbig::
  704 	@echo $@
  705 	@ : Suppose that block size for pipe is at most 128kB:
  706 	@$(AWK) 'BEGIN { for (i = 1; i <= 128*64+1; i++) print "abcdefgh123456\n" }' 2>&1 | \
  707 	$(AWK) 'BEGIN { RS = ""; ORS = "\n\n" }; { print }' 2>&1 | \
  708 	$(AWK) ' /^[^a]/; END{ print NR }' >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
  709 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  710 
  711 rsnulbig2::
  712 	@echo $@
  713 	@$(AWK) 'BEGIN { ORS = ""; n = "\n"; for (i = 1; i <= 10; i++) n = (n n); \
  714 		for (i = 1; i <= 128; i++) print n; print "abc\n" }' 2>&1 | \
  715 		$(AWK) 'BEGIN { RS = ""; ORS = "\n\n" };{ print }' 2>&1 | \
  716 		$(AWK) ' /^[^a]/; END { print NR }' >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
  717 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  718 
  719 # This test makes sure gawk exits with a zero code.
  720 # Thus, unconditionally generate the exit code.
  721 exitval1::
  722 	@echo $@
  723 	@$(AWK) -f "$(srcdir)"/exitval1.awk >_$@ 2>&1; echo EXIT CODE: $$? >>_$@
  724 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  725 
  726 fsspcoln::
  727 	@echo $@
  728 	@$(AWK) -f "$(srcdir)"/$@.awk 'FS=[ :]+' "$(srcdir)"/$@.in >_$@ || echo EXIT CODE: $$? >> _$@
  729 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  730 
  731 rsstart3::
  732 	@echo $@
  733 	@head "$(srcdir)"/rsstart1.in | $(AWK) -f "$(srcdir)"/rsstart2.awk >_$@ || echo EXIT CODE: $$? >> _$@
  734 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  735 
  736 # FIXME: Gentests can't really deal with something that is both a shell script
  737 # and requires a locale. We might can fix that ...
  738 rtlenmb::
  739 	@echo $@
  740 	@[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=ENU_USA.1252; export GAWKLOCALE ; \
  741 	"$(srcdir)"/rtlen.sh >_$@ || echo EXIT CODE: $$? >>_$@
  742 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  743 
  744 nofile::
  745 	@echo $@ $(ZOS_FAIL)
  746 	@$(AWK) '{}' no/such/file >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
  747 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  748 
  749 binmode1::
  750 	@echo $@
  751 	@$(AWK) -v BINMODE=3 'BEGIN { print BINMODE }' >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
  752 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  753 
  754 devfd1::
  755 	@echo $@
  756 	@echo Expect $@ to fail with MinGW.
  757 	@$(AWK) -f "$(srcdir)"/$@.awk 4< "$(srcdir)"/devfd.in1 5< "$(srcdir)"/devfd.in2 >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
  758 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  759 
  760 # The program text is the '1' which will print each record. How compact can you get?
  761 devfd2::
  762 	@echo $@
  763 	@echo Expect $@ to fail with MinGW.
  764 	@$(AWK) 1 /dev/fd/4 /dev/fd/5 4< "$(srcdir)"/devfd.in1 5< "$(srcdir)"/devfd.in2 >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
  765 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  766 
  767 mixed1::
  768 	@echo $@
  769 	@$(AWK) -f /dev/null --source 'BEGIN {return junk}' >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
  770 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  771 
  772 mbprintf5::
  773 	@echo $@ $(ZOS_FAIL)
  774 	@-case `uname` in \
  775 	CYGWIN* | MSYS* | MINGW32* | *MS-DOS*) echo this test fails on this system --- skipping $@ ;; \
  776 	*) \
  777 	[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=ENU_USA.1252; export GAWKLOCALE ; \
  778 	$(AWK) -f "$(srcdir)"/$@.awk "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >> _$@ ; \
  779 	$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ ; \
  780 	esac
  781 
  782 printfbad2: printfbad2.ok
  783 	@echo $@
  784 	@$(AWK) --lint -f "$(srcdir)"/$@.awk "$(srcdir)"/$@.in 2>&1 | sed 's;$(srcdir)/;;g' >_$@ || echo EXIT CODE: $$?  >>_$@
  785 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  786 
  787 beginfile1::
  788 	@echo Expect $@ to fail with DJGPP.
  789 	@echo $@ $(ZOS_FAIL)
  790 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk "$(srcdir)"/$@.awk . ./no/such/file Makefile  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
  791 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  792 
  793 beginfile2:
  794 	@echo $@ $(ZOS_FAIL)
  795 	@-( cd "$(srcdir)" && LC_ALL=C AWK="$(abs_builddir)/$(AWKPROG)" $(abs_srcdir)/$@.sh $(abs_srcdir)/$@.in ) > _$@ 2>&1 || echo EXIT CODE: $$? >> _$@
  796 	@-$(TESTOUTCMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  797 
  798 dumpvars::
  799 	@echo $@
  800 	@AWKPATH="$(srcdir)" $(AWK) --dump-variables 1 < "$(srcdir)"/$@.in >/dev/null 2>&1 || echo EXIT CODE: $$? >>_$@ || echo EXIT CODE: $$? >> _$@
  801 	@grep -v ENVIRON < awkvars.out | grep -v PROCINFO > _$@; rm awkvars.out
  802 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  803 
  804 profile0:
  805 	@echo $@
  806 	@$(AWK) --profile=ap-$@.out -f "$(srcdir)"/$@.awk "$(srcdir)"/$@.in > /dev/null
  807 	@sed 1,2d < ap-$@.out > _$@; rm ap-$@.out
  808 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  809 
  810 profile1:
  811 	@echo $@
  812 	@$(AWK) -f "$(srcdir)"/xref.awk "$(srcdir)"/dtdgport.awk > _$@.out1
  813 	@$(AWK) --pretty-print=ap-$@.out -f "$(srcdir)"/xref.awk
  814 	@$(AWK) -f ./ap-$@.out "$(srcdir)"/dtdgport.awk > _$@.out2 ; rm ap-$@.out
  815 	@-$(CMP) _$@.out1 _$@.out2 && rm _$@.out[12] || { echo EXIT CODE: $$? >>_$@ ; \
  816 	cp "$(srcdir)"/dtdgport.awk $@.ok ; }
  817 
  818 profile2:
  819 	@echo $@
  820 	@$(AWK) --profile=ap-$@.out -v sortcmd=$(SORT) -f "$(srcdir)"/xref.awk "$(srcdir)"/dtdgport.awk > /dev/null
  821 	@sed 1,2d < ap-$@.out > _$@; rm ap-$@.out
  822 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  823 
  824 profile3:
  825 	@echo $@
  826 	@$(AWK) --profile=ap-$@.out -f "$(srcdir)"/$@.awk > /dev/null
  827 	@sed 1,2d < ap-$@.out > _$@; rm ap-$@.out
  828 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  829 
  830 profile5:
  831 	@echo $@
  832 	@AWKPATH="$(srcdir)" $(AWK) --pretty=_$@ -f $@.awk 2> _$@.err
  833 	@cat _$@.err >> _$@ ; rm -f _$@.err
  834 	@-$(TESTOUTCMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  835 
  836 profile6:
  837 	@echo $@
  838 	@$(AWK) --profile=ap-$@.out -f "$(srcdir)"/$@.awk > /dev/null
  839 	@sed 1,2d < ap-$@.out > _$@; rm ap-$@.out
  840 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  841 
  842 profile7:
  843 	@echo $@
  844 	@$(AWK) --profile=ap-$@.out -f "$(srcdir)"/$@.awk > /dev/null
  845 	@sed 1,2d < ap-$@.out > _$@; rm ap-$@.out
  846 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  847 
  848 profile12:
  849 	@echo $@
  850 	@$(AWK) --profile=ap-$@.out -f "$(srcdir)"/$@.awk "$(srcdir)"/$@.in > _$@ 2>&1 || echo EXIT CODE: $$? >> _$@
  851 	@rm ap-$@.out
  852 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  853 
  854 mpfrieee:
  855 	@echo $@
  856 	@$(AWK) -M -vPREC=double -f "$(srcdir)"/$@.awk > _$@ 2>&1 || echo EXIT CODE: $$? >> _$@
  857 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  858 
  859 mpfrexprange:
  860 	@echo $@
  861 	@$(AWK) -M -vPREC=53 -f "$(srcdir)"/$@.awk > _$@ 2>&1 || echo EXIT CODE: $$? >> _$@
  862 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  863 
  864 mpfrrnd:
  865 	@echo $@
  866 	@$(AWK) -M -vPREC=53 -f "$(srcdir)"/$@.awk > _$@ 2>&1 || echo EXIT CODE: $$? >> _$@
  867 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  868 
  869 mpfrsort:
  870 	@echo $@
  871 	@$(AWK) -M -vPREC=53 -f "$(srcdir)"/$@.awk > _$@ 2>&1 || echo EXIT CODE: $$? >> _$@
  872 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  873 
  874 mpfruplus:
  875 	@echo $@
  876 	@$(AWK) -M -f "$(srcdir)"/uplus.awk > _$@ 2>&1 || echo EXIT CODE: $$? >> _$@
  877 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  878 
  879 mpfranswer42:
  880 	@echo $@
  881 	@$(AWK) -M -f "$(srcdir)"/mpfranswer42.awk > _$@ 2>&1 || echo EXIT CODE: $$? >> _$@
  882 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  883 
  884 mpfrmemok1:
  885 	@echo $@
  886 	@$(AWK) -p- -M -f "$(srcdir)"/$@.awk 2>&1 | sed 1d > _$@ || echo EXIT CODE: $$? >> _$@
  887 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  888 
  889 jarebug::
  890 	@echo $@
  891 	@echo Expect $@ to fail with DJGPP.
  892 	@"$(srcdir)"/$@.sh "$(AWKPROG)" "$(srcdir)"/$@.awk "$(srcdir)"/$@.in "_$@" || echo EXIT CODE: $$? >> _$@
  893 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  894 
  895 ordchr2::
  896 	@echo $@
  897 	@$(AWK) --load ordchr 'BEGIN {print chr(ord("z"))}' >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
  898 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  899 
  900 # N.B. If the test fails, create readfile.ok so that "make diffout" will work
  901 readfile::
  902 	@echo $@
  903 	@$(AWK) -l readfile 'BEGIN {printf "%s", readfile("$(srcdir)/Makefile.am")}' >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
  904 	@-$(CMP) "$(srcdir)/Makefile.am" _$@ && rm -f _$@ || cp -p "$(srcdir)/Makefile.am" $@.ok
  905 
  906 readfile2::
  907 	@echo $@
  908 	@$(AWK) -f "$(srcdir)"/$@.awk "$(srcdir)"/$@.awk "$(srcdir)"/readdir.awk > _$@ || echo EXIT CODE: $$? >>_$@
  909 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  910 
  911 nsawk1a::
  912 	@echo $@
  913 	@$(AWK) -f "$(srcdir)"/nsawk1.awk > _$@ || echo EXIT CODE: $$? >>_$@
  914 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  915 
  916 nsawk1b::
  917 	@echo $@
  918 	@$(AWK) -v I=fine -f "$(srcdir)"/nsawk1.awk > _$@ || echo EXIT CODE: $$? >>_$@
  919 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  920 
  921 nsawk1c::
  922 	@echo $@
  923 	@$(AWK) -v awk::I=fine -f "$(srcdir)"/nsawk1.awk > _$@ || echo EXIT CODE: $$? >>_$@
  924 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  925 
  926 nsawk2a::
  927 	@echo $@
  928 	@$(AWK) -v I=fine -f "$(srcdir)"/nsawk2.awk > _$@ || echo EXIT CODE: $$? >>_$@
  929 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  930 
  931 nsawk2b::
  932 	@echo $@
  933 	@$(AWK) -v awk::I=fine -f "$(srcdir)"/nsawk2.awk > _$@ || echo EXIT CODE: $$? >>_$@
  934 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  935 
  936 include2::
  937 	@echo $@
  938 	@AWKPATH="$(srcdir)" $(AWK) --include inclib 'BEGIN {print sandwich("a", "b", "c")}' >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
  939 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  940 
  941 incdupe::
  942 	@echo $@
  943 	@AWKPATH="$(srcdir)" $(AWK) --lint -i inclib -i inclib.awk 'BEGIN {print sandwich("a", "b", "c")}' >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
  944 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  945 
  946 incdupe2::
  947 	@echo $@
  948 	@AWKPATH="$(srcdir)" $(AWK) --lint -f inclib -f inclib.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
  949 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  950 
  951 incdupe3::
  952 	@echo $@
  953 	@AWKPATH="$(srcdir)" $(AWK) --lint -f hello -f hello.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
  954 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  955 
  956 incdupe4::
  957 	@echo $@
  958 	@AWKPATH="$(srcdir)" $(AWK) --lint -f hello -i hello.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
  959 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  960 
  961 incdupe5::
  962 	@echo $@
  963 	@AWKPATH="$(srcdir)" $(AWK) --lint -i hello -f hello.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
  964 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  965 
  966 incdupe6::
  967 	@echo $@
  968 	@AWKPATH="$(srcdir)" $(AWK) --lint -i inchello -f hello.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
  969 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  970 
  971 incdupe7::
  972 	@echo $@
  973 	@AWKPATH="$(srcdir)" $(AWK) --lint -f hello -i inchello >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
  974 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  975 
  976 inplace1::
  977 	@echo $@
  978 	@cp "$(srcdir)"/inplace.1.in _$@.1
  979 	@cp "$(srcdir)"/inplace.2.in _$@.2
  980 	@AWKPATH="$(srcdir)"/../awklib/eg/lib $(AWK) -i inplace 'BEGIN {print "before"} {gsub(/foo/, "bar"); print} END {print "after"}' _$@.1 - _$@.2 < "$(srcdir)"/inplace.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
  981 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  982 	@-$(CMP) "$(srcdir)"/$@.1.ok _$@.1 && rm -f _$@.1
  983 	@-$(CMP) "$(srcdir)"/$@.2.ok _$@.2 && rm -f _$@.2
  984 
  985 inplace2::
  986 	@echo $@
  987 	@cp "$(srcdir)"/inplace.1.in _$@.1
  988 	@cp "$(srcdir)"/inplace.2.in _$@.2
  989 	@AWKPATH="$(srcdir)"/../awklib/eg/lib $(AWK) -i inplace -v inplace::suffix=.bak 'BEGIN {print "before"} {gsub(/foo/, "bar"); print} END {print "after"}' _$@.1 - _$@.2 < "$(srcdir)"/inplace.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
  990 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
  991 	@-$(CMP) "$(srcdir)"/$@.1.ok _$@.1 && rm -f _$@.1
  992 	@-$(CMP) "$(srcdir)"/$@.1.bak.ok _$@.1.bak && rm -f _$@.1.bak
  993 	@-$(CMP) "$(srcdir)"/$@.2.ok _$@.2 && rm -f _$@.2
  994 	@-$(CMP) "$(srcdir)"/$@.2.bak.ok _$@.2.bak && rm -f _$@.2.bak
  995 
  996 inplace2bcomp::
  997 	@echo $@
  998 	@cp "$(srcdir)"/inplace.1.in _$@.1
  999 	@cp "$(srcdir)"/inplace.2.in _$@.2
 1000 	@AWKPATH="$(srcdir)"/../awklib/eg/lib $(AWK) -i inplace -v INPLACE_SUFFIX=.orig 'BEGIN {print "before"} {gsub(/foo/, "bar"); print} END {print "after"}' _$@.1 - _$@.2 < "$(srcdir)"/inplace.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1001 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1002 	@-$(CMP) "$(srcdir)"/$@.1.ok _$@.1 && rm -f _$@.1
 1003 	@-$(CMP) "$(srcdir)"/$@.1.orig.ok _$@.1.orig && rm -f _$@.1.orig
 1004 	@-$(CMP) "$(srcdir)"/$@.2.ok _$@.2 && rm -f _$@.2
 1005 	@-$(CMP) "$(srcdir)"/$@.2.orig.ok _$@.2.orig && rm -f _$@.2.orig
 1006 
 1007 inplace3::
 1008 	@echo $@
 1009 	@cp "$(srcdir)"/inplace.1.in _$@.1
 1010 	@cp "$(srcdir)"/inplace.2.in _$@.2
 1011 	@AWKPATH="$(srcdir)"/../awklib/eg/lib $(AWK) -i inplace -v inplace::suffix=.bak 'BEGIN {print "before"} {gsub(/foo/, "bar"); print} END {print "after"}' _$@.1 - _$@.2 < "$(srcdir)"/inplace.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1012 	@AWKPATH="$(srcdir)"/../awklib/eg/lib $(AWK) -i inplace -v inplace::suffix=.bak 'BEGIN {print "Before"} {gsub(/bar/, "foo"); print} END {print "After"}' _$@.1 - _$@.2 < "$(srcdir)"/inplace.in >>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1013 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1014 	@-$(CMP) "$(srcdir)"/$@.1.ok _$@.1 && rm -f _$@.1
 1015 	@-$(CMP) "$(srcdir)"/$@.1.bak.ok _$@.1.bak && rm -f _$@.1.bak
 1016 	@-$(CMP) "$(srcdir)"/$@.2.ok _$@.2 && rm -f _$@.2
 1017 	@-$(CMP) "$(srcdir)"/$@.2.bak.ok _$@.2.bak && rm -f _$@.2.bak
 1018 
 1019 inplace3bcomp::
 1020 	@echo $@
 1021 	@cp "$(srcdir)"/inplace.1.in _$@.1
 1022 	@cp "$(srcdir)"/inplace.2.in _$@.2
 1023 	@AWKPATH="$(srcdir)"/../awklib/eg/lib $(AWK) -i inplace -v INPLACE_SUFFIX=.orig 'BEGIN {print "before"} {gsub(/foo/, "bar"); print} END {print "after"}' _$@.1 - _$@.2 < "$(srcdir)"/inplace.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1024 	@AWKPATH="$(srcdir)"/../awklib/eg/lib $(AWK) -i inplace -v INPLACE_SUFFIX=.orig 'BEGIN {print "Before"} {gsub(/bar/, "foo"); print} END {print "After"}' _$@.1 - _$@.2 < "$(srcdir)"/inplace.in >>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1025 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1026 	@-$(CMP) "$(srcdir)"/$@.1.ok _$@.1 && rm -f _$@.1
 1027 	@-$(CMP) "$(srcdir)"/$@.1.orig.ok _$@.1.orig && rm -f _$@.1.orig
 1028 	@-$(CMP) "$(srcdir)"/$@.2.ok _$@.2 && rm -f _$@.2
 1029 	@-$(CMP) "$(srcdir)"/$@.2.orig.ok _$@.2.orig && rm -f _$@.2.orig
 1030 
 1031 testext::
 1032 	@echo $@
 1033 	@$(AWK) ' /^(@load|BEGIN)/,/^}/' "$(top_srcdir)"/extension/testext.c > testext.awk
 1034 	@$(AWK) -f ./testext.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1035 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ testext.awk testexttmp.txt
 1036 
 1037 getfile:
 1038 	@echo $@
 1039 	@echo Expect $@ to fail with MinGW.
 1040 	@AWKPATH="$(srcdir)" $(AWK) -v TESTEXT_QUIET=1 -ltestext -f $@.awk < $(srcdir)/$@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1041 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1042 
 1043 readdir:
 1044 	@echo $@
 1045 	@echo Expect $@ to fail with MinGW.
 1046 	@if [ "`uname`" = Linux ] && [ "`stat -f . 2>/dev/null | awk 'NR == 2 { print $$NF }'`" = nfs ];  then \
 1047 	echo This test may fail on GNU/Linux systems when run on NFS or JFS filesystems.; \
 1048 	echo If it does, try rerunning on an ext'[234]' filesystem. ; \
 1049 	fi
 1050 	@$(AWK) -f "$(srcdir)"/readdir.awk "$(top_srcdir)" > _$@ || echo EXIT CODE: $$? >> _$@
 1051 	@$(LS) -afi "$(top_srcdir)" > _dirlist
 1052 	@$(LS) -lna "$(top_srcdir)" | sed 1d > _longlist
 1053 	@$(AWK) -f "$(srcdir)"/readdir0.awk -v extout=_$@  \
 1054 		-v dirlist=_dirlist -v longlist=_longlist > $@.ok
 1055 	@-$(CMP) $@.ok _$@ && rm -f $@.ok _$@ _dirlist _longlist
 1056 
 1057 readdir_test:
 1058 	@echo $@
 1059 	@$(AWK) -lreaddir -F$(SLASH) '{printf "[%s] [%s] [%s] [%s]\n", $$1, $$2, $$3, $$4}' "$(top_srcdir)" > $@.ok
 1060 	@$(AWK) -lreaddir_test '{printf "[%s] [%s] [%s] [%s]\n", $$1, $$2, $$3, $$4}' "$(top_srcdir)" > _$@
 1061 	@-$(CMP) $@.ok _$@ && rm -f $@.ok _$@
 1062 
 1063 readdir_retest:
 1064 	@echo $@
 1065 	@$(AWK) -lreaddir -F$(SLASH) -f "$(srcdir)"/$@.awk "$(top_srcdir)" > $@.ok
 1066 	@$(AWK) -lreaddir_test -F$(SLASH) -f "$(srcdir)"/$@.awk "$(top_srcdir)" > _$@
 1067 	@-$(CMP) $@.ok _$@ && rm -f $@.ok _$@
 1068 
 1069 fts:
 1070 	@echo $@
 1071 	@echo Expect $@ to fail with MinGW.
 1072 	@case `uname` in \
 1073 	IRIX) \
 1074 	echo This test may fail on IRIX systems when run on an NFS filesystem.; \
 1075 	echo If it does, try rerunning on an xfs filesystem. ;; \
 1076 	CYGWIN* | MSYS*) \
 1077 	echo This test may fail on CYGWIN systems when run on an NFS filesystem.; \
 1078 	echo If it does, try rerunning on an ntfs filesystem. ;; \
 1079 	esac
 1080 	@$(AWK) -f "$(srcdir)"/fts.awk || echo EXIT CODE: $$? >> _$@
 1081 	@-$(CMP) $@.ok _$@ && rm -f $@.ok _$@
 1082 
 1083 # BINMODE=2 is needed for PC tests.
 1084 charasbytes:
 1085 	@echo $@ $(ZOS_FAIL)
 1086 	@[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=ENU_USA.1252; export GAWKLOCALE; \
 1087 	AWKPATH="$(srcdir)" $(AWK) -b -v BINMODE=2 -f $@.awk "$(srcdir)"/$@.in | \
 1088 	od -c -t x1 | tr '	' ' ' | sed -e 's/  */ /g' -e 's/ *$$//' >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1089 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1090 
 1091 symtab6:
 1092 	@echo $@
 1093 	@echo Expect $@ to fail with DJGPP.
 1094 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk > _$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1095 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1096 
 1097 symtab8:
 1098 	@echo $@ $(ZOS_FAIL)
 1099 	@$(AWK) -d__$@ -f "$(srcdir)"/$@.awk "$(srcdir)"/$@.in >_$@
 1100 	@grep -v '^ENVIRON' __$@ | grep -v '^PROCINFO' | grep -v '^FILENAME' >> _$@ ; rm __$@
 1101 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1102 
 1103 symtab9:
 1104 	@echo $@
 1105 	@$(AWK) -f "$(srcdir)"/$@.awk >_$@ || echo EXIT CODE: $$? >> _$@
 1106 	@rm -f testit.txt
 1107 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1108 
 1109 reginttrad:
 1110 	@echo $@
 1111 	@$(AWK) --traditional -r -f "$(srcdir)"/$@.awk > _$@ || echo EXIT CODE: $$? >> _$@
 1112 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1113 
 1114 colonwarn:
 1115 	@echo $@
 1116 	@for i in 1 2 3 ; \
 1117 	do $(AWK) -f "$(srcdir)"/$@.awk $$i < "$(srcdir)"/$@.in ; \
 1118 	done > _$@ || echo EXIT CODE: $$? >> _$@
 1119 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1120 
 1121 dbugeval::
 1122 	@echo $@
 1123 	@-if [ -t 0 ]; then \
 1124 	$(AWK) --debug -f /dev/null < "$(srcdir)"/$@.in > _$@  2>&1 || echo EXIT CODE: $$? >>_$@ ; \
 1125 	$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ ; \
 1126 	fi
 1127 
 1128 filefuncs:
 1129 	@echo $@
 1130 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk -v builddir="$(abs_top_builddir)"  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1131 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1132 
 1133 genpot:
 1134 	@echo $@
 1135 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk --gen-pot >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1136 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1137 
 1138 negtime::
 1139 	@echo $@
 1140 	@TZ=GMT AWKPATH="$(srcdir)" $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1141 	@-AWKPATH="$(srcdir)" $(AWK) -f checknegtime.awk "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1142 
 1143 watchpoint1:
 1144 	@echo $@
 1145 	@AWKPATH="$(srcdir)" $(AWK) -D -f $@.awk $(srcdir)/$@.in < $(srcdir)/$@.script >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1146 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1147 
 1148 pty1:
 1149 	@echo $@
 1150 	@echo Expect $@ to fail with DJGPP and MinGW.
 1151 	@-case `uname` in \
 1152 	*[Oo][Ss]/390*) : ;; \
 1153 	*) AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ ; \
 1154 	$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ ;; \
 1155 	esac
 1156 
 1157 pty2:
 1158 	@echo $@
 1159 	@echo Expect $@ to fail with DJGPP and MinGW.
 1160 	@-case `uname` in \
 1161 	*[Oo][Ss]/390*) : ;; \
 1162 	*) AWKPATH="$(srcdir)" $(AWK) -f $@.awk | od -c | $(AWK) '{ $$1 = $$1 ; print }' >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ ; \
 1163 	$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ ;; \
 1164 	esac
 1165 
 1166 ignrcas3::
 1167 	@echo $@
 1168 	@echo Expect $@ to fail with DJGPP and MinGW.
 1169 	@-if locale -a | grep ell_GRC.1253 > /dev/null ; then \
 1170 	[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=ell_GRC.1253 ; export GAWKLOCALE; \
 1171 	AWKPATH="$(srcdir)" $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ ; \
 1172 	$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ ; \
 1173 	fi
 1174 
 1175 arrdbg:
 1176 	@echo $@
 1177 	@$(AWK) -v "okfile=./$@.ok" -f "$(srcdir)"/$@.awk | grep array_f >_$@ || echo EXIT CODE: $$? >> _$@
 1178 	@-$(CMP) ./$@.ok _$@ && rm -f _$@ ./$@.ok
 1179 
 1180 sourcesplit:
 1181 	@echo $@
 1182 	@AWKPATH="$(srcdir)" $(AWK) --source='BEGIN { a = 5;' --source='print a }' >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1183 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1184 
 1185 eofsrc1:
 1186 	@echo $@
 1187 	@AWKPATH="$(srcdir)" $(AWK) -f $@a.awk -f $@b.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1188 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1189 
 1190 nsbad_cmd:
 1191 	@echo $@
 1192 	@AWKPATH="$(srcdir)" $(AWK) -v foo:bar=3 -v foo:::blat=4 1 /dev/null >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1193 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1194 
 1195 # Use [:] in the regexp to keep MSYS from converting the /'s to \'s.
 1196 nonfatal1:
 1197 	@echo $@
 1198 	@echo Expect $@ to fail with DJGPP.
 1199 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk 2>&1 | $(AWK) '{print gensub(/invalid[:].*$$/, "invalid", 1, $$0)}' >_$@ || echo EXIT CODE: $$? >>_$@
 1200 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1201 
 1202 # 4/2018: On first call to $(CMP), send to /dev/null even with -s for MinGW.
 1203 nlstringtest::
 1204 	@echo $@
 1205 	@[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=FRA_FRA.1252 ; export GAWKLOCALE ; \
 1206 	AWKPATH="$(srcdir)" $(AWK) -f $@.awk "$(srcdir)" >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1207 	@-if $(CMP) -s "$(srcdir)"/nlstringtest-nogettext.ok _$@ > /dev/null ; \
 1208 	then \
 1209 		rm -f _$@ ; \
 1210 	else \
 1211 		$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ ; \
 1212 	fi
 1213 
 1214 longwrds:
 1215 	@echo $@
 1216 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk -v SORT="$(SORT)" < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1217 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1218 
 1219 spacere:
 1220 	@echo $@
 1221 	@LC_ALL=C AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1222 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1223 
 1224 typedregex4:
 1225 	@echo $@
 1226 	@$(AWK) -v x=@$(SLASH)foo/ -f "$(srcdir)"/$@.awk y=@$(SLASH)bar/ /dev/null >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1227 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1228 Gt-dummy:
 1229 # file Maketests, generated from Makefile.am by the Gentests program
 1230 addcomma:
 1231 	@echo $@
 1232 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1233 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1234 
 1235 anchgsub:
 1236 	@echo $@
 1237 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1238 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1239 
 1240 anchor:
 1241 	@echo $@
 1242 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1243 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1244 
 1245 arrayind1:
 1246 	@echo $@
 1247 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1248 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1249 
 1250 arrayind2:
 1251 	@echo $@
 1252 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1253 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1254 
 1255 arrayind3:
 1256 	@echo $@
 1257 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1258 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1259 
 1260 arrayparm:
 1261 	@echo $@
 1262 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1263 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1264 
 1265 arrayprm2:
 1266 	@echo $@
 1267 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1268 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1269 
 1270 arrayprm3:
 1271 	@echo $@
 1272 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1273 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1274 
 1275 arrayref:
 1276 	@echo $@
 1277 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1278 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1279 
 1280 arrymem1:
 1281 	@echo $@
 1282 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1283 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1284 
 1285 arryref2:
 1286 	@echo $@
 1287 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1288 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1289 
 1290 arryref3:
 1291 	@echo $@
 1292 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1293 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1294 
 1295 arryref4:
 1296 	@echo $@
 1297 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1298 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1299 
 1300 arryref5:
 1301 	@echo $@
 1302 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1303 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1304 
 1305 arynasty:
 1306 	@echo $@
 1307 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1308 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1309 
 1310 aryprm1:
 1311 	@echo $@
 1312 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1313 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1314 
 1315 aryprm2:
 1316 	@echo $@
 1317 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1318 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1319 
 1320 aryprm3:
 1321 	@echo $@
 1322 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1323 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1324 
 1325 aryprm4:
 1326 	@echo $@
 1327 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1328 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1329 
 1330 aryprm5:
 1331 	@echo $@
 1332 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1333 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1334 
 1335 aryprm6:
 1336 	@echo $@
 1337 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1338 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1339 
 1340 aryprm7:
 1341 	@echo $@
 1342 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1343 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1344 
 1345 aryprm8:
 1346 	@echo $@
 1347 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1348 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1349 
 1350 aryprm9:
 1351 	@echo $@
 1352 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1353 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1354 
 1355 arysubnm:
 1356 	@echo $@
 1357 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1358 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1359 
 1360 aryunasgn:
 1361 	@echo $@
 1362 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1363 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1364 
 1365 asgext:
 1366 	@echo $@
 1367 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1368 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1369 
 1370 assignnumfield:
 1371 	@echo $@
 1372 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1373 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1374 
 1375 assignnumfield2:
 1376 	@echo $@
 1377 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1378 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1379 
 1380 back89:
 1381 	@echo $@
 1382 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1383 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1384 
 1385 backgsub:
 1386 	@echo $@
 1387 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1388 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1389 
 1390 badassign1:
 1391 	@echo $@
 1392 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1393 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1394 
 1395 badbuild:
 1396 	@echo $@
 1397 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1398 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1399 
 1400 callparam:
 1401 	@echo $@
 1402 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1403 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1404 
 1405 childin:
 1406 	@echo $@
 1407 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1408 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1409 
 1410 closebad:
 1411 	@echo $@
 1412 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1413 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1414 
 1415 clsflnam:
 1416 	@echo $@
 1417 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1418 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1419 
 1420 compare2:
 1421 	@echo $@
 1422 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1423 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1424 
 1425 concat1:
 1426 	@echo $@
 1427 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1428 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1429 
 1430 concat2:
 1431 	@echo $@
 1432 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1433 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1434 
 1435 concat3:
 1436 	@echo $@
 1437 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1438 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1439 
 1440 concat4:
 1441 	@echo $@ $(ZOS_FAIL)
 1442 	@[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=ENU_USA.1252; export GAWKLOCALE; \
 1443 	AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1444 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1445 
 1446 concat5:
 1447 	@echo $@
 1448 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1449 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1450 
 1451 convfmt:
 1452 	@echo $@
 1453 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1454 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1455 
 1456 datanonl:
 1457 	@echo $@
 1458 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1459 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1460 
 1461 defref:
 1462 	@echo $@
 1463 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  --lint >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1464 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1465 
 1466 delargv:
 1467 	@echo $@
 1468 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1469 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1470 
 1471 delarpm2:
 1472 	@echo $@
 1473 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1474 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1475 
 1476 delarprm:
 1477 	@echo $@
 1478 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1479 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1480 
 1481 delfunc:
 1482 	@echo $@
 1483 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1484 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1485 
 1486 dfamb1:
 1487 	@echo $@ $(ZOS_FAIL)
 1488 	@[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=ENU_USA.1252; export GAWKLOCALE; \
 1489 	AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1490 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1491 
 1492 dfastress:
 1493 	@echo $@
 1494 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1495 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1496 
 1497 dynlj:
 1498 	@echo $@
 1499 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1500 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1501 
 1502 escapebrace:
 1503 	@echo $@
 1504 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  --posix < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1505 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1506 
 1507 eofsplit:
 1508 	@echo $@
 1509 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1510 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1511 
 1512 exit2:
 1513 	@echo $@
 1514 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1515 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1516 
 1517 exitval2:
 1518 	@echo $@
 1519 	@echo Expect $@ to fail with MinGW.
 1520 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1521 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1522 
 1523 exitval3:
 1524 	@echo $@
 1525 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1526 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1527 
 1528 fcall_exit:
 1529 	@echo $@
 1530 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1531 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1532 
 1533 fcall_exit2:
 1534 	@echo $@
 1535 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1536 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1537 
 1538 fldchg:
 1539 	@echo $@
 1540 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1541 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1542 
 1543 fldchgnf:
 1544 	@echo $@
 1545 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1546 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1547 
 1548 fldterm:
 1549 	@echo $@
 1550 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1551 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1552 
 1553 fnamedat:
 1554 	@echo $@
 1555 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1556 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1557 
 1558 fnarray:
 1559 	@echo $@
 1560 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1561 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1562 
 1563 fnarray2:
 1564 	@echo $@
 1565 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1566 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1567 
 1568 fnaryscl:
 1569 	@echo $@
 1570 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1571 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1572 
 1573 fnasgnm:
 1574 	@echo $@
 1575 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1576 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1577 
 1578 fnmisc:
 1579 	@echo $@
 1580 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1581 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1582 
 1583 fordel:
 1584 	@echo $@
 1585 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1586 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1587 
 1588 forref:
 1589 	@echo $@
 1590 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1591 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1592 
 1593 forsimp:
 1594 	@echo $@
 1595 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1596 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1597 
 1598 fsbs:
 1599 	@echo $@
 1600 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1601 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1602 
 1603 fscaret:
 1604 	@echo $@
 1605 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1606 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1607 
 1608 fsnul1:
 1609 	@echo $@
 1610 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1611 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1612 
 1613 fsrs:
 1614 	@echo $@
 1615 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1616 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1617 
 1618 fstabplus:
 1619 	@echo $@
 1620 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1621 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1622 
 1623 funsemnl:
 1624 	@echo $@
 1625 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1626 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1627 
 1628 funsmnam:
 1629 	@echo $@
 1630 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1631 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1632 
 1633 funstack:
 1634 	@echo $@
 1635 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1636 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1637 
 1638 getline:
 1639 	@echo $@
 1640 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1641 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1642 
 1643 getline3:
 1644 	@echo $@
 1645 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1646 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1647 
 1648 getline4:
 1649 	@echo $@
 1650 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1651 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1652 
 1653 getline5:
 1654 	@echo $@
 1655 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1656 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1657 
 1658 getnr2tb:
 1659 	@echo $@
 1660 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1661 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1662 
 1663 getnr2tm:
 1664 	@echo $@
 1665 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1666 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1667 
 1668 gsubasgn:
 1669 	@echo $@
 1670 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1671 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1672 
 1673 gsubtest:
 1674 	@echo $@
 1675 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1676 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1677 
 1678 gsubtst2:
 1679 	@echo $@
 1680 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1681 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1682 
 1683 gsubtst3:
 1684 	@echo $@
 1685 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  --re-interval < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1686 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1687 
 1688 gsubtst4:
 1689 	@echo $@
 1690 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1691 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1692 
 1693 gsubtst5:
 1694 	@echo $@ $(ZOS_FAIL)
 1695 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1696 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1697 
 1698 gsubtst6:
 1699 	@echo $@
 1700 	@[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=C; export GAWKLOCALE; \
 1701 	AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1702 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1703 
 1704 gsubtst7:
 1705 	@echo $@
 1706 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1707 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1708 
 1709 gsubtst8:
 1710 	@echo $@
 1711 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1712 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1713 
 1714 hex:
 1715 	@echo $@
 1716 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1717 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1718 
 1719 hex2:
 1720 	@echo $@
 1721 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1722 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1723 
 1724 hsprint:
 1725 	@echo $@
 1726 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1727 	@-$(TESTOUTCMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1728 
 1729 inpref:
 1730 	@echo $@
 1731 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1732 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1733 
 1734 inputred:
 1735 	@echo $@
 1736 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1737 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1738 
 1739 intest:
 1740 	@echo $@
 1741 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1742 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1743 
 1744 intprec:
 1745 	@echo $@
 1746 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1747 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1748 
 1749 iobug1:
 1750 	@echo $@
 1751 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1752 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1753 
 1754 leaddig:
 1755 	@echo $@
 1756 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1757 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1758 
 1759 leadnl:
 1760 	@echo $@
 1761 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1762 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1763 
 1764 litoct:
 1765 	@echo $@
 1766 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  --traditional < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1767 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1768 
 1769 longsub:
 1770 	@echo $@
 1771 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1772 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1773 
 1774 manglprm:
 1775 	@echo $@
 1776 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1777 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1778 
 1779 math:
 1780 	@echo $@
 1781 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1782 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1783 
 1784 membug1:
 1785 	@echo $@
 1786 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1787 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1788 
 1789 memleak:
 1790 	@echo $@
 1791 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1792 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1793 
 1794 minusstr:
 1795 	@echo $@
 1796 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1797 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1798 
 1799 mmap8k:
 1800 	@echo $@
 1801 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1802 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1803 
 1804 nasty:
 1805 	@echo $@
 1806 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1807 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1808 
 1809 nasty2:
 1810 	@echo $@
 1811 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1812 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1813 
 1814 negexp:
 1815 	@echo $@
 1816 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1817 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1818 
 1819 negrange:
 1820 	@echo $@
 1821 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1822 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1823 
 1824 nested:
 1825 	@echo $@
 1826 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1827 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1828 
 1829 nfldstr:
 1830 	@echo $@
 1831 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1832 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1833 
 1834 nfloop:
 1835 	@echo $@
 1836 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1837 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1838 
 1839 nfneg:
 1840 	@echo $@
 1841 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1842 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1843 
 1844 nfset:
 1845 	@echo $@
 1846 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1847 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1848 
 1849 nlfldsep:
 1850 	@echo $@
 1851 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1852 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1853 
 1854 nlinstr:
 1855 	@echo $@
 1856 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1857 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1858 
 1859 nlstrina:
 1860 	@echo $@
 1861 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1862 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1863 
 1864 noeffect:
 1865 	@echo $@
 1866 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  --lint >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1867 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1868 
 1869 nofmtch:
 1870 	@echo $@
 1871 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  --lint >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1872 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1873 
 1874 noloop1:
 1875 	@echo $@
 1876 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1877 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1878 
 1879 noloop2:
 1880 	@echo $@
 1881 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1882 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1883 
 1884 nonl:
 1885 	@echo $@
 1886 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  --lint < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1887 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1888 
 1889 noparms:
 1890 	@echo $@
 1891 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1892 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1893 
 1894 nulinsrc:
 1895 	@echo $@
 1896 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1897 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1898 
 1899 nulrsend:
 1900 	@echo $@
 1901 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1902 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1903 
 1904 numindex:
 1905 	@echo $@
 1906 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1907 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1908 
 1909 numrange:
 1910 	@echo $@ $(ZOS_FAIL)
 1911 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1912 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1913 
 1914 numstr1:
 1915 	@echo $@
 1916 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1917 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1918 
 1919 numsubstr:
 1920 	@echo $@
 1921 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1922 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1923 
 1924 octsub:
 1925 	@echo $@
 1926 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1927 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1928 
 1929 ofmt:
 1930 	@echo $@
 1931 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1932 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1933 
 1934 ofmta:
 1935 	@echo $@
 1936 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1937 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1938 
 1939 ofmtbig:
 1940 	@echo $@
 1941 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1942 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1943 
 1944 ofmtfidl:
 1945 	@echo $@
 1946 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1947 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1948 
 1949 ofmts:
 1950 	@echo $@
 1951 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1952 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1953 
 1954 ofmtstrnum:
 1955 	@echo $@
 1956 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1957 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1958 
 1959 ofs1:
 1960 	@echo $@
 1961 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1962 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1963 
 1964 onlynl:
 1965 	@echo $@
 1966 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1967 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1968 
 1969 opasnidx:
 1970 	@echo $@
 1971 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1972 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1973 
 1974 opasnslf:
 1975 	@echo $@
 1976 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1977 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1978 
 1979 paramasfunc1:
 1980 	@echo $@
 1981 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  --posix >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1982 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1983 
 1984 paramasfunc2:
 1985 	@echo $@
 1986 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  --posix >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1987 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1988 
 1989 paramdup:
 1990 	@echo $@
 1991 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1992 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1993 
 1994 paramres:
 1995 	@echo $@
 1996 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 1997 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 1998 
 1999 paramtyp:
 2000 	@echo $@
 2001 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2002 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2003 
 2004 paramuninitglobal:
 2005 	@echo $@
 2006 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2007 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2008 
 2009 parse1:
 2010 	@echo $@
 2011 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2012 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2013 
 2014 parsefld:
 2015 	@echo $@
 2016 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2017 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2018 
 2019 parseme:
 2020 	@echo $@
 2021 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2022 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2023 
 2024 pcntplus:
 2025 	@echo $@
 2026 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2027 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2028 
 2029 posix2008sub:
 2030 	@echo $@
 2031 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  --posix >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2032 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2033 
 2034 prdupval:
 2035 	@echo $@
 2036 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2037 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2038 
 2039 prec:
 2040 	@echo $@
 2041 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2042 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2043 
 2044 printf0:
 2045 	@echo $@
 2046 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  --posix >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2047 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2048 
 2049 printf1:
 2050 	@echo $@
 2051 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2052 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2053 
 2054 printfchar:
 2055 	@echo $@
 2056 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2057 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2058 
 2059 prmarscl:
 2060 	@echo $@
 2061 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2062 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2063 
 2064 prmreuse:
 2065 	@echo $@
 2066 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2067 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2068 
 2069 prt1eval:
 2070 	@echo $@
 2071 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2072 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2073 
 2074 prtoeval:
 2075 	@echo $@
 2076 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2077 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2078 
 2079 rand:
 2080 	@echo $@
 2081 	@AWKPATH="$(srcdir)" $(AWK) $(AWKFLAGS) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2082 	@-if test -z "$$AWKFLAGS" ; then $(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ ; else \
 2083 	$(CMP) "$(srcdir)"/$@-mpfr.ok _$@ && rm -f _$@ ; \
 2084 	fi
 2085 
 2086 randtest:
 2087 	@echo $@
 2088 	@echo Expect $@ to fail with DJGPP.
 2089 	@-$(LOCALES) AWK="$(AWKPROG)" "$(srcdir)"/$@.sh  > _$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2090 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2091 
 2092 range1:
 2093 	@echo $@
 2094 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2095 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2096 
 2097 range2:
 2098 	@echo $@
 2099 	@[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=C; export GAWKLOCALE; \
 2100 	AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2101 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2102 
 2103 readbuf:
 2104 	@echo $@
 2105 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2106 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2107 
 2108 rebrackloc:
 2109 	@echo $@
 2110 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2111 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2112 
 2113 rebt8b1:
 2114 	@echo $@
 2115 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2116 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2117 
 2118 rebuild:
 2119 	@echo $@
 2120 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2121 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2122 
 2123 regeq:
 2124 	@echo $@
 2125 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2126 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2127 
 2128 regexpbrack:
 2129 	@echo $@
 2130 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2131 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2132 
 2133 regexpbrack2:
 2134 	@echo $@
 2135 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2136 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2137 
 2138 regexprange:
 2139 	@echo $@
 2140 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2141 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2142 
 2143 regrange:
 2144 	@echo $@ $(ZOS_FAIL)
 2145 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2146 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2147 
 2148 reindops:
 2149 	@echo $@
 2150 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2151 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2152 
 2153 reparse:
 2154 	@echo $@
 2155 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2156 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2157 
 2158 resplit:
 2159 	@echo $@
 2160 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2161 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2162 
 2163 rri1:
 2164 	@echo $@ $(ZOS_FAIL)
 2165 	@[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=ENU_USA.1252; export GAWKLOCALE; \
 2166 	AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2167 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2168 
 2169 rs:
 2170 	@echo $@
 2171 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2172 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2173 
 2174 rscompat:
 2175 	@echo $@
 2176 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  --traditional < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2177 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2178 
 2179 rsnul1nl:
 2180 	@echo $@
 2181 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2182 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2183 
 2184 rsnulw:
 2185 	@echo $@
 2186 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2187 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2188 
 2189 rstest1:
 2190 	@echo $@
 2191 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2192 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2193 
 2194 rstest2:
 2195 	@echo $@
 2196 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2197 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2198 
 2199 rstest3:
 2200 	@echo $@
 2201 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2202 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2203 
 2204 rstest4:
 2205 	@echo $@
 2206 	@echo Expect $@ to fail with MinGW.
 2207 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2208 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2209 
 2210 rstest5:
 2211 	@echo $@
 2212 	@echo Expect $@ to fail with MinGW.
 2213 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2214 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2215 
 2216 rswhite:
 2217 	@echo $@
 2218 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2219 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2220 
 2221 scalar:
 2222 	@echo $@
 2223 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2224 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2225 
 2226 sclforin:
 2227 	@echo $@
 2228 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2229 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2230 
 2231 sclifin:
 2232 	@echo $@
 2233 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2234 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2235 
 2236 setrec0:
 2237 	@echo $@
 2238 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2239 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2240 
 2241 setrec1:
 2242 	@echo $@
 2243 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2244 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2245 
 2246 sigpipe1:
 2247 	@echo Expect $@ to fail with DJGPP.
 2248 	@echo $@ $(ZOS_FAIL)
 2249 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2250 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2251 
 2252 sortempty:
 2253 	@echo $@
 2254 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2255 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2256 
 2257 sortglos:
 2258 	@echo $@
 2259 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2260 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2261 
 2262 splitargv:
 2263 	@echo $@
 2264 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2265 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2266 
 2267 splitarr:
 2268 	@echo $@
 2269 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2270 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2271 
 2272 splitdef:
 2273 	@echo $@
 2274 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2275 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2276 
 2277 splitvar:
 2278 	@echo $@
 2279 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2280 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2281 
 2282 splitwht:
 2283 	@echo $@
 2284 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2285 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2286 
 2287 status-close:
 2288 	@echo $@
 2289 	@echo Expect $@ to fail with MinGW.
 2290 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2291 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2292 
 2293 strcat1:
 2294 	@echo $@
 2295 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2296 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2297 
 2298 strnum1:
 2299 	@echo $@
 2300 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2301 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2302 
 2303 strnum2:
 2304 	@echo $@
 2305 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2306 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2307 
 2308 strtod:
 2309 	@echo $@
 2310 	@echo Expect $@ to fail with DJGPP.
 2311 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2312 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2313 
 2314 subamp:
 2315 	@echo $@ $(ZOS_FAIL)
 2316 	@[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=ENU_USA.1252; export GAWKLOCALE; \
 2317 	AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2318 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2319 
 2320 subback:
 2321 	@echo $@
 2322 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2323 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2324 
 2325 subi18n:
 2326 	@echo $@ $(ZOS_FAIL)
 2327 	@[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=ENU_USA.1252; export GAWKLOCALE; \
 2328 	AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2329 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2330 
 2331 subsepnm:
 2332 	@echo $@
 2333 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2334 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2335 
 2336 subslash:
 2337 	@echo $@
 2338 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2339 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2340 
 2341 substr:
 2342 	@echo $@
 2343 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2344 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2345 
 2346 swaplns:
 2347 	@echo $@
 2348 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2349 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2350 
 2351 synerr1:
 2352 	@echo $@
 2353 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2354 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2355 
 2356 synerr2:
 2357 	@echo $@
 2358 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2359 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2360 
 2361 synerr3:
 2362 	@echo $@
 2363 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2364 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2365 
 2366 tailrecurse:
 2367 	@echo $@
 2368 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2369 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2370 
 2371 tradanch:
 2372 	@echo $@
 2373 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  --traditional < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2374 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2375 
 2376 trailbs:
 2377 	@echo $@
 2378 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2379 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2380 
 2381 uninit2:
 2382 	@echo $@
 2383 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  --lint >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2384 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2385 
 2386 uninit3:
 2387 	@echo $@
 2388 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  --lint >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2389 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2390 
 2391 uninit4:
 2392 	@echo $@
 2393 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  --lint >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2394 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2395 
 2396 uninit5:
 2397 	@echo $@
 2398 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  --lint >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2399 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2400 
 2401 uninitialized:
 2402 	@echo $@
 2403 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  --lint >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2404 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2405 
 2406 unterm:
 2407 	@echo $@
 2408 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2409 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2410 
 2411 uparrfs:
 2412 	@echo $@
 2413 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2414 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2415 
 2416 uplus:
 2417 	@echo $@
 2418 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2419 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2420 
 2421 wideidx:
 2422 	@echo $@ $(ZOS_FAIL)
 2423 	@[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=ENU_USA.1252; export GAWKLOCALE; \
 2424 	AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2425 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2426 
 2427 wideidx2:
 2428 	@echo $@ $(ZOS_FAIL)
 2429 	@[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=ENU_USA.1252; export GAWKLOCALE; \
 2430 	AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2431 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2432 
 2433 widesub:
 2434 	@echo $@ $(ZOS_FAIL)
 2435 	@[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=ENU_USA.1252; export GAWKLOCALE; \
 2436 	AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2437 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2438 
 2439 widesub2:
 2440 	@echo $@ $(ZOS_FAIL)
 2441 	@[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=ENU_USA.1252; export GAWKLOCALE; \
 2442 	AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2443 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2444 
 2445 widesub3:
 2446 	@echo $@ $(ZOS_FAIL)
 2447 	@[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=ENU_USA.1252; export GAWKLOCALE; \
 2448 	AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2449 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2450 
 2451 widesub4:
 2452 	@echo $@ $(ZOS_FAIL)
 2453 	@[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=ENU_USA.1252; export GAWKLOCALE; \
 2454 	AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2455 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2456 
 2457 wjposer1:
 2458 	@echo $@
 2459 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2460 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2461 
 2462 zero2:
 2463 	@echo $@
 2464 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2465 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2466 
 2467 zeroe0:
 2468 	@echo $@
 2469 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2470 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2471 
 2472 zeroflag:
 2473 	@echo $@
 2474 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2475 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2476 
 2477 fflush:
 2478 	@echo $@
 2479 	@-$(LOCALES) AWK="$(AWKPROG)" "$(srcdir)"/$@.sh  > _$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2480 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2481 
 2482 getlnhd:
 2483 	@echo $@
 2484 	@echo Expect $@ to fail with DJGPP and MinGW.
 2485 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2486 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2487 
 2488 localenl:
 2489 	@echo $@
 2490 	@-$(LOCALES) AWK="$(AWKPROG)" "$(srcdir)"/$@.sh  > _$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2491 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2492 
 2493 rtlen:
 2494 	@echo $@
 2495 	@-$(LOCALES) AWK="$(AWKPROG)" "$(srcdir)"/$@.sh  > _$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2496 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2497 
 2498 rtlen01:
 2499 	@echo $@
 2500 	@-$(LOCALES) AWK="$(AWKPROG)" "$(srcdir)"/$@.sh  > _$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2501 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2502 
 2503 aadelete1:
 2504 	@echo $@
 2505 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2506 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2507 
 2508 aadelete2:
 2509 	@echo $@
 2510 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2511 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2512 
 2513 aarray1:
 2514 	@echo $@
 2515 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2516 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2517 
 2518 aasort:
 2519 	@echo $@ $(ZOS_FAIL)
 2520 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2521 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2522 
 2523 aasorti:
 2524 	@echo $@ $(ZOS_FAIL)
 2525 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2526 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2527 
 2528 arraysort:
 2529 	@echo $@ $(ZOS_FAIL)
 2530 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2531 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2532 
 2533 arraysort2:
 2534 	@echo $@
 2535 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2536 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2537 
 2538 arraytype:
 2539 	@echo $@
 2540 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2541 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2542 
 2543 backw:
 2544 	@echo $@
 2545 	@echo Expect $@ to fail with DJGPP.
 2546 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2547 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2548 
 2549 clos1way:
 2550 	@echo $@
 2551 	@echo Expect $@ to fail with DJGPP.
 2552 	@[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=C; export GAWKLOCALE; \
 2553 	AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2554 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2555 
 2556 clos1way2:
 2557 	@echo $@
 2558 	@echo Expect $@ to fail with DJGPP.
 2559 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2560 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2561 
 2562 clos1way3:
 2563 	@echo $@
 2564 	@echo Expect $@ to fail with DJGPP.
 2565 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2566 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2567 
 2568 clos1way4:
 2569 	@echo $@
 2570 	@echo Expect $@ to fail with DJGPP.
 2571 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2572 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2573 
 2574 clos1way5:
 2575 	@echo $@
 2576 	@echo Expect $@ to fail with DJGPP.
 2577 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2578 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2579 
 2580 clos1way6:
 2581 	@echo Expect $@ to fail with DJGPP and MinGW.
 2582 	@echo $@ $(ZOS_FAIL)
 2583 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2584 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2585 
 2586 crlf:
 2587 	@echo $@
 2588 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2589 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2590 
 2591 dbugeval2:
 2592 	@echo $@
 2593 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  --debug < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2594 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2595 
 2596 dbugeval3:
 2597 	@echo $@
 2598 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  --debug < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2599 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2600 
 2601 dbugtypedre1:
 2602 	@echo $@
 2603 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  --debug < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2604 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2605 
 2606 dbugtypedre2:
 2607 	@echo $@
 2608 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  --debug < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2609 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2610 
 2611 delsub:
 2612 	@echo $@
 2613 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2614 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2615 
 2616 dfacheck1:
 2617 	@echo $@
 2618 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2619 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2620 
 2621 exit:
 2622 	@echo $@
 2623 	@-$(LOCALES) AWK="$(AWKPROG)" "$(srcdir)"/$@.sh  > _$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2624 	@-$(TESTOUTCMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2625 
 2626 fieldwdth:
 2627 	@echo $@
 2628 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2629 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2630 
 2631 forcenum:
 2632 	@echo $@ $(ZOS_FAIL)
 2633 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  --non-decimal-data >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2634 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2635 
 2636 fpat1:
 2637 	@echo $@
 2638 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2639 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2640 
 2641 fpat2:
 2642 	@echo $@
 2643 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2644 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2645 
 2646 fpat3:
 2647 	@echo $@
 2648 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2649 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2650 
 2651 fpat4:
 2652 	@echo $@
 2653 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2654 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2655 
 2656 fpat5:
 2657 	@echo $@
 2658 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2659 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2660 
 2661 fpat6:
 2662 	@echo $@
 2663 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2664 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2665 
 2666 fpat7:
 2667 	@echo $@
 2668 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2669 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2670 
 2671 fpat8:
 2672 	@echo $@
 2673 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2674 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2675 
 2676 fpatnull:
 2677 	@echo $@
 2678 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2679 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2680 
 2681 fsfwfs:
 2682 	@echo $@
 2683 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2684 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2685 
 2686 funlen:
 2687 	@echo $@
 2688 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2689 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2690 
 2691 functab1:
 2692 	@echo $@
 2693 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2694 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2695 
 2696 functab2:
 2697 	@echo $@
 2698 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2699 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2700 
 2701 functab3:
 2702 	@echo $@
 2703 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2704 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2705 
 2706 fwtest:
 2707 	@echo $@
 2708 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2709 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2710 
 2711 fwtest2:
 2712 	@echo $@
 2713 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2714 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2715 
 2716 fwtest3:
 2717 	@echo $@
 2718 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2719 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2720 
 2721 fwtest4:
 2722 	@echo $@
 2723 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2724 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2725 
 2726 fwtest5:
 2727 	@echo $@
 2728 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2729 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2730 
 2731 fwtest6:
 2732 	@echo $@
 2733 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2734 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2735 
 2736 fwtest7:
 2737 	@echo $@
 2738 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2739 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2740 
 2741 fwtest8:
 2742 	@echo $@
 2743 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2744 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2745 
 2746 gensub:
 2747 	@echo $@
 2748 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2749 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2750 
 2751 gensub2:
 2752 	@echo $@
 2753 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2754 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2755 
 2756 gensub3:
 2757 	@echo $@
 2758 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2759 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2760 
 2761 getlndir:
 2762 	@echo Expect $@ to fail with DJGPP.
 2763 	@echo $@ $(ZOS_FAIL)
 2764 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2765 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2766 
 2767 gnuops2:
 2768 	@echo $@
 2769 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2770 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2771 
 2772 gnuops3:
 2773 	@echo $@
 2774 	@echo Expect $@ to fail with DJGPP.
 2775 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2776 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2777 
 2778 gnureops:
 2779 	@echo $@
 2780 	@echo Expect $@ to fail with DJGPP.
 2781 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2782 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2783 
 2784 gsubind:
 2785 	@echo $@
 2786 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2787 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2788 
 2789 icasefs:
 2790 	@echo $@
 2791 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2792 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2793 
 2794 icasers:
 2795 	@echo $@
 2796 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2797 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2798 
 2799 id:
 2800 	@echo $@
 2801 	@echo Expect $@ to fail with DJGPP.
 2802 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2803 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2804 
 2805 igncdym:
 2806 	@echo $@
 2807 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2808 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2809 
 2810 igncfs:
 2811 	@echo $@
 2812 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2813 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2814 
 2815 ignrcas2:
 2816 	@echo $@ $(ZOS_FAIL)
 2817 	@[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=ENU_USA.1252; export GAWKLOCALE; \
 2818 	AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2819 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2820 
 2821 ignrcas4:
 2822 	@echo $@
 2823 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2824 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2825 
 2826 ignrcase:
 2827 	@echo $@
 2828 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2829 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2830 
 2831 include:
 2832 	@echo $@
 2833 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2834 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2835 
 2836 indirectbuiltin:
 2837 	@echo $@
 2838 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2839 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2840 
 2841 indirectcall:
 2842 	@echo $@
 2843 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2844 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2845 
 2846 indirectcall2:
 2847 	@echo $@
 2848 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2849 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2850 
 2851 intarray:
 2852 	@echo $@
 2853 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  --non-decimal-data >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2854 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2855 
 2856 isarrayunset:
 2857 	@echo $@
 2858 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2859 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2860 
 2861 lint:
 2862 	@echo $@
 2863 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2864 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2865 
 2866 lintexp:
 2867 	@echo $@
 2868 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  --lint >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2869 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2870 
 2871 lintindex:
 2872 	@echo $@
 2873 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  --lint >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2874 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2875 
 2876 lintint:
 2877 	@echo $@
 2878 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  --lint >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2879 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2880 
 2881 lintlength:
 2882 	@echo $@
 2883 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  --lint >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2884 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2885 
 2886 lintold:
 2887 	@echo $@
 2888 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  --lint-old < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2889 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2890 
 2891 lintset:
 2892 	@echo $@
 2893 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2894 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2895 
 2896 lintwarn:
 2897 	@echo $@
 2898 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  --lint >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2899 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2900 
 2901 match1:
 2902 	@echo $@
 2903 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2904 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2905 
 2906 match2:
 2907 	@echo $@
 2908 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2909 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2910 
 2911 match3:
 2912 	@echo $@
 2913 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2914 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2915 
 2916 mbstr1:
 2917 	@echo Expect $@ to fail with DJGPP and MinGW.
 2918 	@echo $@ $(ZOS_FAIL)
 2919 	@[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=ENU_USA.1252; export GAWKLOCALE; \
 2920 	AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2921 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2922 
 2923 mbstr2:
 2924 	@echo Expect $@ to fail with DJGPP and MinGW.
 2925 	@echo $@ $(ZOS_FAIL)
 2926 	@[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=ENU_USA.1252; export GAWKLOCALE; \
 2927 	AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2928 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2929 
 2930 mktime:
 2931 	@echo $@
 2932 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2933 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2934 
 2935 muldimposix:
 2936 	@echo $@
 2937 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  --posix >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2938 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2939 
 2940 nastyparm:
 2941 	@echo $@
 2942 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2943 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2944 
 2945 next:
 2946 	@echo $@
 2947 	@-$(LOCALES) AWK="$(AWKPROG)" "$(srcdir)"/$@.sh  > _$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2948 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2949 
 2950 nondec:
 2951 	@echo $@
 2952 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2953 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2954 
 2955 nondec2:
 2956 	@echo $@
 2957 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  --non-decimal-data >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2958 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2959 
 2960 nonfatal2:
 2961 	@echo Expect $@ to fail with DJGPP.
 2962 	@echo $@ $(ZOS_FAIL)
 2963 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2964 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2965 
 2966 nonfatal3:
 2967 	@echo $@
 2968 	@echo Expect $@ to fail with DJGPP.
 2969 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2970 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2971 
 2972 nsbad:
 2973 	@echo $@
 2974 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2975 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2976 
 2977 nsforloop:
 2978 	@echo $@
 2979 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2980 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2981 
 2982 nsfuncrecurse:
 2983 	@echo $@
 2984 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2985 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2986 
 2987 nsindirect1:
 2988 	@echo $@
 2989 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2990 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2991 
 2992 nsindirect2:
 2993 	@echo $@
 2994 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 2995 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 2996 
 2997 nsprof1:
 2998 	@echo $@
 2999 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  --pretty-print=_$@ >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3000 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3001 
 3002 nsprof2:
 3003 	@echo $@
 3004 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  --pretty-print=_$@ >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3005 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3006 
 3007 patsplit:
 3008 	@echo $@
 3009 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3010 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3011 
 3012 posix:
 3013 	@echo $@
 3014 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3015 	@-$(TESTOUTCMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3016 
 3017 printfbad1:
 3018 	@echo $@
 3019 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3020 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3021 
 3022 printfbad3:
 3023 	@echo $@
 3024 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3025 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3026 
 3027 printfbad4:
 3028 	@echo $@
 3029 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3030 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3031 
 3032 printhuge:
 3033 	@echo $@ $(ZOS_FAIL)
 3034 	@[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=ENU_USA.1252; export GAWKLOCALE; \
 3035 	AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3036 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3037 
 3038 procinfs:
 3039 	@echo $@
 3040 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3041 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3042 
 3043 profile4:
 3044 	@echo $@
 3045 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  --pretty-print=_$@ >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3046 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3047 
 3048 profile8:
 3049 	@echo $@
 3050 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  --pretty-print=_$@ >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3051 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3052 
 3053 profile9:
 3054 	@echo $@
 3055 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  --pretty-print=_$@ >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3056 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3057 
 3058 profile10:
 3059 	@echo $@
 3060 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  --pretty-print=_$@ >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3061 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3062 
 3063 profile11:
 3064 	@echo $@
 3065 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  --pretty-print=_$@ >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3066 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3067 
 3068 profile13:
 3069 	@echo $@
 3070 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  --pretty-print=_$@ >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3071 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3072 
 3073 regnul1:
 3074 	@echo $@
 3075 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3076 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3077 
 3078 regnul2:
 3079 	@echo $@
 3080 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3081 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3082 
 3083 regx8bit:
 3084 	@echo $@
 3085 	@echo Expect $@ to fail with DJGPP.
 3086 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3087 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3088 
 3089 reint:
 3090 	@echo $@
 3091 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  --re-interval < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3092 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3093 
 3094 reint2:
 3095 	@echo $@ $(ZOS_FAIL)
 3096 	@[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=ENU_USA.1252; export GAWKLOCALE; \
 3097 	AWKPATH="$(srcdir)" $(AWK) -f $@.awk  --re-interval < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3098 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3099 
 3100 rsgetline:
 3101 	@echo $@
 3102 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3103 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3104 
 3105 rsstart1:
 3106 	@echo $@
 3107 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3108 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3109 
 3110 rsstart2:
 3111 	@echo $@
 3112 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3113 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3114 
 3115 rstest6:
 3116 	@echo $@
 3117 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3118 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3119 
 3120 sandbox1:
 3121 	@echo $@
 3122 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  --sandbox >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3123 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3124 
 3125 shadow:
 3126 	@echo $@
 3127 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  --lint >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3128 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3129 
 3130 shadowbuiltin:
 3131 	@echo $@
 3132 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3133 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3134 
 3135 sortfor:
 3136 	@echo $@ $(ZOS_FAIL)
 3137 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3138 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3139 
 3140 sortfor2:
 3141 	@echo $@
 3142 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3143 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3144 
 3145 sortu:
 3146 	@echo $@ $(ZOS_FAIL)
 3147 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3148 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3149 
 3150 split_after_fpat:
 3151 	@echo $@
 3152 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3153 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3154 
 3155 splitarg4:
 3156 	@echo $@
 3157 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3158 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3159 
 3160 strftfld:
 3161 	@echo $@
 3162 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3163 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3164 
 3165 strtonum:
 3166 	@echo $@
 3167 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3168 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3169 
 3170 strtonum1:
 3171 	@echo $@
 3172 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3173 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3174 
 3175 stupid1:
 3176 	@echo $@
 3177 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3178 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3179 
 3180 stupid2:
 3181 	@echo $@
 3182 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3183 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3184 
 3185 stupid3:
 3186 	@echo $@
 3187 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3188 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3189 
 3190 stupid4:
 3191 	@echo $@
 3192 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3193 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3194 
 3195 switch2:
 3196 	@echo $@
 3197 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3198 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3199 
 3200 symtab1:
 3201 	@echo $@ $(ZOS_FAIL)
 3202 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3203 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3204 
 3205 symtab2:
 3206 	@echo $@
 3207 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3208 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3209 
 3210 symtab3:
 3211 	@echo $@
 3212 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3213 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3214 
 3215 symtab4:
 3216 	@echo $@
 3217 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3218 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3219 
 3220 symtab5:
 3221 	@echo $@
 3222 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3223 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3224 
 3225 symtab7:
 3226 	@echo $@
 3227 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3228 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3229 
 3230 symtab10:
 3231 	@echo $@
 3232 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  --debug < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3233 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3234 
 3235 symtab11:
 3236 	@echo $@ $(ZOS_FAIL)
 3237 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3238 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3239 
 3240 timeout:
 3241 	@echo Expect $@ to fail with DJGPP and MinGW.
 3242 	@echo $@ $(ZOS_FAIL)
 3243 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3244 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3245 
 3246 typedregex1:
 3247 	@echo $@
 3248 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3249 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3250 
 3251 typedregex2:
 3252 	@echo $@
 3253 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3254 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3255 
 3256 typedregex3:
 3257 	@echo $@
 3258 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3259 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3260 
 3261 typedregex5:
 3262 	@echo $@
 3263 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3264 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3265 
 3266 typedregex6:
 3267 	@echo $@
 3268 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3269 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3270 
 3271 typeof1:
 3272 	@echo $@
 3273 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3274 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3275 
 3276 typeof2:
 3277 	@echo $@
 3278 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3279 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3280 
 3281 typeof3:
 3282 	@echo $@
 3283 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3284 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3285 
 3286 typeof4:
 3287 	@echo $@
 3288 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3289 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3290 
 3291 typeof5:
 3292 	@echo $@
 3293 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3294 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3295 
 3296 double1:
 3297 	@echo $@ $(ZOS_FAIL)
 3298 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3299 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3300 
 3301 double2:
 3302 	@echo $@ $(ZOS_FAIL)
 3303 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3304 	@-$(TESTOUTCMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3305 
 3306 intformat:
 3307 	@echo $@
 3308 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3309 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3310 
 3311 asort:
 3312 	@echo $@ $(ZOS_FAIL)
 3313 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3314 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3315 
 3316 asorti:
 3317 	@echo $@ $(ZOS_FAIL)
 3318 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3319 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3320 
 3321 backbigs1:
 3322 	@echo Expect $@ to fail with DJGPP and MinGW.
 3323 	@echo $@ $(ZOS_FAIL)
 3324 	@[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=ENU_USA.1252; export GAWKLOCALE; \
 3325 	AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3326 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3327 
 3328 backsmalls1:
 3329 	@echo Expect $@ to fail with DJGPP and MinGW.
 3330 	@echo $@ $(ZOS_FAIL)
 3331 	@[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=ENU_USA.1252; export GAWKLOCALE; \
 3332 	AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3333 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3334 
 3335 backsmalls2:
 3336 	@echo $@ $(ZOS_FAIL)
 3337 	@[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=ENU_USA.1252; export GAWKLOCALE; \
 3338 	AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3339 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3340 
 3341 fmttest:
 3342 	@echo $@ $(ZOS_FAIL)
 3343 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3344 	@-$(TESTOUTCMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3345 
 3346 fnarydel:
 3347 	@echo $@
 3348 	@AWKPATH="$(srcdir)" $(AWK) $(AWKFLAGS) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3349 	@-if test -z "$$AWKFLAGS" ; then $(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ ; else \
 3350 	$(CMP) "$(srcdir)"/$@-mpfr.ok _$@ && rm -f _$@ ; \
 3351 	fi
 3352 
 3353 fnparydl:
 3354 	@echo $@
 3355 	@AWKPATH="$(srcdir)" $(AWK) $(AWKFLAGS) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3356 	@-if test -z "$$AWKFLAGS" ; then $(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ ; else \
 3357 	$(CMP) "$(srcdir)"/$@-mpfr.ok _$@ && rm -f _$@ ; \
 3358 	fi
 3359 
 3360 lc_num1:
 3361 	@echo $@ $(ZOS_FAIL)
 3362 	@[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=ENU_USA.1252; export GAWKLOCALE; \
 3363 	AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3364 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3365 
 3366 mbfw1:
 3367 	@echo Expect $@ to fail with DJGPP and MinGW.
 3368 	@echo $@ $(ZOS_FAIL)
 3369 	@[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=ENU_USA.1252; export GAWKLOCALE; \
 3370 	AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3371 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3372 
 3373 mbprintf1:
 3374 	@echo Expect $@ to fail with DJGPP and MinGW.
 3375 	@echo $@ $(ZOS_FAIL)
 3376 	@[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=ENU_USA.1252; export GAWKLOCALE; \
 3377 	AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3378 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3379 
 3380 mbprintf2:
 3381 	@echo $@ $(ZOS_FAIL)
 3382 	@[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=; export GAWKLOCALE; \
 3383 	AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3384 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3385 
 3386 mbprintf3:
 3387 	@echo $@ $(ZOS_FAIL)
 3388 	@[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=ENU_USA.1252; export GAWKLOCALE; \
 3389 	AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3390 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3391 
 3392 mbprintf4:
 3393 	@echo Expect $@ to fail with DJGPP and MinGW.
 3394 	@echo $@ $(ZOS_FAIL)
 3395 	@[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=ENU_USA.1252; export GAWKLOCALE; \
 3396 	AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3397 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3398 
 3399 mtchi18n:
 3400 	@echo $@ $(ZOS_FAIL)
 3401 	@[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=RUS_RUS.1251; export GAWKLOCALE; \
 3402 	AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3403 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3404 
 3405 rebt8b2:
 3406 	@echo $@ $(ZOS_FAIL)
 3407 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3408 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3409 
 3410 sort1:
 3411 	@echo $@ $(ZOS_FAIL)
 3412 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3413 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3414 
 3415 sprintfc:
 3416 	@echo $@ $(ZOS_FAIL)
 3417 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3418 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3419 
 3420 apiterm:
 3421 	@echo $@
 3422 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3423 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3424 
 3425 fnmatch:
 3426 	@echo $@
 3427 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3428 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3429 
 3430 fork:
 3431 	@echo $@
 3432 	@echo Expect $@ to fail with MinGW.
 3433 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3434 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3435 
 3436 fork2:
 3437 	@echo $@
 3438 	@echo Expect $@ to fail with MinGW.
 3439 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3440 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3441 
 3442 functab4:
 3443 	@echo $@
 3444 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3445 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3446 
 3447 ordchr:
 3448 	@echo $@
 3449 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3450 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3451 
 3452 revout:
 3453 	@echo $@
 3454 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3455 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3456 
 3457 revtwoway:
 3458 	@echo $@
 3459 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3460 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3461 
 3462 rwarray:
 3463 	@echo $@
 3464 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3465 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3466 
 3467 time:
 3468 	@echo $@
 3469 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3470 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3471 
 3472 mpfrbigint:
 3473 	@echo $@
 3474 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  -M >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3475 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3476 
 3477 mpfrbigint2:
 3478 	@echo $@
 3479 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  -M --non-decimal-data < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3480 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3481 
 3482 mpfrfield:
 3483 	@echo $@
 3484 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  -M < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3485 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3486 
 3487 mpfrnegzero:
 3488 	@echo $@
 3489 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  -M >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3490 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3491 
 3492 mpfrnr:
 3493 	@echo $@
 3494 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  -M < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3495 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3496 
 3497 mpfrrem:
 3498 	@echo $@
 3499 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  -M >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3500 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3501 
 3502 mpfrrndeval:
 3503 	@echo $@
 3504 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  -M >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3505 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3506 
 3507 mpfrsqrt:
 3508 	@echo $@
 3509 	@echo Expect $@ to fail with DJGPP.
 3510 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  -M >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3511 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3512 
 3513 mpfrstrtonum:
 3514 	@echo $@
 3515 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  -M >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3516 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3517 
 3518 mpgforcenum:
 3519 	@echo $@
 3520 	@AWKPATH="$(srcdir)" $(AWK) -f $@.awk  -M >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 3521 	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
 3522 
 3523 # end of file Maketests
 3524 
 3525 # Targets generated for other tests:
 3526 
 3527 Maketests: $(srcdir)/Makefile.am $(srcdir)/Gentests
 3528 	files=`cd "$(srcdir)" && echo *.awk *.in *.sh`; \
 3529 	$(AWK) -f "$(srcdir)"/Gentests "$(srcdir)"/Makefile.am $$files > $@
 3530 
 3531 clean-local:
 3532 	rm -fr _* core core.* fmtspcl.ok junk strftime.ok test1 test2 \
 3533 	seq *~ readfile.ok fork.tmp.* testext.awk fts.ok readdir.ok \
 3534 	readdir_test.ok readdir_retest.ok \
 3535 	profile1.ok
 3536 
 3537 # An attempt to print something that can be grepped for in build logs
 3538 pass-fail:
 3539 	@-COUNT=`ls _* 2>/dev/null | wc -l` ; \
 3540 	if test $$COUNT = 0 ; \
 3541 	then	echo ALL TESTS PASSED ; \
 3542 	else	echo $$COUNT TESTS FAILED ; exit 1; \
 3543 	fi
 3544 
 3545 # This target for my convenience to look at all the results
 3546 # Don't use POSIX or bash-isms so that it'll work on !@#$%^&*() Solaris.
 3547 diffout:
 3548 	for i in _* ; \
 3549 	do  \
 3550 		if [ "$$i" != "_*" ]; then \
 3551 		echo ============== $$i ============= ; \
 3552 		base=`echo $$i | sed 's/^_//'` ; \
 3553 		if [ -r $${base}.ok ]; then \
 3554 		diff -c $${base}.ok $$i ; \
 3555 		else \
 3556 		diff -c "$(srcdir)"/$${base}.ok  $$i ; \
 3557 		fi ; \
 3558 		fi ; \
 3559 	done | more
 3560 
 3561 # make things easier for z/OS
 3562 zos-diffout:
 3563 	@for i in $(EXPECTED_FAIL_ZOS); do \
 3564 		if [ -f _$$i ]; then mv -f _$$i X_$$i ; fi ; \
 3565 		if [ ! -f X_$$i ]; then echo $$i apparently passed! please check ; fi ; done
 3566 	@echo checking for new failures ...
 3567 	@-$(MAKE) diffout
 3568 
 3569 # convenient way to scan valgrind results for errors
 3570 valgrind-scan:
 3571 	@echo "Scanning valgrind log files for problems:"
 3572 	@-$(AWK) -f "$(srcdir)"/valgrind.awk log.[0-9]*
 3573 
 3574 # This target is for testing with electric fence.
 3575 efence:
 3576 	for i in $$(ls _* | sed 's;_\(.*\);\1;') ; \
 3577 	do \
 3578 		bad=$$(wc -l < _$$i) \
 3579 		ok=$$(wc -l < $$i.ok) ; \
 3580 		if (( $$bad == $$ok + 2 )) ; \
 3581 		then \
 3582 			rm _$$i ; \
 3583 		fi ; \
 3584 	done
 3585 
 3586 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 3587 # Otherwise a system limit (for SysV at least) may be exceeded.
 3588 .NOEXPORT: