FENNEL=./fennel EXE=fennel-ls SRC=$(wildcard src/*.fnl) SRC+=$(wildcard src/fennel-ls/*.fnl) DESTDIR ?= PREFIX ?= /usr/local BIN_DIR ?= $(PREFIX)/bin .PHONY: clean test install all: $(EXE) $(EXE): $(SRC) echo "#!/usr/bin/env lua" > $@ LUA_PATH="./src/?.lua" \ FENNEL_PATH="./src/?.fnl" \ $(FENNEL) --require-as-include --compile src/fennel-ls.fnl >> $@ chmod 755 $@ clean: rm -f $(EXE) test: LUA_PATH="./src/?.lua;./?.lua" FENNEL_PATH="./src/?.fnl;./?.fnl" \ $(FENNEL) test/init.fnl install: $(EXE) mkdir -p $(DESTDIR)$(BIN_DIR) && cp $< $(DESTDIR)$(BIN_DIR)/