Makefile raw
1 MOXIE ?= $(CURDIR)/../moxie/moxie
2 MOXIEJS ?= $(CURDIR)/../moxie/moxiejs
3 MOXIEROOT ?= $(CURDIR)/../moxie
4 JSRUNTIME ?= $(CURDIR)/../moxie/jsruntime
5
6 # === Relay (native) ===
7 build-relay:
8 MOXIEROOT=$(MOXIEROOT) $(MOXIE) build -o smesh .
9
10 # === Frontend (JS) ===
11 build-app:
12 cd web/app && GOWORK=off $(MOXIEJS) -runtime $(JSRUNTIME) -o $(CURDIR)/web/static/ .
13
14 build-sw:
15 cd web/sw && GOWORK=off $(MOXIEJS) -runtime $(JSRUNTIME) -o $(CURDIR)/web/static/\$$sw/ .
16
17 # === Signer extension (JS) ===
18 build-signer-bg:
19 cd web/signer-bg && GOWORK=off $(MOXIEJS) -runtime $(JSRUNTIME) -o $(CURDIR)/web/ext/bg/ .
20
21 build-ext: build-signer-bg
22 cd web/ext && zip -r ../../dist/smesh-signer.xpi \
23 manifest.json background.html content-script.js \
24 injected.js prompt.js argon2.umd.min.js icons/ bg/
25 cp dist/smesh-signer.xpi web/static/smesh-signer.xpi
26
27 # === All ===
28 build: build-relay build-app build-sw build-ext
29
30 # === Test ===
31 build-test-relay:
32 MOXIEROOT=$(MOXIEROOT) $(MOXIE) build -o smesh-test .
33
34 test: build-test-relay build-app build-sw build-signer-bg
35 python3 -m pytest test/ -v --tb=short -x
36
37 test-smoke: build-test-relay
38 python3 -m pytest test/test_smoke.py -v --tb=short
39
40 # === Dev (frontend only, relay already running) ===
41 dev: build-app build-sw
42
43 .PHONY: build-relay build-app build-sw build-signer-bg build-ext build dev build-test-relay test test-smoke
44