clean up tools to make things more clear

This commit is contained in:
XeroOl 2024-06-09 16:17:15 -05:00
parent 14094762ab
commit 704aa3f7df
7 changed files with 30 additions and 32 deletions

View File

@ -17,7 +17,7 @@ FENNELFLAGS+=--skip-include fennel.compiler
EXTRA_FENNELFLAGS ?= EXTRA_FENNELFLAGS ?=
FENNELFLAGS+= $(EXTRA_FENNELFLAGS) FENNELFLAGS+= $(EXTRA_FENNELFLAGS)
.PHONY: all clean test install ci selfcheck .PHONY: all clean test repl install docs install-deps ci selfcheck
all: $(EXE) all: $(EXE)
@ -26,32 +26,36 @@ $(EXE): $(SRC)
$(FENNEL) $(FENNELFLAGS) --require-as-include --compile src/fennel-ls.fnl >> $@ $(FENNEL) $(FENNELFLAGS) --require-as-include --compile src/fennel-ls.fnl >> $@
chmod 755 $@ chmod 755 $@
clean: repl:
rm -f $(EXE) $(FENNEL) $(FENNELFLAGS)
docs:
$(FENNEL) $(FENNELFLAGS) tools/get-docs.fnl
rm-docs:
rm -rf src/fennel-ls/docs/
deps:
$(FENNEL) $(FENNELFLAGS) tools/get-deps.fnl
rm-deps:
rm -rf fennel deps/
selfcheck:
$(FENNEL) $(FENNELFLAGS) src/fennel-ls.fnl --check $(SRC)
install: $(EXE)
mkdir -p $(DESTDIR)$(BINDIR) && cp $< $(DESTDIR)$(BINDIR)/
test: test:
TESTING=1 $(FENNEL) $(FENNELFLAGS) test/init.fnl TESTING=1 $(FENNEL) $(FENNELFLAGS) test/init.fnl
repl: ci:
$(FENNEL) $(FENNELFLAGS)
testall:
$(MAKE) test LUA=lua5.1 $(MAKE) test LUA=lua5.1
$(MAKE) test LUA=lua5.2 $(MAKE) test LUA=lua5.2
$(MAKE) test LUA=lua5.3 $(MAKE) test LUA=lua5.3
$(MAKE) test LUA=lua5.4 $(MAKE) test LUA=lua5.4
$(MAKE) test LUA=luajit $(MAKE) test LUA=luajit
docs: clean:
$(FENNEL) $(FENNELFLAGS) tools/gen-docs.fnl rm -f $(EXE)
install-deps:
$(FENNEL) $(FENNELFLAGS) tools/vendor.fnl
install: $(EXE)
mkdir -p $(DESTDIR)$(BINDIR) && cp $< $(DESTDIR)$(BINDIR)/
ci: testall $(EXE)
selfcheck:
$(FENNEL) $(FENNELFLAGS) src/fennel-ls.fnl --check $(SRC)

View File

@ -12,7 +12,6 @@
(local dkjson-md5sum "94320e64e95f9bb5b06d9955e5391a78 build/dkjson.lua") (local dkjson-md5sum "94320e64e95f9bb5b06d9955e5391a78 build/dkjson.lua")
(local dkjson-sha1sum "6926b65aa74ae8278b6c5923c0c5568af4f1fef1 build/dkjson.lua") (local dkjson-sha1sum "6926b65aa74ae8278b6c5923c0c5568af4f1fef1 build/dkjson.lua")
(sh :mkdir :-p "deps/")
;; get fennel ;; get fennel
(sh :mkdir :-p "build/") (sh :mkdir :-p "build/")
@ -36,7 +35,8 @@
(assert (= 0 (sh :echo dkjson-md5sum [:|] :md5sum "--check --status"))) (assert (= 0 (sh :echo dkjson-md5sum [:|] :md5sum "--check --status")))
(assert (= 0 (sh :echo dkjson-sha1sum [:|] :sha1sum "--check --status")))) (assert (= 0 (sh :echo dkjson-sha1sum [:|] :sha1sum "--check --status"))))
;; copy to the "deps" folder
(sh :mkdir :-p "deps/")
(sh :cp "build/fennel/fennel" ".") (sh :cp "build/fennel/fennel" ".")
(sh :cp "build/fennel/fennel.lua" "deps/") (sh :cp "build/fennel/fennel.lua" "deps/")
(sh :cp "build/faith/faith.fnl" "deps/") (sh :cp "build/faith/faith.fnl" "deps/")

View File

@ -21,8 +21,9 @@
(fn main [] (fn main []
(sh :mkdir :-p "build/") (sh :mkdir :-p "build/")
(let [{:convert lua-manual} (require :tools.gen-docs.lua-manual) (sh :mkdir :-p "src/fennel-ls/docs/")
{:convert tic-manual} (require :tools.gen-docs.tic80)] (let [{:convert lua-manual} (require :tools.get-docs.lua-manual)
{:convert tic-manual} (require :tools.get-docs.tic80)]
(derive-docs-from-url "https://www.lua.org/manual/5.1/manual.html" "lua51.fnl" lua-manual) (derive-docs-from-url "https://www.lua.org/manual/5.1/manual.html" "lua51.fnl" lua-manual)
(derive-docs-from-url "https://www.lua.org/manual/5.2/manual.html" "lua52.fnl" lua-manual) (derive-docs-from-url "https://www.lua.org/manual/5.2/manual.html" "lua52.fnl" lua-manual)
(derive-docs-from-url "https://www.lua.org/manual/5.3/manual.html" "lua53.fnl" lua-manual) (derive-docs-from-url "https://www.lua.org/manual/5.3/manual.html" "lua53.fnl" lua-manual)

View File

@ -1,7 +0,0 @@
(local {: sh} (require :tools.util.sh))
(sh :rm :-rf
;; delete vendored "fennel" (build dependency)
"fennel"
;; delete deps folder
"deps/")

View File

@ -14,7 +14,7 @@
(string.gsub arg "'" "\\'") (string.gsub arg "'" "\\'")
"'"))) "'")))
" ")] " ")]
(print (.. "tools/gen-docs: " command)) (print (.. "running command: " command))
(os.execute command))) (os.execute command)))
{: sh} {: sh}