iop/Makefile
toki 2d6fde0876 기능: IOP 모노레포 스캐폴드 초기 구현
apps/node 중심 구현 — TCP+JSON transport, Hexagonal Architecture,
mock/cli adapter, fx DI, SQLite 실행 이력 저장.
edge/control-plane/worker는 cobra placeholder.
유닛 테스트 및 통합 테스트 클라이언트 계획서 추가.
2026-05-02 13:20:35 +09:00

31 lines
739 B
Makefile

.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/