home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 22 gnu / 22-gnu.zip / gnuawk.zip / test / Makefile.in < prev    next >
Makefile  |  1997-05-13  |  14KB  |  452 lines

  1. # Makefile for GNU Awk test suite.
  2. #
  3. # Copyright (C) 1988-1997 the Free Software Foundation, Inc.
  4. # This file is part of GAWK, the GNU implementation of the
  5. # AWK Programming Language.
  6. # GAWK is free software; you can redistribute it and/or modify
  7. # it under the terms of the GNU General Public License as published by
  8. # the Free Software Foundation; either version 2 of the License, or
  9. # (at your option) any later version.
  10. # GAWK is distributed in the hope that it will be useful,
  11. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  13. # GNU General Public License for more details.
  14. # You should have received a copy of the GNU General Public License
  15. # along with this program; if not, write to the Free Software
  16. # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA
  17.  
  18. SHELL = /bin/sh
  19. AWK = ../gawk
  20. CMP = cmp
  21.  
  22. srcdir = @srcdir@
  23. VPATH = @srcdir@
  24.  
  25. bigtest:    basic unix-tests gawk.extensions
  26.  
  27. basic:    msg swaplns messages argarray longwrds \
  28.     getline fstabplus compare arrayref rs fsrs rand \
  29.     fsbs negexp asgext anchgsub splitargv awkpath nfset reparse \
  30.     convfmt arrayparm paramdup nonl defref nofmtch litoct resplit \
  31.     rswhite prmarscl sclforin sclifin intprec childin noeffect \
  32.     numsubstr pcntplus prmreuse math fldchg fldchgnf reindops \
  33.     sprintfc backgsub tweakfld clsflnam mmap8k fnarray \
  34.     dynlj substr eofsplit prt1eval gsubasgn prtoeval gsubtest splitwht \
  35.     back89 tradanch nlfldsep splitvar intest nfldstr nors fnarydel \
  36.     noparms funstack clobber delarprm prdupval
  37.  
  38. unix-tests: poundbang fflush getlnhd pipeio1 pipeio2 strftlng pid
  39.  
  40. gawk.extensions: fieldwdth ignrcase posix manyfiles igncfs argtest \
  41.         badargs strftime gensub gnureops reint nondec
  42.  
  43. extra:    regtest inftest
  44.  
  45. poundbang::
  46.     @cp $(AWK) /tmp/gawk && $(srcdir)/poundbang $(srcdir)/poundbang >_`basename $@`
  47.     @rm -f /tmp/gawk
  48.     $(CMP) $(srcdir)/poundbang.ok _`basename $@` && rm -f _`basename $@`
  49.  
  50. msg::
  51.     @echo 'Any output from "cmp" is bad news, although some differences'
  52.     @echo 'in floating point values are probably benign -- in particular,'
  53.     @echo 'some systems may omit a leading zero and the floating point'
  54.     @echo 'precision may lead to slightly different output in a few cases.'
  55.  
  56. swaplns::
  57.     @$(AWK) -f $(srcdir)/swaplns.awk $(srcdir)/swaplns.in >_$@
  58.     $(CMP) $(srcdir)/swaplns.ok _$@ && rm -f _$@
  59.  
  60. messages::
  61.     @$(AWK) -f $(srcdir)/messages.awk >out2 2>out3
  62.     { $(CMP) $(srcdir)/out1.ok out1 && $(CMP) $(srcdir)/out2.ok out2 && \
  63.     $(CMP) $(srcdir)/out3.ok out3 && rm -f out1 out2 out3; } || \
  64.     { { test -d /dev/fd || test -d /proc/self/fd; } && \
  65.     echo IT IS OK THAT THIS TEST FAILED; }
  66.  
  67. argarray::
  68.     @case $(srcdir) in \
  69.     .)    : ;; \
  70.     *)    cp $(srcdir)/argarray.in . ;; \
  71.     esac
  72.     @TEST=test echo just a test | $(AWK) -f $(srcdir)/argarray.awk ./argarray.in - >_$@
  73.     $(CMP) $(srcdir)/argarray.ok _$@ && rm -f _$@
  74.  
  75. fstabplus::
  76.     @echo '1        2' | $(AWK) -f $(srcdir)/fstabplus.awk >_$@
  77.     $(CMP) $(srcdir)/fstabplus.ok _$@ && rm -f _$@
  78.  
  79. fsrs::
  80.     @$(AWK) -f $(srcdir)/fsrs.awk $(srcdir)/fsrs.in >_$@
  81.     $(CMP) $(srcdir)/fsrs.ok _$@ && rm -f _$@
  82.  
  83. igncfs::
  84.     @$(AWK) -f $(srcdir)/igncfs.awk $(srcdir)/igncfs.in >_$@
  85.     $(CMP) $(srcdir)/igncfs.ok _$@ && rm -f _$@
  86.  
  87. longwrds::
  88.     @$(AWK) -f $(srcdir)/longwrds.awk $(srcdir)/manpage | sort >_$@
  89.     $(CMP) $(srcdir)/longwrds.ok _$@ && rm -f _$@
  90.  
  91. fieldwdth::
  92.     @echo '123456789' | $(AWK) -v FIELDWIDTHS="2 3 4" '{ print $$2}' >_$@
  93.     $(CMP) $(srcdir)/fieldwdth.ok _$@ && rm -f _$@
  94.  
  95. ignrcase::
  96.     @echo xYz | $(AWK) -v IGNORECASE=1 '{ sub(/y/, ""); print}' >_$@
  97.     $(CMP) $(srcdir)/ignrcase.ok _$@ && rm -f _$@
  98.  
  99. regtest::
  100.     @echo 'Some of the output from regtest is very system specific, do not'
  101.     @echo 'be distressed if your output differs from that distributed.'
  102.     @echo 'Manual inspection is called for.'
  103.     AWK=`pwd`/$(AWK) $(srcdir)/regtest
  104.  
  105. posix::
  106.     @echo '1:2,3 4' | $(AWK) -f $(srcdir)/posix.awk >_$@
  107.     $(CMP) $(srcdir)/posix.ok _$@ && rm -f _$@
  108.  
  109. manyfiles::
  110.     @rm -rf junk
  111.     @mkdir junk
  112.     @$(AWK) 'BEGIN { for (i = 1; i <= 300; i++) print i, i}' >_$@
  113.     @$(AWK) -f $(srcdir)/manyfiles.awk _$@ _$@
  114.     @echo "This number better be 1 ->" | tr -d '\012'
  115.     @wc -l junk/* | $(AWK) '$$1 != 2' | wc -l
  116.     @rm -rf junk _$@
  117.  
  118. compare::
  119.     @$(AWK) -f $(srcdir)/compare.awk 0 1 $(srcdir)/compare.in >_$@
  120.     $(CMP) $(srcdir)/compare.ok _$@ && rm -f _$@
  121.  
  122. arrayref::
  123.     @$(AWK) -f $(srcdir)/arrayref.awk >_$@
  124.     $(CMP) $(srcdir)/arrayref.ok _$@ && rm -f _$@
  125.  
  126. rs::
  127.     @$(AWK) -v RS="" '{ print $$1, $$2}' $(srcdir)/rs.in >_$@
  128.     $(CMP) $(srcdir)/rs.ok _$@ && rm -f _$@
  129.  
  130. fsbs::
  131.     @$(AWK) -v FS='\' '{ print $$1, $$2 }' $(srcdir)/fsbs.in >_$@
  132.     $(CMP) $(srcdir)/fsbs.ok _$@ && rm -f _$@
  133.  
  134. inftest::
  135.     @echo This test is very machine specific...
  136.     @$(AWK) -f $(srcdir)/inftest.awk >_$@
  137.     $(CMP) $(srcdir)/inftest.ok _$@ && rm -f _$@
  138.  
  139. getline::
  140.     @$(AWK) -f $(srcdir)/getline.awk $(srcdir)/getline.awk $(srcdir)/getline.awk >_$@
  141.     $(CMP) $(srcdir)/getline.ok _$@ && rm -f _$@
  142.  
  143. rand::
  144.     @$(AWK) -f $(srcdir)/rand.awk >_$@
  145.     $(CMP) $(srcdir)/rand.ok _$@ && rm -f _$@
  146.  
  147. negexp::
  148.     @$(AWK) 'BEGIN { a = -2; print 10^a }' >_$@
  149.     $(CMP) $(srcdir)/negexp.ok _$@ && rm -f _$@
  150.  
  151. asgext::
  152.     @$(AWK) -f $(srcdir)/asgext.awk $(srcdir)/asgext.in >_$@
  153.     $(CMP) $(srcdir)/asgext.ok _$@ && rm -f _$@
  154.  
  155. anchgsub::
  156.     @$(AWK) -f $(srcdir)/anchgsub.awk $(srcdir)/anchgsub.in >_$@
  157.     $(CMP) $(srcdir)/anchgsub.ok _$@ && rm -f _$@
  158.  
  159. splitargv::
  160.     @$(AWK) -f $(srcdir)/splitargv.awk $(srcdir)/splitargv.in >_$@
  161.     $(CMP) $(srcdir)/splitargv.ok _$@ && rm -f _$@
  162.  
  163. awkpath::
  164.     @AWKPATH="$(srcdir):$(srcdir)/lib" $(AWK) -f awkpath.awk >_$@
  165.     $(CMP) $(srcdir)/awkpath.ok _$@ && rm -f _$@
  166.  
  167. nfset::
  168.     @$(AWK) -f $(srcdir)/nfset.awk $(srcdir)/nfset.in >_$@
  169.     $(CMP) $(srcdir)/nfset.ok _$@ && rm -f _$@
  170.  
  171. reparse::
  172.     @$(AWK) -f $(srcdir)/reparse.awk $(srcdir)/reparse.in >_$@
  173.     $(CMP) $(srcdir)/reparse.ok _$@ && rm -f _$@
  174.  
  175. argtest::
  176.     @$(AWK) -f $(srcdir)/argtest.awk -x -y abc >_$@
  177.     $(CMP) $(srcdir)/argtest.ok _$@ && rm -f _$@
  178.  
  179. badargs::
  180.     @-$(AWK) -f 2>&1 | grep -v patchlevel >_$@
  181.     $(CMP) $(srcdir)/badargs.ok _$@ && rm -f _$@
  182.  
  183. convfmt::
  184.     @$(AWK) -f $(srcdir)/convfmt.awk >_$@
  185.     $(CMP) $(srcdir)/convfmt.ok _$@ && rm -f _$@
  186.  
  187. arrayparm::
  188.     @-AWKPATH=$(srcdir) $(AWK) -f arrayparm.awk >_$@ 2>&1 || exit 0
  189.     $(CMP) $(srcdir)/arrayparm.ok _$@ && rm -f _$@
  190.  
  191. paramdup::
  192.     @-AWKPATH=$(srcdir) $(AWK) -f paramdup.awk >_$@ 2>&1 || exit 0
  193.     $(CMP) $(srcdir)/paramdup.ok _$@ && rm -f _$@
  194.  
  195. nonl::
  196.     @-AWKPATH=$(srcdir) $(AWK) --lint -f nonl.awk /dev/null >_$@ 2>&1
  197.     $(CMP) $(srcdir)/nonl.ok _$@ && rm -f _$@
  198.  
  199. defref::
  200.     @-AWKPATH=$(srcdir) $(AWK) --lint -f defref.awk >_$@ 2>&1 || exit 0
  201.     $(CMP) $(srcdir)/defref.ok _$@ && rm -f _$@
  202.  
  203. nofmtch::
  204.     @-AWKPATH=$(srcdir) $(AWK) --lint -f nofmtch.awk >_$@ 2>&1
  205.     $(CMP) $(srcdir)/nofmtch.ok _$@ && rm -f _$@
  206.  
  207. strftime::
  208.     : this test could fail on slow machines or on a second boundary,
  209.     : so if it does, double check the actual results
  210.     @LC_ALL=C; export LC_ALL; LANC=C; export LANG; \
  211.     date | $(AWK) '{ $$3 = sprintf("%02d", $$3 + 0) ; \
  212.     print > "strftime.ok" ; \
  213.     print strftime() > "'_$@'" }'
  214.     $(CMP) strftime.ok _$@ && rm -f _$@ strftime.ok || exit 0
  215.  
  216. litoct::
  217.     @echo ab | $(AWK) --traditional -f $(srcdir)/litoct.awk >_$@
  218.     $(CMP) $(srcdir)/litoct.ok _$@ && rm -f _$@
  219.  
  220. gensub::
  221.     @$(AWK) -f $(srcdir)/gensub.awk $(srcdir)/gensub.in >_$@
  222.     $(CMP) $(srcdir)/gensub.ok _$@ && rm -f _$@
  223.  
  224. resplit::
  225.     @echo a:b:c d:e:f | $(AWK) '{ FS = ":"; $$0 = $$0; print $$2 }' > _$@
  226.     $(CMP) $(srcdir)/resplit.ok _$@ && rm -f _$@
  227.  
  228. rswhite::
  229.     @$(AWK) -f $(srcdir)/rswhite.awk $(srcdir)/rswhite.in > _$@
  230.     $(CMP) $(srcdir)/rswhite.ok _$@ && rm -f _$@
  231.  
  232. prmarscl::
  233.     @-AWKPATH=$(srcdir) $(AWK) -f prmarscl.awk > _$@ 2>&1 || exit 0
  234.     $(CMP) $(srcdir)/prmarscl.ok _$@ && rm -f _$@
  235.  
  236. sclforin::
  237.     @-AWKPATH=$(srcdir) $(AWK) -f sclforin.awk > _$@ 2>&1 || exit 0
  238.     $(CMP) $(srcdir)/sclforin.ok _$@ && rm -f _$@
  239.  
  240. sclifin::
  241.     @-AWKPATH=$(srcdir) $(AWK) -f sclifin.awk > _$@ 2>&1 || exit 0
  242.     $(CMP) $(srcdir)/sclifin.ok _$@ && rm -f _$@
  243.  
  244. intprec::
  245.     @-$(AWK) -f $(srcdir)/intprec.awk > _$@ 2>&1
  246.     $(CMP) $(srcdir)/intprec.ok _$@ && rm -f _$@
  247.  
  248. childin::
  249.     @echo hi | $(AWK) 'BEGIN { "cat" | getline; print; close("cat") }' > _$@
  250.     $(CMP) $(srcdir)/childin.ok _$@ && rm -f _$@
  251.  
  252. noeffect::
  253.     @-AWKPATH=$(srcdir) $(AWK) --lint -f noeffect.awk > _$@ 2>&1
  254.     $(CMP) $(srcdir)/noeffect.ok _$@ && rm -f _$@
  255.  
  256. numsubstr::
  257.     @-AWKPATH=$(srcdir) $(AWK) -f numsubstr.awk $(srcdir)/numsubstr.in >_$@
  258.     $(CMP) $(srcdir)/numsubstr.ok _$@ && rm -f _$@
  259.  
  260. gnureops::
  261.     @$(AWK) -f $(srcdir)/gnureops.awk >_$@
  262.     $(CMP) $(srcdir)/gnureops.ok _$@ && rm -f _$@
  263.  
  264. pcntplus::
  265.     @$(AWK) -f $(srcdir)/pcntplus.awk >_$@
  266.     $(CMP) $(srcdir)/pcntplus.ok _$@ && rm -f _$@
  267.  
  268. prmreuse::
  269.     @$(AWK) -f $(srcdir)/prmreuse.awk >_$@
  270.     $(CMP) $(srcdir)/prmreuse.ok _$@ && rm -f _$@
  271.  
  272. math::
  273.     @$(AWK) -f $(srcdir)/math.awk >_$@
  274.     $(CMP) $(srcdir)/math.ok _$@ && rm -f _$@
  275.  
  276. fflush::
  277.     @$(srcdir)/fflush.sh >_$@
  278.     $(CMP) $(srcdir)/fflush.ok _$@ && rm -f _$@
  279.  
  280. fldchg::
  281.     @$(AWK) -f $(srcdir)/fldchg.awk $(srcdir)/fldchg.in >_$@
  282.     $(CMP) $(srcdir)/fldchg.ok _$@ && rm -f _$@
  283.  
  284. fldchgnf::
  285.     @$(AWK) -f $(srcdir)/fldchgnf.awk $(srcdir)/fldchgnf.in >_$@
  286.     $(CMP) $(srcdir)/fldchgnf.ok _$@ && rm -f _$@
  287.  
  288. reindops::
  289.     @$(AWK) -f $(srcdir)/reindops.awk $(srcdir)/reindops.in >_$@
  290.     $(CMP) $(srcdir)/reindops.ok _$@ && rm -f _$@
  291.  
  292. sprintfc::
  293.     @$(AWK) -f $(srcdir)/sprintfc.awk $(srcdir)/sprintfc.in >_$@
  294.     $(CMP) $(srcdir)/sprintfc.ok _$@ && rm -f _$@
  295.  
  296. getlnhd::
  297.     @$(AWK) -f $(srcdir)/getlnhd.awk >_$@
  298.     $(CMP) $(srcdir)/getlnhd.ok _$@ && rm -f _$@
  299.  
  300. backgsub::
  301.     @$(AWK) -f $(srcdir)/backgsub.awk $(srcdir)/backgsub.in >_$@
  302.     $(CMP) $(srcdir)/backgsub.ok _$@ && rm -f _$@
  303.  
  304. tweakfld::
  305.     @$(AWK) -f $(srcdir)/tweakfld.awk $(srcdir)/tweakfld.in >_$@
  306.     @rm -f errors.cleanup
  307.     $(CMP) $(srcdir)/tweakfld.ok _$@ && rm -f _$@
  308.  
  309. clsflnam::
  310.     @$(AWK) -f $(srcdir)/clsflnam.awk $(srcdir)/clsflnam.in >_$@
  311.     $(CMP) $(srcdir)/clsflnam.ok _$@ && rm -f _$@
  312.  
  313. mmap8k::
  314.     @$(AWK) '{ print }' $(srcdir)/mmap8k.in >_$@
  315.     $(CMP) $(srcdir)/mmap8k.in _$@ && rm -f _$@
  316.  
  317. fnarray::
  318.     @-AWKPATH=$(srcdir) $(AWK) -f fnarray.awk >_$@ 2>&1 || exit 0
  319.     $(CMP) $(srcdir)/fnarray.ok _$@ && rm -f _$@
  320.  
  321. dynlj::
  322.     @$(AWK) -f $(srcdir)/dynlj.awk >_$@
  323.     $(CMP) $(srcdir)/dynlj.ok _$@ && rm -f _$@
  324.  
  325. substr::
  326.     @$(AWK) -f $(srcdir)/substr.awk >_$@
  327.     $(CMP) $(srcdir)/substr.ok _$@ && rm -f _$@
  328.  
  329. eofsplit::
  330.     @$(AWK) -f $(srcdir)/eofsplit.awk >_$@
  331.     $(CMP) $(srcdir)/eofsplit.ok _$@ && rm -f _$@
  332.  
  333. prt1eval::
  334.     @$(AWK) -f $(srcdir)/prt1eval.awk >_$@
  335.     $(CMP) $(srcdir)/prt1eval.ok _$@ && rm -f _$@
  336.  
  337. gsubasgn::
  338.     @-AWKPATH=$(srcdir) $(AWK) -f gsubasgn.awk >_$@ 2>&1 || exit 0
  339.     $(CMP) $(srcdir)/gsubasgn.ok _$@ && rm -f _$@
  340.  
  341. prtoeval::
  342.     @$(AWK) -f $(srcdir)/prtoeval.awk >_$@
  343.     $(CMP) $(srcdir)/prtoeval.ok _$@ && rm -f _$@
  344.  
  345. gsubtest::
  346.     @$(AWK) -f $(srcdir)/gsubtest.awk >_$@
  347.     $(CMP) $(srcdir)/gsubtest.ok _$@ && rm -f _$@
  348.  
  349. splitwht::
  350.     @$(AWK) -f $(srcdir)/splitwht.awk >_$@
  351.     $(CMP) $(srcdir)/splitwht.ok _$@ && rm -f _$@
  352.  
  353. back89::
  354.     @$(AWK) '/a\8b/' $(srcdir)/back89.in >_$@
  355.     $(CMP) $(srcdir)/back89.ok _$@ && rm -f _$@
  356.  
  357. tradanch::
  358.     @$(AWK) --traditional -f $(srcdir)/tradanch.awk $(srcdir)/tradanch.in >_$@
  359.     $(CMP) $(srcdir)/tradanch.ok _$@ && rm -f _$@
  360.  
  361. nlfldsep::
  362.     @$(AWK) -f $(srcdir)/nlfldsep.awk $(srcdir)/nlfldsep.in > _$@
  363.     $(CMP) $(srcdir)/nlfldsep.ok _$@ && rm -f _$@
  364.  
  365. splitvar::
  366.     @$(AWK) -f $(srcdir)/splitvar.awk $(srcdir)/splitvar.in >_$@
  367.     $(CMP) $(srcdir)/splitvar.ok _$@ && rm -f _$@
  368.  
  369. intest::
  370.     @$(AWK) -f $(srcdir)/intest.awk >_$@
  371.     $(CMP) $(srcdir)/intest.ok _$@ && rm -f _$@
  372.  
  373. # AIX /bin/sh exec's the last command in a list, therefore issue a ":"
  374. # command so that pid.sh is fork'ed as a child before being exec'ed.
  375. pid::
  376.     @AWKPATH=$(srcdir) AWK=$(AWK) $(SHELL) $(srcdir)/pid.sh $$$$ > _`basename $@` ; :
  377.     $(CMP) $(srcdir)/pid.ok _`basename $@` && rm -f _`basename $@` _`basename $@`.in
  378.  
  379. strftlng::
  380.     @TZ=UTC; export TZ; $(AWK) -f $(srcdir)/strftlng.awk >_$@
  381.     @if $(CMP) -s $(srcdir)/strftlng.ok _$@ ; then : ; else \
  382.      TZ=UTC0; export TZ; $(AWK) -f $(srcdir)/strftlng.awk >_$@ ; \
  383.     fi
  384.     $(CMP) $(srcdir)/strftlng.ok _$@ && rm -f _$@
  385.  
  386. nfldstr::
  387.     @echo | $(AWK) '$$1 == 0 { print "bug" }' > _$@
  388.     $(CMP) $(srcdir)/nfldstr.ok _$@ && rm -f _$@
  389.  
  390. nors::
  391.     @echo A B C D E | tr -d '\12' | $(AWK) '{ print $$NF }' - $(srcdir)/nors.in > _$@
  392.     $(CMP) $(srcdir)/nors.ok _$@ && rm -f _$@
  393.  
  394. fnarydel::
  395.     @$(AWK) -f $(srcdir)/fnarydel.awk >_$@
  396.     $(CMP) $(srcdir)/fnarydel.ok _$@ && rm -f _$@
  397.  
  398. reint::
  399.     @$(AWK) --re-interval -f $(srcdir)/reint.awk $(srcdir)/reint.in >_$@
  400.     $(CMP) $(srcdir)/reint.ok _$@ && rm -f _$@
  401.  
  402. noparms::
  403.     @-AWKPATH=$(srcdir) $(AWK) -f noparms.awk >_$@ 2>&1 || exit 0
  404.     $(CMP) $(srcdir)/noparms.ok _$@ && rm -f _$@
  405.  
  406. pipeio1::
  407.     @$(AWK) -f $(srcdir)/pipeio1.awk >_$@
  408.     @rm -f test1 test2
  409.     $(CMP) $(srcdir)/pipeio1.ok _$@ && rm -f _$@
  410.  
  411. pipeio2::
  412.     @$(AWK) -v SRCDIR=$(srcdir) -f $(srcdir)/pipeio2.awk >_$@
  413.     $(CMP) $(srcdir)/pipeio2.ok _$@ && rm -f _$@
  414.  
  415. funstack::
  416.     @$(AWK) -f $(srcdir)/funstack.awk $(srcdir)/funstack.in >_$@
  417.     $(CMP) $(srcdir)/funstack.ok _$@ && rm -f _$@
  418.  
  419. clobber::
  420.     @$(AWK) -f $(srcdir)/clobber.awk >_$@
  421.     $(CMP) $(srcdir)/clobber.ok seq && $(CMP) $(srcdir)/clobber.ok _$@ && rm -f _$@
  422.     @rm -f seq
  423.  
  424. delarprm::
  425.     @$(AWK) -f $(srcdir)/delarprm.awk >_$@
  426.     $(CMP) $(srcdir)/delarprm.ok _$@ && rm -f _$@
  427.  
  428. prdupval::
  429.     @$(AWK) -f $(srcdir)/prdupval.awk $(srcdir)/prdupval.in >_$@
  430.     $(CMP) $(srcdir)/prdupval.ok _$@ && rm -f _$@
  431.  
  432. nondec::
  433.     @if grep BITOP ../config.h | grep define > /dev/null; \
  434.     then \
  435.         $(AWK) -f $(srcdir)/nondec.awk >_$@; \
  436.     else \
  437.         cp $(srcdir)/nondec.ok _$@; \
  438.     fi
  439.     $(CMP) $(srcdir)/nondec.ok _$@ && rm -f _$@
  440.  
  441. clean:
  442.     rm -fr _* core junk out1 out2 out3 strftime.ok test1 test2 seq *~
  443.  
  444. distclean: clean
  445.     rm -f Makefile
  446.  
  447. maintainer-clean: distclean
  448.