Makefile (607B)
1 FENNEL?=fennel 2 PREFIX?=/usr/local 3 NAME?=maps 4 5 MODULES=main.fnl tiles.fnl nmea.fnl 6 MODULES_LUA=$(patsubst %.fnl,%.lua,$(MODULES)) 7 8 9 %.lua : %.fnl 10 $(FENNEL) --compile $< > $@ 11 12 $(NAME): $(MODULES_LUA) Makefile 13 echo -e "#!/usr/bin/env lua\n" \ 14 "package.path=\"$(PREFIX)/share/lua/5.3/?.lua;$(shell lua -e 'print(package.path)')\"; " \ 15 'require("main").run(...)' > $@ 16 chmod +x $@ 17 18 run: 19 fennel -e '((. (require :main) :run) "/tmp/gnss")' 20 21 test: 22 fennel run-tests.fnl $(MODULES) 23 24 install: 25 mkdir -p $(PREFIX)/bin $(PREFIX)/share/lua/5.3/ 26 cp $(NAME) $(PREFIX)/bin 27 cp $(MODULES_LUA) $(PREFIX)/share/lua/5.3/