~vcs-imports/gawk/master

« back to all changes in this revision

Viewing changes to test/Makefile.am

  • Committer: Arnold D. Robbins
  • Date: 2010-07-16 10:09:56 UTC
  • Revision ID: git-v1:bc70de7b3302d5a81515b901cae376b8b51d2004
Tags: gawk-3.1.0
Move to gawk-3.1.0.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#
 
2
# test/Makefile.am --- automake input file for gawk
 
3
#
 
4
# Copyright (C) 1988-2001 the Free Software Foundation, Inc.
 
5
#
 
6
# This file is part of GAWK, the GNU implementation of the
 
7
# AWK Programming Language.
 
8
#
 
9
# GAWK is free software; you can redistribute it and/or modify
 
10
# it under the terms of the GNU General Public License as published by
 
11
# the Free Software Foundation; either version 2 of the License, or
 
12
# (at your option) any later version.
 
13
#
 
14
# GAWK is distributed in the hope that it will be useful,
 
15
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 
16
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
17
# GNU General Public License for more details.
 
18
#
 
19
# You should have received a copy of the GNU General Public License
 
20
# along with this program; if not, write to the Free Software
 
21
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA
 
22
#
 
23
 
 
24
## process this file with automake to produce Makefile.in
 
25
 
 
26
EXTRA_DIST = \
 
27
        reg \
 
28
        lib \
 
29
        README \
 
30
        addcomma.awk \
 
31
        addcomma.in \
 
32
        addcomma.ok \
 
33
        anchgsub.awk \
 
34
        anchgsub.in \
 
35
        anchgsub.ok \
 
36
        argarray.awk \
 
37
        argarray.in \
 
38
        argarray.ok \
 
39
        argtest.awk \
 
40
        argtest.ok \
 
41
        arrayparm.awk \
 
42
        arrayparm.ok \
 
43
        arrayref.awk \
 
44
        arrayref.ok \
 
45
        arynasty.awk \
 
46
        arynasty.ok \
 
47
        arynocls.awk \
 
48
        arynocls.in \
 
49
        arynocls.ok \
 
50
        arysubnm.awk \
 
51
        arysubnm.ok \
 
52
        asgext.awk \
 
53
        asgext.in \
 
54
        asgext.ok \
 
55
        awkpath.ok \
 
56
        back89.in \
 
57
        back89.ok \
 
58
        backgsub.awk \
 
59
        backgsub.in \
 
60
        backgsub.ok \
 
61
        badargs.ok \
 
62
        childin.ok \
 
63
        clobber.awk \
 
64
        clobber.ok \
 
65
        clos1way.awk \
 
66
        clos1way.ok \
 
67
        clsflnam.awk \
 
68
        clsflnam.in \
 
69
        clsflnam.ok \
 
70
        compare.awk \
 
71
        compare.in \
 
72
        compare.ok \
 
73
        convfmt.awk \
 
74
        convfmt.ok \
 
75
        datanonl.awk \
 
76
        datanonl.in \
 
77
        datanonl.ok \
 
78
        defref.awk \
 
79
        defref.ok \
 
80
        delarprm.awk \
 
81
        delarprm.ok \
 
82
        dynlj.awk \
 
83
        dynlj.ok \
 
84
        eofsplit.awk \
 
85
        eofsplit.ok \
 
86
        fflush.ok \
 
87
        fflush.sh \
 
88
        fieldwdth.ok \
 
89
        fldchg.awk \
 
90
        fldchg.in \
 
91
        fldchg.ok \
 
92
        fldchgnf.awk \
 
93
        fldchgnf.in \
 
94
        fldchgnf.ok \
 
95
        fnamedat.awk \
 
96
        fnamedat.in \
 
97
        fnamedat.ok \
 
98
        fnarray.awk \
 
99
        fnarray.ok \
 
100
        fnarydel.awk \
 
101
        fnarydel.ok \
 
102
        fnaryscl.awk \
 
103
        fnaryscl.ok \
 
104
        fnasgnm.awk \
 
105
        fnasgnm.in \
 
106
        fnasgnm.ok \
 
107
        fnparydl.awk \
 
108
        fnparydl.ok \
 
109
        fsbs.in \
 
110
        fsbs.ok \
 
111
        fsfwfs.awk \
 
112
        fsfwfs.in \
 
113
        fsfwfs.ok \
 
114
        fsrs.awk \
 
115
        fsrs.in \
 
116
        fsrs.ok \
 
117
        fstabplus.awk \
 
118
        fstabplus.ok \
 
119
        funsemnl.awk \
 
120
        funsemnl.ok \
 
121
        funsmnam.awk \
 
122
        funsmnam.ok \
 
123
        funstack.awk \
 
124
        funstack.in \
 
125
        funstack.ok \
 
126
        gensub.awk \
 
127
        gensub.in \
 
128
        gensub.ok \
 
129
        getline.awk \
 
130
        getline.ok \
 
131
        getlnbuf.awk \
 
132
        getlnbuf.in \
 
133
        getlnbuf.ok \
 
134
        getlnhd.awk \
 
135
        getlnhd.ok \
 
136
        getnr2tb.awk \
 
137
        getnr2tb.in \
 
138
        getnr2tb.ok \
 
139
        getnr2tm.awk \
 
140
        getnr2tm.in \
 
141
        getnr2tm.ok \
 
142
        gnuops2.awk \
 
143
        gnuops2.ok \
 
144
        gnureops.awk \
 
145
        gnureops.ok \
 
146
        gsubasgn.awk \
 
147
        gsubasgn.ok \
 
148
        gsubtest.awk \
 
149
        gsubtest.ok \
 
150
        gtlnbufv.awk \
 
151
        hsprint.awk \
 
152
        hsprint.ok \
 
153
        igncdym.awk \
 
154
        igncdym.in \
 
155
        igncdym.ok \
 
156
        igncfs.awk \
 
157
        igncfs.in \
 
158
        igncfs.ok \
 
159
        ignrcase.ok \
 
160
        inftest.awk \
 
161
        inftest.ok \
 
162
        intest.awk \
 
163
        intest.ok \
 
164
        intprec.awk \
 
165
        intprec.ok \
 
166
        leaddig.awk \
 
167
        leaddig.ok \
 
168
        leadnl.awk \
 
169
        leadnl.in \
 
170
        leadnl.ok \
 
171
        lint.awk \
 
172
        lint.ok \
 
173
        litoct.awk \
 
174
        litoct.ok \
 
175
        longwrds.awk \
 
176
        longwrds.ok \
 
177
        manpage \
 
178
        manyfiles.awk \
 
179
        math.awk \
 
180
        math.ok \
 
181
        messages.awk \
 
182
        mmap8k.in \
 
183
        nasty.awk \
 
184
        nasty.ok \
 
185
        nasty2.awk \
 
186
        nasty2.ok \
 
187
        negexp.ok \
 
188
        nfldstr.ok \
 
