GitRoot

Craft your forge, Build your project, Grow your community freely
 1# SPDX-FileCopyrightText: 2025 Romain Maneschi <romain@gitroot.dev>
 2#
 3# SPDX-License-Identifier: EUPL-1.2
 4
 5SCOPE=gitroot
 6NAME=apex
 7VERSION=0.0.5
 8
 9all: clean test build
10
11resources/gitmojis.json:
12	./updateResources.sh
13
14resources: resources/gitmojis.json
15
16${SCOPE}-${NAME}-${VERSION}.wasm:
17	tinygo build -buildmode=c-shared -o ${SCOPE}-${NAME}-${VERSION}.wasm -scheduler=none --no-debug -target=wasip1 ./
18
19${SCOPE}-${NAME}_markdown-${VERSION}.wasm:
20	tinygo build -buildmode=c-shared -o ${SCOPE}-${NAME}_markdown-${VERSION}.wasm -scheduler=none --no-debug -target=wasip1 ./markdown/
21
22${SCOPE}-${NAME}_code-${VERSION}.wasm:
23	tinygo build -buildmode=c-shared -o ${SCOPE}-${NAME}_code-${VERSION}.wasm -scheduler=none --no-debug -target=wasip1 ./code/
24
25build: resources ${SCOPE}-${NAME}-${VERSION}.wasm ${SCOPE}-${NAME}_markdown-${VERSION}.wasm ${SCOPE}-${NAME}_code-${VERSION}.wasm
26
27test:
28	go test -race ./...
29
30clean:
31	rm -rf ${SCOPE}-${NAME}-${VERSION}.wasm
32	rm -rf ${SCOPE}-${NAME}_markdown-${VERSION}.wasm
33	rm -rf ${SCOPE}-${NAME}_code-${VERSION}.wasm
34	go clean
35	rm -rf resources/gitmojis.json