34 lines
734 B
Makefile
34 lines
734 B
Makefile
fnl_files = $(wildcard fnl/*.fnl)
|
|
help_file = doc/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) scripts/gen_doc.fnl
|
|
fnlfmt --fix $<
|
|
|
|
lua/%.lua: fnl/%.fnl lua/
|
|
fennel --raw-errors --compile $< > $@
|
|
|
|
lua/:
|
|
mkdir -p lua
|
|
|
|
clean:
|
|
rm -rf lua
|
|
rm -rf doc
|
|
|
|
manual: $(help_file)
|
|
|
|
$(help_file): $(help_file_mapping) doc/
|
|
cat $(help_file_mapping) >$(help_file)
|
|
rm $(help_file_mapping)
|
|
|
|
$(help_file_mapping): scripts/gen_doc.fnl $(fnl_files)
|
|
fennel --raw-errors --no-compiler-sandbox --metadata --globals '*' scripts/gen_doc.fnl > $(help_file_mapping)
|
|
|
|
doc/:
|
|
mkdir -p doc
|
|
|
|
.PHONY: clean manual $(help_file_mapping)
|