Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 1 | # |
Bram Moolenaar | 6839272 | 2010-07-30 22:04:17 +0200 | [diff] [blame] | 2 | # Makefile to run all tests for Vim, on OS/2 |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 3 | # |
Bram Moolenaar | 7b6156f | 2015-12-28 16:01:26 +0100 | [diff] [blame] | 4 | # OUTDATED, probably doesn't work. |
| 5 | # |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 6 | # Requires a set of Unix tools: echo, diff, etc. |
Bram Moolenaar | 7b6156f | 2015-12-28 16:01:26 +0100 | [diff] [blame] | 7 | # |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 8 | |
| 9 | VIMPROG = ../vim.exe |
| 10 | |
Bram Moolenaar | 40bbcee | 2015-12-28 22:24:41 +0100 | [diff] [blame^] | 11 | default: all |
| 12 | |
Bram Moolenaar | 7b6156f | 2015-12-28 16:01:26 +0100 | [diff] [blame] | 13 | include Make_all.mak |
| 14 | |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 15 | # Omitted: |
| 16 | # test2 "\\tmp" doesn't work. |
| 17 | # test10 'errorformat' is different |
| 18 | # test11 requires sed |
| 19 | # test12 can't unlink a swap file |
| 20 | # test25 uses symbolic link |
| 21 | # test27 can't edit file with "*" in file name |
| 22 | # test52 only for Win32 |
Bram Moolenaar | 98411e5 | 2012-04-05 16:56:52 +0200 | [diff] [blame] | 23 | # test85 no Lua interface |
Bram Moolenaar | db91395 | 2012-06-29 12:54:53 +0200 | [diff] [blame] | 24 | # test86, 87 no Python interface |
Bram Moolenaar | ee0ee2a | 2013-07-03 21:19:07 +0200 | [diff] [blame] | 25 | # test97 \{ and \$ are not escaped characters. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 26 | |
Bram Moolenaar | 7b6156f | 2015-12-28 16:01:26 +0100 | [diff] [blame] | 27 | SCRIPTS = $(SCRIPTS_ALL) $(SCRIPTS_MORE3) $(SCRIPTS_MORE4) |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 28 | |
Bram Moolenaar | fda3729 | 2014-11-05 14:27:36 +0100 | [diff] [blame] | 29 | SCRIPTS_BENCH = bench_re_freeze.out |
| 30 | |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 31 | .SUFFIXES: .in .out |
| 32 | |
Bram Moolenaar | a608243 | 2015-12-28 16:26:45 +0100 | [diff] [blame] | 33 | all: /tmp $(SCRIPTS_FIRST) $(SCRIPTS) |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 34 | @echo ALL DONE |
| 35 | |
Bram Moolenaar | a608243 | 2015-12-28 16:26:45 +0100 | [diff] [blame] | 36 | $(SCRIPTS_FIRST) $(SCRIPTS): $(VIMPROG) |
| 37 | |
| 38 | # Must run test1 first to create small.vim. |
| 39 | $(SCRIPTS): $(SCRIPTS_FIRST) |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 40 | |
Bram Moolenaar | fda3729 | 2014-11-05 14:27:36 +0100 | [diff] [blame] | 41 | benchmark: $(SCRIPTS_BENCH) |
| 42 | |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 43 | clean: |
| 44 | -rm -rf *.out Xdotest test.ok tiny.vim small.vim mbyte.vim viminfo |
| 45 | |
| 46 | # Make sure all .in and .out files are in DOS fileformat. |
| 47 | .in.out: |
| 48 | $(VIMPROG) -u NONE -s todos.vim $*.in |
| 49 | $(VIMPROG) -u NONE -s todos.vim $*.ok |
| 50 | copy $*.ok test.ok |
| 51 | $(VIMPROG) -u os2.vim --noplugin -s dotest.in $*.in |
| 52 | $(VIMPROG) -u NONE -s todos.vim test.out |
| 53 | diff test.out $*.ok |
| 54 | rename test.out $*.out |
| 55 | -rm -rf X* viminfo |
| 56 | -del test.ok |
| 57 | |
| 58 | # Create a directory for temp files |
| 59 | /tmp: |
| 60 | -mkdir /tmp |
Bram Moolenaar | fda3729 | 2014-11-05 14:27:36 +0100 | [diff] [blame] | 61 | |
| 62 | bench_re_freeze.out: bench_re_freeze.vim |
| 63 | -del $*.failed test.ok benchmark.out |
| 64 | copy $*.ok test.ok |
| 65 | $(VIMPROG) -u os2.vim --noplugin -s dotest.in $*.in |
| 66 | type benchmark.out |
| 67 | |