11SHELL: =/bin/bash -O globstar
2+ ROOT := $(abspath $(dir $(lastword $(MAKEFILE_LIST ) ) ) )
23.PHONY : setup build lint unit test ci sandbox flatpak
34.DEFAULT_GOAL := setup
45
@@ -13,41 +14,38 @@ setup:
1314 @echo "✅ You can use "make build" to build Workbench"
1415
1516stable :
16- # flatpak --user run org.flatpak.Builder --delete-build-dirs --disable-updates --build-only --ccache --force-clean flatpak build-aux/re.sonny.Workbench.json
17- flatpak-builder --delete-build-dirs --disable-updates --build-only --ccache --force-clean flatpak build-aux/re.sonny.Workbench.json
17+ foundry build build-aux/re.sonny.Workbench.json
1818
1919devel :
20- # flatpak --user run org.flatpak.Builder --delete-build-dirs --disable-updates --build-only --ccache --force-clean flatpak build-aux/re.sonny.Workbench.Devel.json
21- flatpak-builder --delete-build-dirs --disable-updates --build-only --ccache --force-clean flatpak build-aux/re.sonny.Workbench.Devel.json
22-
20+ foundry build build-aux/re.sonny.Workbench.json build-aux/re.sonny.Workbench.Devel.json
2321
2422build : devel
2523
2624cli :
2725 ./troll/gjspack/bin/gjspack src/cli/main.js --appid=re.sonny.Workbench.cli --prefix=/re/sonny/Workbench --resource-root=src/ --no-executable flatpak/files/share/re.sonny.Workbench.cli/
28- cp src/cli/bin.js flatpak/files/bin/workbench-cli
26+ cp src/cli/bin.js flatpak/files/bin/workbench-cli # FIXME
2927
3028lint :
3129# JavaScript
3230 ./node_modules/.bin/eslint --max-warnings=0 src
3331# Rust
34- ./build-aux/fun rustfmt --check --edition 2021 src/**/*.rs
32+ foundry devenv -- rustfmt --check --edition 2021 $(ROOT)/ src/**/*.rs
3533# Python
36- ./build-aux/fun ruff check --config=src/langs/python/ruff.toml src/**/*.py
37- ./build-aux/fun ruff format --config=src/langs/python/ruff.toml --check src/**/*.py
34+ foundry devenv -- ruff check --config=$(ROOT)/ src/langs/python/ruff.toml $(ROOT)/ src/**/*.py
35+ foundry devenv -- ruff format --config=$(ROOT)/ src/langs/python/ruff.toml --check $(ROOT)/ src/**/*.py
3836# Blueprint
39- ./build-aux/fun blueprint-compiler format src/**/*.blp
40- ./build-aux/fun workbench-cli check blueprint src/**/*.blp
37+ foundry devenv -- blueprint-compiler format $(ROOT)/ src/**/*.blp
38+ foundry devenv -- workbench-cli check blueprint $(ROOT)/ src/**/*.blp
4139# Vala
42- # ./build-aux/fun workbench-cli check vala src/**/*.vala
40+ # foundry run -- workbench-cli check vala src/**/*.vala
4341# CSS
44- ./build-aux/fun workbench-cli check css src/**/*.css
42+ foundry run -- workbench-cli check css $(ROOT)/ src/**/*.css
4543# Flatpak manifests
4644 flatpak run --user --command=flatpak-builder-lint org.flatpak.Builder manifest --exceptions --user-exceptions ./build-aux/exceptions.json build-aux/re.sonny.Workbench.json
4745 flatpak run --user --command=flatpak-builder-lint org.flatpak.Builder manifest --exceptions --user-exceptions ./build-aux/exceptions.json build-aux/re.sonny.Workbench.Devel.json
4846
4947unit :
50- ./build-aux/fun gjs -m . /troll/tst/bin.js test/* .test.js
48+ foundry run -- gjs -m $( ROOT ) /troll/tst/bin.js $( ROOT ) / test/* .test.js
5149# ./build-aux/wip/run.js build-aux/re.sonny.Workbench.Devel.json -- gjs -m ./troll/tst/bin.js test/*.test.js
5250
5351# https://github.com/ximion/appstream/issues/398#issuecomment-1129454985
@@ -61,20 +59,20 @@ unit:
6159# flatpak run --env=G_DEBUG=fatal-criticals --command=appstream-util org.flatpak.Builder validate data/app.metainfo.xml
6260
6361test : unit lint
64- ./build-aux/fun workbench-cli ci demos/src/Welcome
62+ foundry run -- workbench-cli ci $( ROOT ) / demos/src/Welcome
6563# ./build-aux/wip/run.js build-aux/re.sonny.Workbench.Devel.json -- workbench-cli ci demos/src/Welcome/
6664
6765ci : setup build test
6866# See Permissions.js
6967# flatpak override --user --share=network --socket=pulseaudio --device=input re.sonny.Workbench.Devel
70- ./build-aux/fun workbench-cli ci demos/src/*
68+ foundry run -- workbench-cli ci $(ROOT)/ demos/src/*
7169
72- # Note that if you have Sdk extensions installed they will be used
73- # make sure to test without the sdk extensions installed
74- sandbox : setup
75- flatpak run org.flatpak.Builder --ccache --user --install --force-clean flatpak build-aux/re.sonny.Workbench.Devel.json
76- # flatpak remove --noninteractive org.freedesktop.Sdk.Extension.rust-stable//24.08 org.freedesktop.Sdk.Extension.vala//24.08 org.freedesktop.Sdk.Extension.llvm20//24.08
77- flatpak run --command="bash" re.sonny.Workbench.Devel
70+ # # Note that if you have Sdk extensions installed they will be used
71+ # # make sure to test without the sdk extensions installed
72+ # sandbox: setup
73+ # flatpak run org.flatpak.Builder --ccache --user --install --force-clean flatpak build-aux/re.sonny.Workbench.Devel.json
74+ # # flatpak remove --noninteractive org.freedesktop.Sdk.Extension.rust-stable//24.08 org.freedesktop.Sdk.Extension.vala//24.08 org.freedesktop.Sdk.Extension.llvm20//24.08
75+ # flatpak run --command="bash" re.sonny.Workbench.Devel
7876
7977flatpak :
8078 flatpak run org.flatpak.Builder --ccache --force-clean flatpak build-aux/re.sonny.Workbench.Devel.json
@@ -83,14 +81,3 @@ flatpak:
8381 flatpak run --command="desktop-file-validate" --filesystem=host:ro org.freedesktop.Sdk//24.08 flatpak/files/share/applications/re.sonny.Workbench.Devel.desktop
8482# appstreamcli validate --override=release-time-missing=info /path/to/your/app.metainfo.xml
8583 flatpak run org.flatpak.Builder --run flatpak build-aux/re.sonny.Workbench.Devel.json bash
86-
87- # Sync with .gitignore
88- clean :
89- rm -f re.sonny.Workbench.Devel.flatpak
90- rm -f re.sonny.Workbench.flatpak
91- rm -rf _build
92- rm -rf .flatpak
93- rm -rf .flatpak-builder
94- rm -rf flatpak
95- rm -rf flatpak-builder
96- rm -rf repo
0 commit comments