bepo.nvim/Makefile
Clément Joly 8fd660aa7a docs: automatically generate help files from code
This takes the fennel code to generate documentation listing the
shortcuts installed.
2022-08-21 23:16:17 +01:00

34 lines
714 B
Makefile

fnl_files = $(wildcard fnl/*.fnl)
help_file = help/bepo-nvim.txt
help_file_mapping = bepo-nvim-mapping
out_files = $(fnl_files:fnl/%.fnl=lua/%.lua) $(help_file) $(help_file_mapping)
all: $(out_files)
fmt: $(fnl_files) gen_doc.fnl
fnlfmt --fix $<
lua/%.lua: fnl/%.fnl lua/
fennel --raw-errors --compile $< > $@
lua/:
mkdir -p lua
clean:
rm -rf lua
doc: $(help_file)
$(help_file): $(help_file_mapping) help/
rm $(help_file)
cat $(help_file_mapping) >>$(help_file)
rm $(help_file_mapping)
$(help_file_mapping): gen_doc.fnl $(fnl_files)
fennel --raw-errors --no-compiler-sandbox --metadata --globals '*' gen_doc.fnl > $(help_file_mapping)
help/:
mkdir -p help
.PHONY: clean doc $(help_file_mapping)