Redistributable builds
Build Clash / build (push) Successful in 37s

This commit is contained in:
2026-08-11 12:28:39 -07:00
parent 73066f409a
commit b530aab00f
3 changed files with 24 additions and 5 deletions
+2 -2
View File
@@ -28,13 +28,13 @@ jobs:
EOF EOF
- name: Build - name: Build
run: | run: |
make -C "${{ gitea.workspace }}/clash" make -C "${{ gitea.workspace }}/clash" deploy-build
- name: Prepare archive - name: Prepare archive
run: | run: |
mkdir usr/ mkdir usr/
target="${PWD}/usr" target="${PWD}/usr"
cd "${{ gitea.workspace }}/clash" cd "${{ gitea.workspace }}/clash"
make PREFIX="${target}" install make PREFIX="${target}" deploy-install
- name: Make artifact name - name: Make artifact name
id: name id: name
run: | run: |
+1
View File
@@ -1,3 +1,4 @@
clash clash
clash.md clash.md
clash.1 clash.1
bin/
+21 -3
View File
@@ -2,14 +2,16 @@ LISP=sbcl
PREFIX=~/.local PREFIX=~/.local
override SRCS=clash.asd format.lisp parse-date.lisp clash.lisp
all: clash clash.1 all: clash clash.1
clash: clash.asd format.lisp parse-date.lisp clash.lisp clash: $(SRCS)
$(LISP) --eval '(ql:quickload :clash)' \ $(LISP) --eval '(ql:quickload :clash)' \
--eval '(asdf:make :clash)' \ --eval '(asdf:make :clash)' \
--eval '(uiop:quit)' --eval '(uiop:quit)'
clash.md: clash.asd format.lisp parse-date.lisp clash.lisp clash.md: $(SRCS)
$(LISP) --eval '(ql:quickload :clash)' \ $(LISP) --eval '(ql:quickload :clash)' \
--eval '(clash:make-markdown-doc)' \ --eval '(clash:make-markdown-doc)' \
--eval '(uiop:quit)' \ --eval '(uiop:quit)' \
@@ -22,7 +24,23 @@ install: clash clash.1
install -D clash $(PREFIX)/bin/clash install -D clash $(PREFIX)/bin/clash
install -m0644 -D clash.1 $(PREFIX)/share/man/man1/clash.1 install -m0644 -D clash.1 $(PREFIX)/share/man/man1/clash.1
override DEPLOY_OUTPUT=bin/clash bin/libosicat.so bin/librt.so.1
deploy-build: $(DEPLOY_OUTPUT)
$(DEPLOY_OUTPUT): $(SRCS)
$(LISP) --eval '(push :deploy-console *features*)' \
--eval "(ql:quickload '(:clash :deploy))" \
--eval "(asdf:operate 'deploy:deploy-op :clash)" \
--eval '(uiop:quit)'
deploy-install: deploy-build
mkdir -m 0755 -p $(PREFIX)/bin $(PREFIX)/lib
cp -R bin $(PREFIX)/lib/clash
ln -s ../lib/clash/clash $(PREFIX)/bin/clash
clean: clean:
rm -f clash clash.md clash.1 rm -f clash clash.md clash.1
rm -rf bin/
.PHONY: all clean .PHONY: all deploy-build deploy-install clean