Skip to content
Snippets Groups Projects
Makefile 950 B
Newer Older
Jono Wenger's avatar
Jono Wenger committed
.PHONY: update master release update_master update_release build clean binary
Jono Wenger's avatar
Jono Wenger committed

clean:
	rm -rf vendor/
	go mod vendor -e

update:
	-GOFLAGS="" go get all

build:
Jono Wenger's avatar
Jono Wenger committed
	GOOS=js GOARCH=wasm go build ./...
Jono Wenger's avatar
Jono Wenger committed
	go mod tidy

update_release:
Jono Wenger's avatar
Jono Wenger committed
	GOFLAGS="" go get -d gitlab.com/elixxir/client@release
	GOFLAGS="" go get gitlab.com/elixxir/crypto@release
	GOFLAGS="" go get gitlab.com/xx_network/primitives@release
Jono Wenger's avatar
Jono Wenger committed

update_master:
Jono Wenger's avatar
Jono Wenger committed
	GOFLAGS="" go get -d gitlab.com/elixxir/client@master
	GOFLAGS="" go get gitlab.com/elixxir/crypto@master
	GOFLAGS="" go get gitlab.com/xx_network/primitives@master
Jono Wenger's avatar
Jono Wenger committed

binary:
	GOOS=js GOARCH=wasm go build -ldflags '-w -s' -trimpath -o xxdk.wasm main.go

wasm_tests:
	cp utils/utils_js.s utils/utils_js.s.bak
	> utils/utils_js.s
	-GOOS=js GOARCH=wasm go test ./... -v
	mv utils/utils_js.s.bak utils/utils_js.s

go_tests:
	go test ./... -v
Jono Wenger's avatar
Jono Wenger committed

Jono Wenger's avatar
Jono Wenger committed
master: update_master clean build
Jono Wenger's avatar
Jono Wenger committed

release: update_release clean build