189
        nfset.awk \
 
190
        nfset.in \
 
191
        nfset.ok \
 
192
        nlfldsep.awk \
 
193
        nlfldsep.in \
 
194
        nlfldsep.ok \
 
195
        nlinstr.awk \
 
196
        nlinstr.in \
 
197
        nlinstr.ok \
 
198
        nlstrina.awk \
 
199
        nlstrina.ok \
 
200
        noeffect.awk \
 
201
        noeffect.ok \
 
202
        nofmtch.awk \
 
203
        nofmtch.ok \
 
204
        nondec.awk \
 
205
        nondec.ok \
 
206
        nonl.awk \
 
207
        nonl.ok \
 
208
        noparms.awk \
 
209
        noparms.ok \
 
210
        nors.in \
 
211
        nors.ok \
 
212
        numindex.awk \
 
213
        numindex.in \
 
214
        numindex.ok \
 
215
        numsubstr.awk \
 
216
        numsubstr.in \
 
217
        numsubstr.ok \
 
218
        octsub.awk \
 
219
        octsub.ok \
 
220
        ofmt.awk \
 
221
        ofmt.in \
 
222
        ofmt.ok \
 
223
        ofmtbig.awk \
 
224
        ofmtbig.in \
 
225
        ofmtbig.ok \
 
226
        ofmts.awk \
 
227
        ofmts.in \
 
228
        ofmts.ok \
 
229
        opasnidx.awk \
 
230
        opasnidx.ok \
 
231
        opasnslf.awk \
 
232
        opasnslf.ok \
 
233
        out1.ok \
 
234
        out2.ok \
 
235
        out3.ok \
 
236
        paramdup.awk \
 
237
        paramdup.ok \
 
238
        paramtyp.awk \
 
239
        paramtyp.ok \
 
240
        parseme.awk \
 
241
        parseme.ok \
 
242
        pcntplus.awk \
 
243
        pcntplus.ok \
 
244
        pid.awk \
 
245
        pid.ok \
 
246
        pid.sh \
 
247
        pipeio1.awk \
 
248
        pipeio1.ok \
 
249
        pipeio2.awk \
 
250
        pipeio2.in \
 
251
        pipeio2.ok \
 
252
        posix.awk \
 
253
        posix.ok \
 
254
        poundbang.awk \
 
255
        poundbang.ok \
 
256
        prdupval.awk \
 
257
        prdupval.in \
 
258
        prdupval.ok \
 
259
        printf1.awk \
 
260
        printf1.ok \
 
261
        printfloat.awk \
 
262
        prmarscl.awk \
 
263
        prmarscl.ok \
 
264
        prmreuse.awk \
 
265
        prmreuse.ok \
 
266
        procinfs.awk \
 
267
        procinfs.ok \
 
268
        prt1eval.awk \
 
269
        prt1eval.ok \
 
270
        prtoeval.awk \
 
271
        prtoeval.ok \
 
272
        psx96sub.awk \
 
273
        psx96sub.ok \
 
274
        rand.awk \
 
275
        rand.ok \
 
276
        rebt8b1.awk \
 
277
        rebt8b1.ok \
 
278
        rebt8b2.awk \
 
279
        rebt8b2.ok \
 
280
        redfilnm.awk \
 
281
        redfilnm.in \
 
282
        redfilnm.ok \
 
283
        regeq.awk \
 
284
        regeq.in \
 
285
        regeq.ok \
 
286
        regtest.sh \
 
287
        regx8bit.awk \
 
288
        regx8bit.ok \
 
289
        reindops.awk \
 
290
        reindops.in \
 
291
        reindops.ok \
 
292
        reint.awk \
 
293
        reint.in \
 
294
        reint.ok \
 
295
        reparse.awk \
 
296
        reparse.in \
 
297
        reparse.ok \
 
298
        resplit.ok \
 
299
        rs.in \
 
300
        rs.ok \
 
301
        rsnul1nl.awk \
 
302
        rsnul1nl.in \
 
303
        rsnul1nl.ok \
 
304
        rswhite.awk \
 
305
        rswhite.in \
 
306
        rswhite.ok \
 
307
        sclforin.awk \
 
308
        sclforin.ok \
 
309
        sclifin.awk \
 
310
        sclifin.ok \
 
311
        shadow.awk \
 
312
        shadow.ok \
 
313
        sort1.awk \
 
314
        sort1.ok \
 
315
        splitargv.awk \
 
316
        splitargv.in \
 
317
        splitargv.ok \
 
318
        splitdef.awk \
 
319
        splitdef.ok \
 
320
        splitvar.awk \
 
321
        splitvar.in \
 
322
        splitvar.ok \
 
323
        splitwht.awk \
 
324
        splitwht.ok \
 
325
        sprintfc.awk \
 
326
        sprintfc.in \
 
327
        sprintfc.ok \
 
328
        strtod.awk \
 
329
        strtod.in \
 
330
        strtod.ok \
 
331
        strftime.awk \
 
332
        strftlng.awk \
 
333
        strftlng.ok \
 
334
        subslash.awk \
 
335
        subslash.ok \
 
336
        substr.awk \
 
337
        substr.ok \
 
338
        swaplns.awk \
 
339
        swaplns.in \
 
340
        swaplns.ok \
 
341
        tradanch.awk \
 
342
        tradanch.in \
 
343
        tradanch.ok \
 
344
        tweakfld.awk \
 
345
        tweakfld.in \
 
346
        tweakfld.ok \
 
347
        zeroflag.awk \
 
348
        zeroflag.ok
 
349
 
 
350
CMP = cmp
 
351
AWK = ../gawk
 
352
 
 
353
# message stuff is to make it a little easier to follow
 
354
check:  msg \
 
355
        basic-msg-start  basic           basic-msg-end \
 
356
        unix-msg-start   unix-tests      unix-msg-end \
 
357
        extend-msg-start gawk-extensions extend-msg-end
 
358
 
 
359
# try to keep these sorted
 
360
basic: addcomma anchgsub argarray arrayparm arrayref arynasty arynocls \
 
361
        arysubnm asgext awkpath back89 backgsub childin clobber clsflnam \
 
362
        compare convfmt datanonl defref delarprm dynlj eofsplit fldchg \
 
363
        fldchgnf fnamedat fnarray fnarydel fnaryscl fnasgnm fnparydl \
 
364
        fsbs fsrs fstabplus funsemnl funsmnam funstack getline getlnbuf getnr2tb \
 
365
        getnr2tm gsubasgn gsubtest hsprint intest intprec leaddig leadnl litoct \
 
366
        longwrds math messages mmap8k nasty nasty2 negexp nfldstr nfset \
 
367
        nlfldsep nlinstr nlstrina noeffect nofmtch nonl noparms nors \
 
368
        numindex numsubstr octsub ofmt ofmtbig ofmts opasnidx opasnslf \
 
369
        paramdup paramtyp parseme pcntplus prdupval printf1 prmarscl \
 
