blob: 2a51e647b4ce688567a516ec4c115d5bad666559 [file] [log] [blame]
h-eastf0ab3e42024-12-29 15:14:37 +01001#
2# Makefile for generate runtime/syntax/vim.vim
3#
4VIM_SRCDIR := ../../../src
5RUN_VIMPROG := $(VIM_SRCDIR)/vim -N -u NONE -i NONE -n
6TARGET := ../vim.vim
7CHECK_HELP_DOC := 0
h-east9b53c052024-02-13 21:09:22 +01008
h-eastf0ab3e42024-12-29 15:14:37 +01009SRC := $(VIM_SRCDIR)/eval.c $(VIM_SRCDIR)/ex_cmds.h $(VIM_SRCDIR)/ex_docmd.c \
h-east9b53c052024-02-13 21:09:22 +010010 $(VIM_SRCDIR)/fileio.c $(VIM_SRCDIR)/option.c $(VIM_SRCDIR)/syntax.c
11
12export VIM_SRCDIR
h-eastf0ab3e42024-12-29 15:14:37 +010013export CHECK_HELP_DOC
h-east9b53c052024-02-13 21:09:22 +010014
h-eastf0ab3e42024-12-29 15:14:37 +010015.PHONY: generate check_doc clean
h-east9b53c052024-02-13 21:09:22 +010016all: generate
17
h-eastf0ab3e42024-12-29 15:14:37 +010018generate: $(TARGET)
h-east9b53c052024-02-13 21:09:22 +010019
h-eastf0ab3e42024-12-29 15:14:37 +010020check_doc: CHECK_HELP_DOC := 1
21check_doc: clean $(TARGET)
22
23clean:
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-east9b53c052024-02-13 21:09:22 +010031 @echo "done."
32
33vim.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-eastf0ab3e42024-12-29 15:14:37 +010036 @$(RUN_VIMPROG) -S gen_syntax_vim.vim $(TARGET)
h-east9b53c052024-02-13 21:09:22 +010037 @if test -f sanity_check.err ; then \
38 echo ; \
39 echo "Sanity errors:" ; \
40 cat sanity_check.err ; \
h-east9b53c052024-02-13 21:09:22 +010041 fi
42 @if test -f generator.err ; then \
43 echo ; \
44 echo "Generator errors:" ; \
45 cat generator.err ; \
h-eastf0ab3e42024-12-29 15:14:37 +010046 fi
47 @if test -f sanity_check.err || test -f generator.err ; then \
h-east9b53c052024-02-13 21:09:22 +010048 exit 1 ; \
49 fi
50 @echo "done."