-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
39 lines (33 loc) · 1.01 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
PREFIX ?= /usr/local/bin
FENNEL ?= fennel
LUAROCKS = luarocks --tree _deps --lua-version 5.1
FNLFLAGS += --metadata \
--require-as-include \
--add-fennel-path "src/?.fnl" \
--add-fennel-path "third-party/?.fnl" \
--add-package-path "third-party/?.lua" \
--add-package-path "$(shell $(LUAROCKS) path --lr-path)" \
--add-package-cpath "$(shell $(LUAROCKS) path --lr-cpath)"
.PHONY: all
all: fnldbg metafennel
.PHONY: fnldbg
fnldbg:
echo "#!/usr/bin/env luajit" >$@
echo "package.cpath=" "\"$(shell $(LUAROCKS) path --lr-cpath)\"" >>$@
$(FENNEL) $(FNLFLAGS) -c src/fnldbg/main.fnl >>$@
chmod 755 $@
metafennel: src/metafennel/main.fnl
echo "#!/usr/bin/env luajit" >$@
$(FENNEL) $(FNLFLAGS) -c $< >>$@
chmod 755 $@
.PHONY: deps
deps:
for DEP in $$(cat deps.txt); do $(LUAROCKS) install $$DEP; done
.PHONY: install
install:
install -D -m 755 fnldbg $(PREFIX)/bin
install -D -m 755 metafennel $(PREFIX)/bin
.PHONY: uninstall
uninstall:
rm $(PREFIX)/bin/fnldbg
rm $(PREFIX)/bin/metafennel