370
        prmreuse prt1eval prtoeval psx96sub rand rebt8b1 rebt8b2 redfilnm \
 
371
        regeq reindops reparse resplit rs rsnul1nl rswhite sclforin \
 
372
        sclifin splitargv splitdef splitvar splitwht sprintfc strtod \
 
373
        subslash substr swaplns tradanch tweakfld zeroflag
 
374
 
 
375
unix-tests: fflush getlnhd pid pipeio1 pipeio2 poundbang strftlng
 
376
 
 
377
gawk-extensions: argtest badargs clos1way fieldwdth fsfwfs gensub \
 
378
        gnuops2 gnureops igncdym igncfs ignrcase lint manyfiles nondec \
 
379
        posix procinfs regx8bit reint shadow sort1 strftime
 
380
 
 
381
extra:  regtest inftest inet
 
382
 
 
383
inet:   inetmesg inetechu inetecht inetdayu inetdayt
 
384
 
 
385
msg::
 
386
        @echo 'Any output from "cmp" is bad news, although some differences'
 
387
        @echo 'in floating point values are probably benign -- in particular,'
 
388
        @echo 'some systems may omit a leading zero and the floating point'
 
389
        @echo 'precision may lead to slightly different output in a few cases.'
 
390
 
 
391
basic-msg-start:
 
392
        @echo "======== Starting basic tests ========"
 
393
 
 
394
basic-msg-end:
 
395
        @echo "======== Done with basic tests ========"
 
396
 
 
397
unix-msg-start:
 
398
        @echo "======== Starting Unix tests ========"
 
399
 
 
400
unix-msg-end:
 
401
        @echo "======== Done with Unix tests ========"
 
402
 
 
403
extend-msg-start:
 
404
        @echo "======== Starting gawk extension tests ========"
 
405
 
 
406
extend-msg-end:
 
407
        @echo "======== Done with gawk extension tests ========"
 
408
 
 
409
 
 
410
# This test is a PITA because increasingly, /tmp is getting
 
411
# mounted noexec.  So, we'll test it.  Sigh.
 
412
poundbang::
 
413
        @cp $(AWK) /tmp/gawk
 
414
        @if /tmp/gawk 'BEGIN { print "OK" }' | grep OK > /dev/null ; \
 
415
        then \
 
416
                $(srcdir)/poundbang.awk $(srcdir)/poundbang.awk >_`basename $@` ; \
 
417
                $(CMP) $(srcdir)/poundbang.ok _`basename $@` && rm -f _`basename $@` && echo poundbang is ok ; \
 
418
        else \
 
419
                echo "*** /tmp is apparently mounted noexec, skipping poundbang test." ; \
 
420
        fi
 
421
        @rm -f /tmp/gawk
 
422
 
 
423
swaplns::
 
424
        @$(AWK) -f $(srcdir)/swaplns.awk $(srcdir)/swaplns.in >_$@
 
425
        -$(CMP) $(srcdir)/swaplns.ok _$@ && rm -f _$@
 
426
 
 
427
messages::
 
428
        @$(AWK) -f $(srcdir)/messages.awk >out2 2>out3
 
429
        -$(CMP) $(srcdir)/out1.ok out1 && $(CMP) $(srcdir)/out2.ok out2 && $(CMP) $(srcdir)/out3.ok out3 && rm -f out1 out2 out3
 
430
 
 
431
argarray::
 
432
        @case $(srcdir) in \
 
433
        .)      : ;; \
 
434
        *)      cp $(srcdir)/argarray.in . ;; \
 
435
        esac
 
436
        @TEST=test echo just a test | $(AWK) -f $(srcdir)/argarray.awk ./argarray.in - >_$@
 
437
        -$(CMP) $(srcdir)/argarray.ok _$@ && rm -f _$@
 
438
 
 
439
fstabplus::
 
440
        @echo '1                2' | $(AWK) -f $(srcdir)/fstabplus.awk >_$@
 
441
        -$(CMP) $(srcdir)/fstabplus.ok _$@ && rm -f _$@
 
442
 
 
443
fsrs::
 
444
        @$(AWK) -f $(srcdir)/fsrs.awk $(srcdir)/fsrs.in >_$@
 
445
        -$(CMP) $(srcdir)/fsrs.ok _$@ && rm -f _$@
 
446
 
 
447
igncfs::
 
448
        @$(AWK) -f $(srcdir)/igncfs.awk $(srcdir)/igncfs.in >_$@
 
449
        -$(CMP) $(srcdir)/igncfs.ok _$@ && rm -f _$@
 
450
 
 
451
longwrds::
 
452
        @$(AWK) -f $(srcdir)/longwrds.awk $(srcdir)/manpage | (LC_ALL=C sort) >_$@
 
453
        -$(CMP) $(srcdir)/longwrds.ok _$@ && rm -f _$@
 
454
 
 
455
fieldwdth::
 
456
        @echo '123456789' | $(AWK) -v FIELDWIDTHS="2 3 4" '{ print $$2}' >_$@
 
457
        -$(CMP) $(srcdir)/fieldwdth.ok _$@ && rm -f _$@
 
458
 
 
459
ignrcase::
 
460
        @echo xYz | $(AWK) -v IGNORECASE=1 '{ sub(/y/, ""); print}' >_$@
 
461
        -$(CMP) $(srcdir)/ignrcase.ok _$@ && rm -f _$@
 
462
 
 
463
regtest::
 
464
        @echo 'Some of the output from regtest is very system specific, do not'
 
465
        @echo 'be distressed if your output differs from that distributed.'
 
466
        @echo 'Manual inspection is called for.'
 
467
        AWK=`pwd`/$(AWK) $(srcdir)/regtest.awk
 
468
 
 
469
posix::
 
470
        @echo '1:2,3 4' | $(AWK) -f $(srcdir)/posix.awk >_$@
 
471
        -$(CMP) $(srcdir)/posix.ok _$@ && rm -f _$@
 
472
 
 
473
manyfiles::
 
474
        @rm -rf junk
 
475
        @mkdir junk
 
476
        @$(AWK) 'BEGIN { for (i = 1; i <= 300; i++) print i, i}' >_$@
 
477
        @$(AWK) -f $(srcdir)/manyfiles.awk _$@ _$@
 
478
        @echo "This number better be 1 ->" | tr -d '\012'
 
