biscuit

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

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/