1*071d4279SBram Moolenaar# 2*071d4279SBram Moolenaar# Makefile to run al tests for Vim 3*071d4279SBram Moolenaar# 4*071d4279SBram Moolenaar 5*071d4279SBram MoolenaarVIMPROG = ../vim 6*071d4279SBram Moolenaar 7*071d4279SBram MoolenaarSCRIPTS = test1.out test2.out test3.out test4.out test5.out test6.out \ 8*071d4279SBram Moolenaar test7.out test8.out test9.out test10.out test11.out \ 9*071d4279SBram Moolenaar test12.out test13.out test14.out test15.out test17.out \ 10*071d4279SBram Moolenaar test18.out test19.out test20.out test21.out test22.out \ 11*071d4279SBram Moolenaar test23.out test24.out test25.out test26.out test27.out \ 12*071d4279SBram Moolenaar test28.out test29.out test30.out test31.out test32.out \ 13*071d4279SBram Moolenaar test33.out test34.out test35.out test36.out test37.out \ 14*071d4279SBram Moolenaar test38.out test39.out test40.out test41.out test42.out \ 15*071d4279SBram Moolenaar test43.out test44.out test45.out test46.out test47.out \ 16*071d4279SBram Moolenaar test48.out test49.out test51.out test52.out 17*071d4279SBram Moolenaar 18*071d4279SBram MoolenaarSCRIPTS_GUI = test16.out 19*071d4279SBram Moolenaar 20*071d4279SBram Moolenaar.SUFFIXES: .in .out 21*071d4279SBram Moolenaar 22*071d4279SBram Moolenaarnongui: nolog $(SCRIPTS) 23*071d4279SBram Moolenaar @echo 24*071d4279SBram Moolenaar @cat test.log 25*071d4279SBram Moolenaar @echo ALL DONE 26*071d4279SBram Moolenaar 27*071d4279SBram Moolenaargui: nolog $(SCRIPTS) $(SCRIPTS_GUI) 28*071d4279SBram Moolenaar @echo 29*071d4279SBram Moolenaar @cat test.log 30*071d4279SBram Moolenaar @echo ALL DONE 31*071d4279SBram Moolenaar 32*071d4279SBram Moolenaar$(SCRIPTS) $(SCRIPTS_GUI): $(VIMPROG) 33*071d4279SBram Moolenaar 34*071d4279SBram Moolenaarclean: 35*071d4279SBram Moolenaar -rm -rf *.out *.rej *.orig test.log tiny.vim small.vim mbyte.vim test.ok X* viminfo 36*071d4279SBram Moolenaar 37*071d4279SBram Moolenaartest1.out: test1.in 38*071d4279SBram Moolenaar -rm -f $*.failed tiny.vim small.vim mbyte.vim test.ok X* viminfo 39*071d4279SBram Moolenaar $(VIMPROG) -u unix.vim -U NONE --noplugin -s dotest.in $*.in 40*071d4279SBram Moolenaar @/bin/sh -c "if diff test.out $*.ok; \ 41*071d4279SBram Moolenaar then mv -f test.out $*.out; \ 42*071d4279SBram Moolenaar else echo; \ 43*071d4279SBram Moolenaar echo test1 FAILED - Something basic is wrong; \ 44*071d4279SBram Moolenaar echo; exit 1; fi" 45*071d4279SBram Moolenaar -rm -rf X* viminfo 46*071d4279SBram Moolenaar 47*071d4279SBram Moolenaar.in.out: 48*071d4279SBram Moolenaar -rm -f $*.failed test.ok X* 49*071d4279SBram Moolenaar cp $*.ok test.ok 50*071d4279SBram Moolenaar $(VIMPROG) -u unix.vim -U NONE --noplugin -s dotest.in $*.in 51*071d4279SBram Moolenaar @/bin/sh -c "if diff test.out $*.ok; \ 52*071d4279SBram Moolenaar then mv -f test.out $*.out; \ 53*071d4279SBram Moolenaar else echo $* FAILED >>test.log; mv -f test.out $*.failed; \ 54*071d4279SBram Moolenaar fi" 55*071d4279SBram Moolenaar -rm -rf X* test.ok viminfo 56*071d4279SBram Moolenaar 57*071d4279SBram Moolenaarnolog: 58*071d4279SBram Moolenaar -echo Test results: >test.log 59