xref: /vim-8.2.3635/src/testdir/Makefile (revision 071d4279)
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