25 lines
702 B
Makefile
25 lines
702 B
Makefile
|
FENNEL?=$(fennel)
|
||
|
PREFIX?=/usr/local
|
||
|
|
||
|
PROGRAM_NAME=just
|
||
|
MAIN=$(PROGRAM_NAME).fnl
|
||
|
SOURCES=$(MAIN) listeners.fnl viewplex.fnl webview.fnl
|
||
|
|
||
|
$(PROGRAM_NAME): $(SOURCES) Makefile
|
||
|
(echo -e "#!/usr/bin/env lua\n" ; \
|
||
|
: we reset package.path so that --require-as-include cannot find ; \
|
||
|
: and inline third-party modules ; \
|
||
|
lua -e 'package.path="./?.lua"' $(FENNEL) --require-as-include --compile $(MAIN) ) > $@
|
||
|
chmod +x $@
|
||
|
|
||
|
install:
|
||
|
mkdir -p $(PREFIX)/bin $(PREFIX)/lib/$(PROGRAM_NAME)
|
||
|
cp $(PROGRAM_NAME) $(PREFIX)/bin
|
||
|
# cp interface.xml styles.css $(PREFIX)/lib/$(PROGRAM_NAME)
|
||
|
|
||
|
test:
|
||
|
for i in *-test.fnl ; do lua $(fennel) $$i; done
|
||
|
|
||
|
easylist.txt:
|
||
|
curl https://easylist.to/easylist/easylist.txt -O
|