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