home *** CD-ROM | disk | FTP | other *** search
Wrap
Makefile | 1994-06-13 | 3.9 KB | 149 lines
SHELL = /bin/sh #COMPARE = cmp COMPARE = diff bigtest: basic poundbang gawk.extensions basic: msg swaplns messages argarray longwrds \ getline fstabplus compare arrayref rs fsrs rand \ fsbs negexp asgext anchgsub splitargv awkpath nfset reparse gawk.extensions: fieldwdth ignrcase posix manyfiles igncfs argtest \ badargs extra: regtest inftest poundbang:: cp ../gawk /tmp && chmod +x poundbang && ./poundbang poundbang >tmp rm -f /tmp/gawk -$(COMPARE) poundbang.good tmp && rm -f tmp msg:: @echo 'Any output from "cmp" is bad news, although some differences' @echo 'in floating point values are probably benign -- in particular,' @echo 'some systems may omit a leading zero and the floating point' @echo 'precision may lead to slightly different output in a few cases.' swaplns:: @../gawk -f swaplns.awk data >tmp -$(COMPARE) swaplns.good tmp && rm -f tmp messages:: @../gawk -f messages.awk >out2 2>out3 { cmp out1.good out1 && cmp out2.good out2 && cmp out3.good out3 && rm -f out1 out2 out3; } || { test -c /dev/stdout && echo IT IS OK THAT THIS TEST FAILED; } argarray:: @TEST=test echo just a test | ../gawk -f argarray.awk argarray.awk - >tmp -$(COMPARE) argarray.good tmp && rm -f tmp fstabplus:: @echo '1 2' | ../gawk -f fstabplus >tmp -$(COMPARE) fstabplus.good tmp && rm -f tmp fsrs:: @../gawk -f fsrs.awk fsrs.in >tmp -$(COMPARE) fsrs.good tmp && rm -f tmp igncfs:: @../gawk -f igncfs.awk igncfs.in >tmp -$(COMPARE) igncfs.good tmp && rm -f tmp longwrds:: @../gawk -f longwrds.awk manpage | sort >tmp -$(COMPARE) longwrds.good tmp && rm -f tmp fieldwdth:: @echo '123456789' | ../gawk -v FIELDWIDTHS="2 3 4" '{ print $$2}' >tmp -$(COMPARE) fieldwdth.good tmp && rm -f tmp ignrcase:: @echo xYz | ../gawk -v IGNORECASE=1 '{ sub(/y/, ""); print}' >tmp -$(COMPARE) ignrcase.good tmp && rm -f tmp regtest:: @echo 'Some of the output from regtest is very system specific, do not' @echo 'be distressed if your output differs from that distributed.' @echo 'Manual inspection is called for.' AWK=`pwd`/../gawk ./regtest posix:: @echo '1:2,3 4' | ../gawk -f posix >tmp -$(COMPARE) posix.good tmp && rm -f tmp manyfiles:: @rm -rf junk @mkdir junk @../gawk 'BEGIN { for (i = 1; i <= 300; i++) print i, i}' >tmp @../gawk -f manyfiles.awk tmp tmp @echo "This number better be 1 ->" | tr -d '\012' @wc -l junk/* | ../gawk '$$1 != 2' | wc -l @rm -rf junk tmp compare:: @../gawk -f compare.awk 0 1 compare.in >tmp -$(COMPARE) compare.good tmp && rm -f tmp arrayref:: @../gawk -f arrayref >tmp -$(COMPARE) arrayref.good tmp && rm -f tmp rs:: @../gawk -v RS="" '{ print $$1, $$2}' rs.data >tmp -$(COMPARE) rs.good tmp && rm -f tmp fsbs:: @../gawk -v FS='\' '{ print $$1, $$2 }' fsbs.in >tmp -$(COMPARE) fsbs.good tmp && rm -f tmp inftest:: @echo This test is very machine specific... @../gawk -f inftest.awk >tmp -$(COMPARE) inftest.good tmp && rm -f tmp getline:: @../gawk -f getline.awk getline.awk getline.awk >tmp -$(COMPARE) getline.good tmp && rm -f tmp rand:: @echo The following line should just be 19 random numbers between 1 and 100 @../gawk -f rand.awk negexp:: @../gawk 'BEGIN { a = -2; print 10^a }' >tmp cmp negexp.good tmp && rm -f tmp asgext:: @../gawk -f asgext.awk asgext.in >tmp cmp asgext.good tmp && rm -f tmp anchgsub:: @../gawk -f anchgsub.awk anchgsub.in >tmp cmp anchgsub.good tmp && rm -f tmp splitargv:: @../gawk -f splitargv.awk splitargv.in >tmp cmp splitargv.good tmp && rm -f tmp awkpath:: # @AWKPATH=".:lib" ../gawk -f awkpath.awk >tmp # cmp awkpath.good tmp && rm -f tmp nfset:: @../gawk -f nfset.awk nfset.in >tmp cmp nfset.good tmp && rm -f tmp reparse:: @../gawk -f reparse.awk reparse.in >tmp cmp reparse.good tmp && rm -f tmp argtest:: @../gawk -f argtest.awk -x -y abc >tmp cmp argtest.good tmp && rm -f tmp badargs:: @-../gawk -f 2>&1 | grep -v patchlevel > tmp cmp badargs.good tmp && rm -f tmp clean: rm -fr tmp core junk