Makefile supports switching out Lua

This commit is contained in:
XeroOl 2023-05-29 12:18:45 -05:00
parent 5e0a974e30
commit 2e3daa770b

View File

@ -1,4 +1,5 @@
FENNEL=./fennel
LUA ?= lua
FENNEL=$(LUA) fennel
EXE=fennel-ls
SRC=$(wildcard src/*.fnl)
@ -6,14 +7,14 @@ SRC+=$(wildcard src/fennel-ls/*.fnl)
DESTDIR ?=
PREFIX ?= /usr/local
BIN_DIR ?= $(PREFIX)/bin
BINDIR ?= $(PREFIX)/bin
.PHONY: clean test install
all: $(EXE)
$(EXE): $(SRC)
echo "#!/usr/bin/env lua" > $@
echo "#!/usr/bin/env $(LUA)" > $@
LUA_PATH="./src/?.lua" \
FENNEL_PATH="./src/?.fnl" \
$(FENNEL) --require-as-include --compile src/fennel-ls.fnl >> $@
@ -27,4 +28,4 @@ test:
$(FENNEL) test/init.fnl
install: $(EXE)
mkdir -p $(DESTDIR)$(BIN_DIR) && cp $< $(DESTDIR)$(BIN_DIR)/
mkdir -p $(DESTDIR)$(BINDIR) && cp $< $(DESTDIR)$(BINDIR)/