.PHONY: default all clean dev

GOBIN = $(shell pwd)/build/bin
BUILD_FLAGS = -ldflags "-s -w"

default: all

all: validator

validator:
	go build $(BUILD_FLAGS) -v -o=${GOBIN}/$@ ./cmd/validator

dev:
	go build $(BUILD_FLAGS) -v -o=${GOBIN}/$@ -gcflags "all=-N -l" ./cmd

docker:
	docker build --no-cache -t token-bridge:latest -f ./Dockerfile .
	docker tag token-bridge:latest token-bridge:$${TAG:-latest}
.PHONY: docker

start:
	docker compose up -d
.PHONY: start
stop:
	docker compose down
.PHONY: stop

clean:stop
	sudo rm -rf .data
.PHONY: clean