blob: 33dcfbc2b1b45dfc65a9d834da07c85130f6a66b [file] [log] [blame]
h-east9b53c052024-02-13 21:09:22 +01001VIM_SRCDIR = ../../../src
2RUN_VIM = $(VIM_SRCDIR)/vim -N -u NONE -i NONE -n
3REVISION ?= $(shell date +%Y-%m-%dT%H:%M:%S%:z)
4
5SRC = $(VIM_SRCDIR)/eval.c $(VIM_SRCDIR)/ex_cmds.h $(VIM_SRCDIR)/ex_docmd.c \
6 $(VIM_SRCDIR)/fileio.c $(VIM_SRCDIR)/option.c $(VIM_SRCDIR)/syntax.c
7
8export VIM_SRCDIR
9
10.PHONY: generate clean
11all: generate
12
13generate: vim.vim
14
15vim.vim: vim.vim.rc update_date.vim
16 @echo "Generating vim.vim ..."
17 @cp -f vim.vim.rc ../vim.vim
18 @$(RUN_VIM) -S update_date.vim
19 @sed -i -e 's/__REVISION__/$(REVISION)/' ../vim.vim
20 @echo "done."
21
22vim.vim.rc: gen_syntax_vim.vim vim.vim.base $(SRC)
23 @echo "Generating vim.vim.rc ..."
24 @rm -f sanity_check.err generator.err
25 @$(RUN_VIM) -S gen_syntax_vim.vim
26 @if test -f sanity_check.err ; then \
27 echo ; \
28 echo "Sanity errors:" ; \
29 cat sanity_check.err ; \
30 exit 1 ; \
31 fi
32 @if test -f generator.err ; then \
33 echo ; \
34 echo "Generator errors:" ; \
35 cat generator.err ; \
36 echo ; \
37 exit 1 ; \
38 fi
39 @echo "done."
40
41clean:
42 rm -f vim.vim.rc
43 rm -f vim.vim
44 rm -f sanity_check.err generator.err