.PHONY: all build tidy test proto clean GOFLAGS ?= -trimpath all: build build: go build $(GOFLAGS) -o bin/iop-node ./apps/node/cmd/iop-node go build $(GOFLAGS) -o bin/iop-edge ./apps/edge/cmd/iop-edge go build $(GOFLAGS) -o bin/iop-control-plane ./apps/control-plane/cmd/iop-control-plane go build $(GOFLAGS) -o bin/iop-worker ./apps/worker/cmd/iop-worker tidy: go mod tidy test: go test ./... # Requires: protoc + protoc-gen-go (go install google.golang.org/protobuf/cmd/protoc-gen-go@latest) proto: protoc \ --go_out=. \ --go_opt=paths=source_relative \ --proto_path=. \ proto/iop/runtime.proto \ proto/iop/node.proto \ proto/iop/control.proto \ proto/iop/job.proto clean: rm -rf bin/