479
        @wc -l junk/* | $(AWK) '$$1 != 2' | wc -l
 
480
        @rm -rf junk _$@
 
481
 
 
482
compare::
 
483
        @$(AWK) -f $(srcdir)/compare.awk 0 1 $(srcdir)/compare.in >_$@
 
484
        -$(CMP) $(srcdir)/compare.ok _$@ && rm -f _$@
 
485
 
 
486
arrayref::
 
487
        @$(AWK) -f $(srcdir)/arrayref.awk >_$@
 
488
        -$(CMP) $(srcdir)/arrayref.ok _$@ && rm -f _$@
 
489
 
 
490
rs::
 
491
        @$(AWK) -v RS="" '{ print $$1, $$2}' $(srcdir)/rs.in >_$@
 
492
        -$(CMP) $(srcdir)/rs.ok _$@ && rm -f _$@
 
493
 
 
494
fsbs::
 
495
        @$(AWK) -v FS='\' '{ print $$1, $$2 }' $(srcdir)/fsbs.in >_$@
 
496
        -$(CMP) $(srcdir)/fsbs.ok _$@ && rm -f _$@
 
497
 
 
498
inftest::
 
499
        @echo This test is very machine specific...
 
500
        @$(AWK) -f $(srcdir)/inftest.awk >_$@
 
501
        -$(CMP) $(srcdir)/inftest.ok _$@ && rm -f _$@
 
502
 
 
503
getline::
 
504
        @$(AWK) -f $(srcdir)/getline.awk $(srcdir)/getline.awk $(srcdir)/getline.awk >_$@
 
505
        -$(CMP) $(srcdir)/getline.ok _$@ && rm -f _$@
 
506
 
 
507
rand::
 
508
        @$(AWK) -f $(srcdir)/rand.awk >_$@
 
509
        -$(CMP) $(srcdir)/rand.ok _$@ && rm -f _$@
 
510
 
 
511
negexp::
 
512
        @$(AWK) 'BEGIN { a = -2; print 10^a }' >_$@
 
513
        -$(CMP) $(srcdir)/negexp.ok _$@ && rm -f _$@
 
514
 
 
515
asgext::
 
516
        @$(AWK) -f $(srcdir)/asgext.awk $(srcdir)/asgext.in >_$@
 
517
        -$(CMP) $(srcdir)/asgext.ok _$@ && rm -f _$@
 
518
 
 
519
anchgsub::
 
520
        @$(AWK) -f $(srcdir)/anchgsub.awk $(srcdir)/anchgsub.in >_$@
 
521
        -$(CMP) $(srcdir)/anchgsub.ok _$@ && rm -f _$@
 
522
 
 
523
splitargv::
 
524
        @$(AWK) -f $(srcdir)/splitargv.awk $(srcdir)/splitargv.in >_$@
 
525
        -$(CMP) $(srcdir)/splitargv.ok _$@ && rm -f _$@
 
526
 
 
527
awkpath::
 
528
        @AWKPATH="$(srcdir):$(srcdir)/lib" $(AWK) -f awkpath.awk >_$@
 
529
        -$(CMP) $(srcdir)/awkpath.ok _$@ && rm -f _$@
 
530
 
 
531
nfset::
 
532
        @$(AWK) -f $(srcdir)/nfset.awk $(srcdir)/nfset.in >_$@
 
533
        -$(CMP) $(srcdir)/nfset.ok _$@ && rm -f _$@
 
534
 
 
535
reparse::
 
536
        @$(AWK) -f $(srcdir)/reparse.awk $(srcdir)/reparse.in >_$@
 
537
        -$(CMP) $(srcdir)/reparse.ok _$@ && rm -f _$@
 
538
 
 
539
argtest::
 
540
        @$(AWK) -f $(srcdir)/argtest.awk -x -y abc >_$@
 
541
        -$(CMP) $(srcdir)/argtest.ok _$@ && rm -f _$@
 
542
 
 
543
badargs::
 
544
        @-$(AWK) -f 2>&1 | grep -v patchlevel >_$@
 
545
        -$(CMP) $(srcdir)/badargs.ok _$@ && rm -f _$@
 
546
 
 
547
convfmt::
 
548
        @$(AWK) -f $(srcdir)/convfmt.awk >_$@
 
549
        -$(CMP) $(srcdir)/convfmt.ok _$@ && rm -f _$@
 
550
 
 
551
arrayparm::
 
552
        @-AWKPATH=$(srcdir) $(AWK) -f arrayparm.awk >_$@ 2>&1 || exit 0
 
553
        -$(CMP) $(srcdir)/arrayparm.ok _$@ && rm -f _$@
 
554
 
 
555
paramdup::
 
556
        @-AWKPATH=$(srcdir) $(AWK) -f paramdup.awk >_$@ 2>&1 || exit 0
 
557
        -$(CMP) $(srcdir)/paramdup.ok _$@ && rm -f _$@
 
558
 
 
559
nonl::
 
560
        @-AWKPATH=$(srcdir) $(AWK) --lint -f nonl.awk /dev/null >_$@ 2>&1
 
561
        -$(CMP) $(srcdir)/nonl.ok _$@ && rm -f _$@
 
562
 
 
563
defref::
 
564
        @-AWKPATH=$(srcdir) $(AWK) --lint -f defref.awk >_$@ 2>&1 || exit 0
 
565
        -$(CMP) $(srcdir)/defref.ok _$@ && rm -f _$@
 
566
 
 
567
nofmtch::
 
568
        @-AWKPATH=$(srcdir) $(AWK) --lint -f nofmtch.awk >_$@ 2>&1
 
569
        -$(CMP) $(srcdir)/nofmtch.ok _$@ && rm -f _$@
 
570
 
 
571
strftime::
 
572
        : this test could fail on slow machines or on a second boundary,
 
573
        : so if it does, double check the actual results
 
574
        @LC_ALL=C; export LC_ALL; LANG=C; export LANG; \
 
575
        date | $(AWK) -v OUTPUT=_$@ -f $(srcdir)/strftime.awk
 
576
        -$(CMP) strftime.ok _$@ && rm -f _$@ strftime.ok || exit 0
 
577
 
 
578
litoct::
 
579
        @echo ab | $(AWK) --traditional -f $(srcdir)/litoct.awk >_$@
 
580
        -$(CMP) $(srcdir)/litoct.ok _$@ && rm -f _$@
 
581
 
 
582
gensub::
 
583
        @$(AWK) -f $(srcdir)/gensub.awk $(srcdir)/gensub.in >_$@
 
584
        -$(CMP) $(srcdir)/gensub.ok _$@ && rm -f _$@
 
585
 
 
586
resplit::
 
587
        @echo a:b:c d:e:f | $(AWK) '{ FS = ":"; $$0 = $$0; print $$2 }' > _$@
 
588
        -$(CMP) $(srcdir)/resplit.ok _$@ && rm -f _$@
 
589
 
 
590
rswhite::
 
591
        @$(AWK) -f $(srcdir)/rswhite.awk $(srcdir)/rswhite.in > _$@
 
592
        -$(CMP) $(srcdir)/rswhite.ok _$@ && rm -f _$@
 
593
 
 
594
prmarscl::
 
595
        @-AWKPATH=$(srcdir) $(AWK) -f prmarscl.awk > _$@ 2>&1 || exit 0
 
596
        -$(CMP) $(srcdir)/prmarscl.ok _$@ && rm -f _$@
 
597
 
 
598
sclforin::
 
599
        @-AWKPATH=$(srcdir) $(AWK) -f sclforin.awk > _$@ 2>&1 || exit 0
 
600
        -$(CMP) $(srcdir)/sclforin.ok _$@ && rm -f _$@
 
601
 
 
602
sclifin::
 
603
        @-AWKPATH=$(srcdir) $(AWK) -f sclifin.awk > _$@ 2>&1 || exit 0
 
604
        -$(CMP) $(srcdir)/sclifin.ok _$@ && rm -f _$@
 
605
 
 
606
intprec::
 
607
        @-$(AWK) -f $(srcdir)/intprec.awk > _$@ 2>&1
 
608
        -$(CMP) $(srcdir)/intprec.ok _$@ && rm -f _$@
 
609
 
 
610
childin::
 
611
        @echo hi | $(AWK) 'BEGIN { "cat" | getline; print; close("cat") }' > _$@
 
612
        -$(CMP) $(srcdir)/childin.ok _$@ && rm -f _$@
 
613
 
 
614
noeffect::
 
615
        @-AWKPATH=$(srcdir) $(AWK) --lint -f noeffect.awk > _$@ 2>&1
 
616
        -$(CMP) $(srcdir)/noeffect.ok _$@ && rm -f _$@
 
617
 
 
618
numsubstr::
 
619
        @-AWKPATH=$(srcdir) $(AWK) -f numsubstr.awk $(srcdir)/numsubstr.in >_$@
 
620
        -$(CMP) $(srcdir)/numsubstr.ok _$@ && rm -f _$@
 
621
 
 
622
gnureops::
 
623
        @$(AWK) -f $(srcdir)/gnureops.awk >_$@
 
624
        -$(CMP) $(srcdir)/gnureops.ok _$@ && rm -f _$@
 
625
 
 
626
pcntplus::
 
627
        @$(AWK) -f $(srcdir)/pcntplus.awk >_$@
 
628
        -$(CMP) $(srcdir)/pcntplus.ok _$@ && rm -f _$@
 
629
 
 
630
prmreuse::
 
631
        @$(AWK) -f $(srcdir)/prmreuse.awk >_$@
 
632
        -$(CMP) $(srcdir)/prmreuse.ok _$@ && rm -f _$@
 
633
 
 
634
math::
 
635
        @$(AWK) -f $(srcdir)/math.awk >_$@
 
636
        -$(CMP) $(srcdir)/math.ok _$@ && rm -f _$@
 
637
 
 
638
fflush::
 
639
        @$(srcdir)/fflush.sh >_$@
 
640
        -$(CMP) $(srcdir)/fflush.ok _$@ && rm -f _$@
 
641
 
 
642
fldchg::
 
643
        @$(AWK) -f $(srcdir)/fldchg.awk $(srcdir)/fldchg.in >_$@
 
644
        -$(CMP) $(srcdir)/fldchg.ok _$@ && rm -f _$@
 
645
 
 
646
fldchgnf::
 
647
        @$(AWK) -f $(srcdir)/fldchgnf.awk $(srcdir)/fldchgnf.in >_$@
 
648
        -$(CMP) $(srcdir)/fldchgnf.ok _$@ && rm -f _$@
 
649
 
 
650
reindops::
 
651
        @$(AWK) -f $(srcdir)/reindops.awk $(srcdir)/reindops.in >_$@
 
652
        -$(CMP) $(srcdir)/reindops.ok _$@ && rm -f _$@
 
653
 
 
654
sprintfc::
 
655
        @$(AWK) -f $(srcdir)/sprintfc.awk $(srcdir)/sprintfc.in >_$@
 
656
        -$(CMP) $(srcdir)/sprintfc.ok _$@ && rm -f _$@
 
657
 
 
658
getlnhd::
 
659
        @$(AWK) -f $(srcdir)/getlnhd.awk >_$@
 
660
        -$(CMP) $(srcdir)/getlnhd.ok _$@ && rm -f _$@
 
661
 
 
662
backgsub::
 
663
        @$(AWK) -f $(srcdir)/backgsub.awk $(srcdir)/backgsub.in >_$@
 
664
        -$(CMP) $(srcdir)/backgsub.ok _$@ && rm -f _$@
 
665
 
 
666
tweakfld::
 
667
        @$(AWK) -f $(srcdir)/tweakfld.awk $(srcdir)/tweakfld.in >_$@
 
668
        @rm -f errors.cleanup
 
669
        -$(CMP) $(srcdir)/tweakfld.ok _$@ && rm -f _$@
 
670
 
 
671
clsflnam::
 
672
        @$(AWK) -f $(srcdir)/clsflnam.awk $(srcdir)/clsflnam.in >_$@ 2>&1
 
673
        -$(CMP) $(srcdir)/clsflnam.ok _$@ && rm -f _$@
 
674
 
 
675
mmap8k::
 
676
        @$(AWK) '{ print }' $(srcdir)/mmap8k.in >_$@
 
677
        -$(CMP) $(srcdir)/mmap8k.in _$@ && rm -f _$@
 
678
 
 
679
fnarray::
 
680
        @-AWKPATH=$(srcdir) $(AWK) -f fnarray.awk >_$@ 2>&1 || exit 0
 
681
        -$(CMP) $(srcdir)/fnarray.ok _$@ && rm -f _$@
 
682
 
 
683
dynlj::
 
684
        @$(AWK) -f $(srcdir)/dynlj.awk >_$@
 
685
        -$(CMP) $(srcdir)/dynlj.ok _$@ && rm -f _$@
 
686
 
 
687
substr::
 
688
        @$(AWK) -f $(srcdir)/substr.awk >_$@
 
689
        -$(CMP) $(srcdir)/substr.ok _$@ && rm -f _$@
 
690
 
 
691
eofsplit::
 
692
        @$(AWK) -f $(srcdir)/eofsplit.awk >_$@
 
693
        -$(CMP) $(srcdir)/eofsplit.ok _$@ && rm -f _$@
 
694
 
 
695
prt1eval::
 
696
        @$(AWK) -f $(srcdir)/prt1eval.awk >_$@
 
697
        -$(CMP) $(srcdir)/prt1eval.ok _$@ && rm -f _$@
 
698
 
 
699
gsubasgn::
 
700
        @-AWKPATH=$(srcdir) $(AWK) -f gsubasgn.awk >_$@ 2>&1 || exit 0
 
701
        -$(CMP) $(srcdir)/gsubasgn.ok _$@ && rm -f _$@
 
702
 
 
703
prtoeval::
 
704
        @$(AWK) -f $(srcdir)/prtoeval.awk >_$@
 
705
        -$(CMP) $(srcdir)/prtoeval.ok _$@ && rm -f _$@
 
706
 
 
707
gsubtest::
 
708
        @$(AWK) -f $(srcdir)/gsubtest.awk >_$@
 
709
        -$(CMP) $(srcdir)/gsubtest.ok _$@ && rm -f _$@
 
710
 
 
711
splitwht::
 
712
        @$(AWK) -f $(srcdir)/splitwht.awk >_$@
 
713
        -$(CMP) $(srcdir)/splitwht.ok _$@ && rm -f _$@
 
714
 
 
715
back89::
 
716
        @$(AWK) '/a\8b/' $(srcdir)/back89.in >_$@
 
717
        -$(CMP) $(srcdir)/back89.ok _$@ && rm -f _$@
 
718
 
 
719
tradanch::
 
720
        @$(AWK) --traditional -f $(srcdir)/tradanch.awk $(srcdir)/tradanch.in >_$@
 
721
        -$(CMP) $(srcdir)/tradanch.ok _$@ && rm -f _$@
 
722
 
 
723
nlfldsep::
 
724
        @$(AWK) -f $(srcdir)/nlfldsep.awk $(srcdir)/nlfldsep.in > _$@
 
725
        -$(CMP) $(srcdir)/nlfldsep.ok _$@ && rm -f _$@
 
726
 
 
727
splitvar::
 
728
        @$(AWK) -f $(srcdir)/splitvar.awk $(srcdir)/splitvar.in >_$@
 
729
        -$(CMP) $(srcdir)/splitvar.ok _$@ && rm -f _$@
 
730
 
 
731
intest::
 
732
        @$(AWK) -f $(srcdir)/intest.awk >_$@
 
733
        -$(CMP) $(srcdir)/intest.ok _$@ && rm -f _$@
 
734
 
 
735
# AIX /bin/sh exec's the last command in a list, therefore issue a ":"
 
736
# command so that pid.sh is fork'ed as a child before being exec'ed.
 
737
pid::
 
738
        @AWKPATH=$(srcdir) AWK=$(AWK) $(SHELL) $(srcdir)/pid.sh $$$$ > _`basename $@` ; :
 
739
        -$(CMP) $(srcdir)/pid.ok _`basename $@` && rm -f _`basename $@` _`basename $@`.in
 
740
 
 
741
strftlng::
 
742
        @TZ=UTC; export TZ; $(AWK) -f $(srcdir)/strftlng.awk >_$@
 
743
        @if $(CMP) -s $(srcdir)/strftlng.ok _$@ ; then : ; else \
 
744
        TZ=UTC0; export TZ; $(AWK) -f $(srcdir)/strftlng.awk >_$@ ; \
 
745
        fi
 
746
        -$(CMP) $(srcdir)/strftlng.ok _$@ && rm -f _$@
 
747
 
 
748
nfldstr::
 
749
        @echo | $(AWK) '$$1 == 0 { print "bug" }' > _$@
 
750
        -$(CMP) $(srcdir)/nfldstr.ok _$@ && rm -f _$@
 
751
 
 
752
nors::
 
753
        @echo A B C D E | tr -d '\12' | $(AWK) '{ print $$NF }' - $(srcdir)/nors.in > _$@
 
754
        -$(CMP) $(srcdir)/nors.ok _$@ && rm -f _$@
 
755
 
 
756
fnarydel::
 
757
        @$(AWK) -f $(srcdir)/fnarydel.awk >_$@
 
758
        -$(CMP) $(srcdir)/fnarydel.ok _$@ && rm -f _$@
 
759
 
 
760
reint::
 
761
        @$(AWK) --re-interval -f $(srcdir)/reint.awk $(srcdir)/reint.in >_$@
 
762
        -$(CMP) $(srcdir)/reint.ok _$@ && rm -f _$@
 
763
 
 
764
noparms::
 
765
        @-AWKPATH=$(srcdir) $(AWK) -f noparms.awk >_$@ 2>&1 || exit 0
 
766
        -$(CMP) $(srcdir)/noparms.ok _$@ && rm -f _$@
 
767
 
 
768
pipeio1::
 
769
        @$(AWK) -f $(srcdir)/pipeio1.awk >_$@
 
770
        @rm -f test1 test2
 
771
        -$(CMP) $(srcdir)/pipeio1.ok _$@ && rm -f _$@
 
772
 
 
773
pipeio2::
 
774
        @$(AWK) -v SRCDIR=$(srcdir) -f $(srcdir)/pipeio2.awk >_$@
 
775
        -$(CMP) $(srcdir)/pipeio2.ok _$@ && rm -f _$@
 
776
 
 
777
funstack::
 
778
        @$(AWK) -f $(srcdir)/funstack.awk $(srcdir)/funstack.in >_$@
 
779
        -$(CMP) $(srcdir)/funstack.ok _$@ && rm -f _$@
 
780
 
 
781
clobber::
 
782
        @$(AWK) -f $(srcdir)/clobber.awk >_$@
 
783
        -$(CMP) $(srcdir)/clobber.ok seq && $(CMP) $(srcdir)/clobber.ok _$@ && rm -f _$@
 
784
        @rm -f seq
 
785
 
 
786
delarprm::
 
787
        @$(AWK) -f $(srcdir)/delarprm.awk >_$@
 
788
        -$(CMP) $(srcdir)/delarprm.ok _$@ && rm -f _$@
 
789
 
 
790
prdupval::
 
791
        @$(AWK) -f $(srcdir)/prdupval.awk $(srcdir)/prdupval.in >_$@
 
792
        -$(CMP) $(srcdir)/prdupval.ok _$@ && rm -f _$@
 
793
 
 
794
nondec::
 
795
        @if grep BITOP ../config.h | grep define > /dev/null; \
 
796
        then \
 
797
                $(AWK) -f $(srcdir)/nondec.awk >_$@; \
 
798
        else \
 
799
                cp $(srcdir)/nondec.ok _$@; \
 
800
        fi
 
801
        -$(CMP) $(srcdir)/nondec.ok _$@ && rm -f _$@
 
802
 
 
803
nasty::
 
804
        @$(AWK) -f $(srcdir)/nasty.awk >_$@
 
805
        -$(CMP) $(srcdir)/nasty.ok _$@ && rm -f _$@
 
806
 
 
807
nasty2::
 
808
        @$(AWK) -f $(srcdir)/nasty2.awk >_$@
 
809
        -$(CMP) $(srcdir)/nasty2.ok _$@ && rm -f _$@
 
810
 
 
811
zeroflag::
 
812
        @$(AWK) -f $(srcdir)/zeroflag.awk >_$@
 
813
        -$(CMP) $(srcdir)/zeroflag.ok _$@ && rm -f _$@
 
814
 
 
815
getnr2tm::
 
816
        @$(AWK) -f $(srcdir)/getnr2tm.awk $(srcdir)/getnr2tm.in >_$@
 
817
        -$(CMP) $(srcdir)/getnr2tm.ok _$@ && rm -f _$@
 
818
 
 
819
getnr2tb::
 
820
        @$(AWK) -f $(srcdir)/getnr2tb.awk $(srcdir)/getnr2tb.in >_$@
 
821
        -$(CMP) $(srcdir)/getnr2tb.ok _$@ && rm -f _$@
 
822
 
 
823
printf1::
 
824
        @$(AWK) -f $(srcdir)/printf1.awk >_$@
 
825
        -$(CMP) $(srcdir)/printf1.ok _$@ && rm -f _$@
 
826
 
 
827
funsmnam::
 
828
        @-AWKPATH=$(srcdir) $(AWK) -f funsmnam.awk >_$@ 2>&1 || exit 0
 
829
        -$(CMP) $(srcdir)/funsmnam.ok _$@ && rm -f _$@
 
830
 
 
831
fnamedat::
 
832
        @-AWKPATH=$(srcdir) $(AWK) -f fnamedat.awk < $(srcdir)/fnamedat.in >_$@ 2>&1 || exit 0
 
833
        -$(CMP) $(srcdir)/fnamedat.ok _$@ && rm -f _$@
 
834
 
 
835
numindex::
 
836
        @-AWKPATH=$(srcdir) $(AWK) -f numindex.awk < $(srcdir)/numindex.in >_$@ 2>&1 || exit 0
 
837
        -$(CMP) $(srcdir)/numindex.ok _$@ && rm -f _$@
 
838
 
 
839
subslash::
 
840
        @-AWKPATH=$(srcdir) $(AWK) -f subslash.awk >_$@ 2>&1 || exit 0
 
841
        -$(CMP) $(srcdir)/subslash.ok _$@ && rm -f _$@
 
842
 
 
843
opasnslf::
 
844
        @-AWKPATH=$(srcdir) $(AWK) -f opasnslf.awk >_$@ 2>&1 || exit 0
 
845
        -$(CMP) $(srcdir)/opasnslf.ok _$@ && rm -f _$@
 
846
 
 
847
opasnidx::
 
848
        @-AWKPATH=$(srcdir) $(AWK) -f opasnidx.awk >_$@ 2>&1 || exit 0
 
849
        -$(CMP) $(srcdir)/opasnidx.ok _$@ && rm -f _$@
 
850
 
 
851
arynocls::
 
852
        @-AWKPATH=$(srcdir) $(AWK) -v INPUT=$(srcdir)/arynocls.in -f arynocls.awk >_$@
 
853
        -$(CMP) $(srcdir)/arynocls.ok _$@ && rm -f _$@
 
854
 
 
855
igncdym::
 
856
        @-AWKPATH=$(srcdir) $(AWK) -f igncdym.awk $(srcdir)/igncdym.in >_$@
 
857
        -$(CMP) $(srcdir)/igncdym.ok _$@ && rm -f _$@
 
858
 
 
859
getlnbuf::
 
860
        @-AWKPATH=$(srcdir) $(AWK) -f getlnbuf.awk $(srcdir)/getlnbuf.in > _$@
 
861
        @-AWKPATH=$(srcdir) $(AWK) -f gtlnbufv.awk $(srcdir)/getlnbuf.in > _2$@
 
862
        -$(CMP) $(srcdir)/getlnbuf.ok _$@ && $(CMP) $(srcdir)/getlnbuf.ok _2$@ && rm -f _$@ _2$@
 
863
 
 
864
arysubnm::
 
865
        @-AWKPATH=$(srcdir) $(AWK) -f arysubnm.awk >_$@
 
866
        -$(CMP) $(srcdir)/arysubnm.ok _$@ && rm -f _$@
 
867
 
 
868
fnparydl::
 
869
        @-AWKPATH=$(srcdir) $(AWK) -f fnparydl.awk >_$@
 
870
        -$(CMP) $(srcdir)/fnparydl.ok _$@ && rm -f _$@
 
871
 
 
872
nlstrina::
 
873
        @-AWKPATH=$(srcdir) $(AWK) -f nlstrina.awk >_$@
 
874
        -$(CMP) $(srcdir)/nlstrina.ok _$@ && rm -f _$@
 
875
 
 
876
octsub::
 
877
        @-AWKPATH=$(srcdir) $(AWK) -f octsub.awk >_$@
 
878
        -$(CMP) $(srcdir)/octsub.ok _$@ && rm -f _$@
 
879
 
 
880
nlinstr::
 
881
        @$(AWK) -f $(srcdir)/nlinstr.awk $(srcdir)/nlinstr.in >_$@
 
882
        -$(CMP) $(srcdir)/nlinstr.ok _$@ && rm -f _$@
 
883
 
 
884
ofmt::
 
885
        @$(AWK) -f $(srcdir)/ofmt.awk $(srcdir)/ofmt.in >_$@
 
886
        -$(CMP) $(srcdir)/ofmt.ok _$@ && rm -f _$@
 
887
 
 
888
hsprint::
 
889
        @$(AWK) -f $(srcdir)/hsprint.awk >_$@
 
890
        -$(CMP) $(srcdir)/hsprint.ok _$@ && rm -f _$@
 
891
 
 
892
fsfwfs::
 
893
        @$(AWK) -f $(srcdir)/fsfwfs.awk $(srcdir)/fsfwfs.in >_$@
 
894
        -$(CMP) $(srcdir)/fsfwfs.ok _$@ && rm -f _$@
 
895
 
 
896
ofmts::
 
897
        @$(AWK) -f $(srcdir)/ofmts.awk $(srcdir)/ofmts.in >_$@
 
898
        -$(CMP) $(srcdir)/ofmts.ok _$@ && rm -f _$@
 
899
 
 
900
parseme::
 
901
        @-AWKPATH=$(srcdir) $(AWK) -f parseme.awk >_$@ 2>&1 || exit 0
 
902
        -$(CMP) $(srcdir)/parseme.ok _$@ && rm -f _$@
 
903
 
 
904
splitdef::
 
905
        @$(AWK) -f $(srcdir)/splitdef.awk >_$@
 
906
        -$(CMP) $(srcdir)/splitdef.ok _$@ && rm -f _$@
 
907
 
 
908
fnaryscl::
 
909
        @-AWKPATH=$(srcdir) $(AWK) -f fnaryscl.awk >_$@ 2>&1 || exit 0
 
910
        -$(CMP) $(srcdir)/fnaryscl.ok _$@ && rm -f _$@
 
911
 
 
912
fnasgnm::
 
913
        @-AWKPATH=$(srcdir) $(AWK) -f fnasgnm.awk < $(srcdir)/fnasgnm.in >_$@ 2>&1 || exit 0
 
914
        -$(CMP) $(srcdir)/fnasgnm.ok _$@ && rm -f _$@
 
915
 
 
916
lint::
 
917
        @-AWKPATH=$(srcdir) $(AWK) -f lint.awk > _$@ 2>&1
 
918
        -$(CMP) $(srcdir)/lint.ok _$@ && rm -f _$@
 
919
 
 
920
procinfs::
 
921
        @-$(AWK) -f $(srcdir)/procinfs.awk > _$@
 
922
        -$(CMP) $(srcdir)/procinfs.ok _$@ && rm -f _$@
 
923
 
 
924
sort1::
 
925
        @-$(AWK) -f $(srcdir)/sort1.awk > _$@
 
926
        -$(CMP) $(srcdir)/sort1.ok _$@ && rm -f _$@
 
927
 
 
928
ofmtbig::
 
929
        @$(AWK) -f $(srcdir)/ofmtbig.awk $(srcdir)/ofmtbig.in >_$@ 2>&1 || exit 0
 
930
        -$(CMP) $(srcdir)/ofmtbig.ok _$@ && rm -f _$@
 
931
 
 
932
inetmesg::
 
933
        @echo These tests only work if your system supports the services
 
934
        @echo "'discard'" at port 9 and "'daytimed" at port 13. Check your
 
935
        @echo file /etc/services and do "'netstat -a'".
 
936
 
 
937
inetechu::
 
938
        @echo This test is for establishing UDP connections
 
939
        @$(AWK) 'BEGIN {print "" |& "/inet/udp/0/127.0.0.1/9"}'
 
940
 
 
941
inetecht::
 
942
        @echo This test is for establishing TCP connections
 
943
        @$(AWK) 'BEGIN {print "" |& "/inet/tcp/0/127.0.0.1/9"}'
 
944
 
 
945
inetdayu::
 
946
        @echo This test is for bidirectional UDP transmission
 
947
        @$(AWK) 'BEGIN { print "" |& "/inet/udp/0/127.0.0.1/13"; \
 
948
        "/inet/udp/0/127.0.0.1/13" |& getline; print $0}'
 
949
 
 
950
inetdayt::
 
951
        @echo This test is for bidirectional TCP transmission
 
952
        @$(AWK) 'BEGIN { print "" |& "/inet/tcp/0/127.0.0.1/13"; \
 
953
        "/inet/tcp/0/127.0.0.1/13" |& getline; print $0}'
 
954
 
 
955
paramtyp::
 
956
        @$(AWK) -f $(srcdir)/paramtyp.awk >_$@
 
957
        -$(CMP) $(srcdir)/paramtyp.ok _$@ && rm -f _$@
 
958
 
 
959
rsnul1nl::
 
960
        @$(AWK) -f $(srcdir)/rsnul1nl.awk $(srcdir)/rsnul1nl.in >_$@
 
961
        -$(CMP) $(srcdir)/rsnul1nl.ok _$@ && rm -f _$@
 
962
 
 
963
datanonl::
 
964
        @$(AWK) -f $(srcdir)/datanonl.awk $(srcdir)/datanonl.in >_$@
 
965
        -$(CMP) $(srcdir)/datanonl.ok _$@ && rm -f _$@
 
966
 
 
967
regeq::
 
968
        @$(AWK) -f $(srcdir)/regeq.awk $(srcdir)/regeq.in >_$@
 
969
        -$(CMP) $(srcdir)/regeq.ok _$@ && rm -f _$@
 
970
 
 
971
redfilnm::
 
972
        @$(AWK) -f $(srcdir)/redfilnm.awk srcdir=$(srcdir) $(srcdir)/redfilnm.in >_$@
 
973
        -$(CMP) $(srcdir)/redfilnm.ok _$@ && rm -f _$@
 
974
 
 
975
strtod::
 
976
        @$(AWK) -f $(srcdir)/strtod.awk $(srcdir)/strtod.in >_$@
 
977
        -$(CMP) $(srcdir)/strtod.ok _$@ && rm -f _$@
 
978
 
 
979
leaddig::
 
980
        @$(AWK) -v x=2E  -f $(srcdir)/leaddig.awk >_$@
 
981
        -$(CMP) $(srcdir)/leaddig.ok _$@ && rm -f _$@
 
982
 
 
983
clos1way::
 
984
        @$(AWK) -f $(srcdir)/clos1way.awk >_$@
 
985
        -$(CMP) $(srcdir)/clos1way.ok _$@ && rm -f _$@
 
986
 
 
987
arynasty::
 
988
        @$(AWK) -f $(srcdir)/arynasty.awk >_$@
 
989
        -$(CMP) $(srcdir)/arynasty.ok _$@ && rm -f _$@
 
990
 
 
991
shadow::
 
992
        @-AWKPATH=$(srcdir) $(AWK) --lint -f shadow.awk >_$@ 2>&1 || exit 0
 
993
        -$(CMP) $(srcdir)/shadow.ok _$@ && rm -f _$@
 
994
 
 
995
regx8bit::
 
996
        @$(AWK) -f $(srcdir)/regx8bit.awk >_$@
 
997
        -$(CMP) $(srcdir)/regx8bit.ok _$@ && rm -f _$@
 
998
 
 
999
psx96sub::
 
1000
        @$(AWK) -f $(srcdir)/psx96sub.awk >_$@
 
1001
        -$(CMP) $(srcdir)/psx96sub.ok _$@ && rm -f _$@
 
1002
 
 
1003
addcomma::
 
1004
        @$(AWK) -f $(srcdir)/addcomma.awk $(srcdir)/addcomma.in >_$@
 
1005
        -$(CMP) $(srcdir)/addcomma.ok _$@ && rm -f _$@
 
1006
 
 
1007
gnuops2::
 
1008
        @$(AWK) -f $(srcdir)/gnuops2.awk >_$@
 
1009
        -$(CMP) $(srcdir)/gnuops2.ok _$@ && rm -f _$@
 
1010
 
 
1011
rebt8b1::
 
1012
        @$(AWK) -f $(srcdir)/rebt8b1.awk >_$@
 
1013
        -$(CMP) $(srcdir)/rebt8b1.ok _$@ && rm -f _$@
 
1014
 
 
1015
rebt8b2::
 
1016
        @$(AWK) -f $(srcdir)/rebt8b2.awk >_$@
 
1017
        -$(CMP) $(srcdir)/rebt8b2.ok _$@ && rm -f _$@
 
1018
 
 
1019
leadnl::
 
1020
        @$(AWK) -f $(srcdir)/leadnl.awk $(srcdir)/leadnl.in >_$@
 
1021
        -$(CMP) $(srcdir)/leadnl.ok _$@ && rm -f _$@
 
1022
 
 
1023
funsemnl::
 
1024
        @$(AWK) -f $(srcdir)/funsemnl.awk >_$@
 
1025
        -$(CMP) $(srcdir)/funsemnl.ok _$@ && rm -f _$@
 
1026
 
 
1027
clean:
 
1028
        rm -fr _* core junk out1 out2 out3 strftime.ok test1 test2 seq *~
 
1029
 
 
1030
# This target for my convenience to look at all the results
 
1031
diffout:
 
1032
        for i in _* ; \
 
1033
        do  \
 
1034
                echo ============== $$i ============= ; \
 
1035
                diff -c $${i#_}.ok  $$i ; \
 
1036
        done | more