h-east | f0ab3e4 | 2024-12-29 15:14:37 +0100 | [diff] [blame] | 1 | # |
| 2 | # Makefile for generate runtime/syntax/vim.vim |
| 3 | # |
| 4 | VIM_SRCDIR := ../../../src |
| 5 | RUN_VIMPROG := $(VIM_SRCDIR)/vim -N -u NONE -i NONE -n |
| 6 | TARGET := ../vim.vim |
| 7 | CHECK_HELP_DOC := 0 |
h-east | 9b53c05 | 2024-02-13 21:09:22 +0100 | [diff] [blame] | 8 | |
h-east | f0ab3e4 | 2024-12-29 15:14:37 +0100 | [diff] [blame] | 9 | SRC := $(VIM_SRCDIR)/eval.c $(VIM_SRCDIR)/ex_cmds.h $(VIM_SRCDIR)/ex_docmd.c \ |
h-east | 9b53c05 | 2024-02-13 21:09:22 +0100 | [diff] [blame] | 10 | $(VIM_SRCDIR)/fileio.c $(VIM_SRCDIR)/option.c $(VIM_SRCDIR)/syntax.c |
| 11 | |
| 12 | export VIM_SRCDIR |
h-east | f0ab3e4 | 2024-12-29 15:14:37 +0100 | [diff] [blame] | 13 | export CHECK_HELP_DOC |
h-east | 9b53c05 | 2024-02-13 21:09:22 +0100 | [diff] [blame] | 14 | |
h-east | f0ab3e4 | 2024-12-29 15:14:37 +0100 | [diff] [blame] | 15 | .PHONY: generate check_doc clean |
h-east | 9b53c05 | 2024-02-13 21:09:22 +0100 | [diff] [blame] | 16 | all: generate |
| 17 | |
h-east | f0ab3e4 | 2024-12-29 15:14:37 +0100 | [diff] [blame] | 18 | generate: $(TARGET) |
h-east | 9b53c05 | 2024-02-13 21:09:22 +0100 | [diff] [blame] | 19 | |
h-east | f0ab3e4 | 2024-12-29 15:14:37 +0100 | [diff] [blame] | 20 | check_doc: CHECK_HELP_DOC := 1 |
| 21 | check_doc: clean $(TARGET) |
| 22 | |
| 23 | clean: |
| 24 | rm -f vim.vim.rc $(TARGET) |
| 25 | rm -f sanity_check.err generator.err |
| 26 | |
| 27 | $(TARGET): vim.vim.rc update_date.vim |
| 28 | @echo "Generating $(TARGET) ..." |
| 29 | @cp -f vim.vim.rc $(TARGET) |
| 30 | @$(RUN_VIMPROG) -S update_date.vim $(TARGET) |
h-east | 9b53c05 | 2024-02-13 21:09:22 +0100 | [diff] [blame] | 31 | @echo "done." |
| 32 | |
| 33 | vim.vim.rc: gen_syntax_vim.vim vim.vim.base $(SRC) |
| 34 | @echo "Generating vim.vim.rc ..." |
| 35 | @rm -f sanity_check.err generator.err |
h-east | f0ab3e4 | 2024-12-29 15:14:37 +0100 | [diff] [blame] | 36 | @$(RUN_VIMPROG) -S gen_syntax_vim.vim $(TARGET) |
h-east | 9b53c05 | 2024-02-13 21:09:22 +0100 | [diff] [blame] | 37 | @if test -f sanity_check.err ; then \ |
| 38 | echo ; \ |
| 39 | echo "Sanity errors:" ; \ |
| 40 | cat sanity_check.err ; \ |
h-east | 9b53c05 | 2024-02-13 21:09:22 +0100 | [diff] [blame] | 41 | fi |
| 42 | @if test -f generator.err ; then \ |
| 43 | echo ; \ |
| 44 | echo "Generator errors:" ; \ |
| 45 | cat generator.err ; \ |
h-east | f0ab3e4 | 2024-12-29 15:14:37 +0100 | [diff] [blame] | 46 | fi |
| 47 | @if test -f sanity_check.err || test -f generator.err ; then \ |
h-east | 9b53c05 | 2024-02-13 21:09:22 +0100 | [diff] [blame] | 48 | exit 1 ; \ |
| 49 | fi |
| 50 | @echo "done." |