1313# See the License for the specific language governing permissions and
1414# limitations under the License.
1515
16- .PHONY : proto build test tidy lint generate docker-build docker-build-e2e-client docker-build-etcd-tools docker-clean ensure-minio start-minio stop-containers release-broker-ports test-produce-consume test-produce-consume-debug test-consumer-group test-ops-api test-mcp test-multi-segment-durability test-full test-operator test-acl demo demo-platform demo-platform-bootstrap iceberg-demo kafsql-demo platform-demo help clean-kind-all
16+ .PHONY : proto build test tidy lint generate build-sdk docker-build docker-build-e2e-client docker-build-etcd-tools docker-clean ensure-minio start-minio stop-containers release-broker-ports test-produce-consume test-produce-consume-debug test-consumer-group test-ops-api test-mcp test-multi-segment-durability test-full test-operator test-acl demo demo-platform demo-platform-bootstrap iceberg-demo kafsql-demo platform-demo help clean-kind-all
1717
1818REGISTRY ?= ghcr.io/kafscale
1919STAMP_DIR ?= .build
@@ -71,6 +71,10 @@ KAFSCALE_DEMO_ETCD_INMEM ?= 1
7171KAFSCALE_DEMO_ETCD_REPLICAS ?= 3
7272BROKER_PORT ?= 39092
7373BROKER_PORTS ?= 39092 39093 39094
74+ SDK_JAVA_BUILD_CMD ?= mvn -DskipTests clean package
75+ SDK_JS_BUILD_CMD ?= npm install && npm run build
76+ SDK_PY_BUILD_CMD ?= python -m build
77+ SKIP_JS_SDK ?= 1
7478
7579proto : # # Generate protobuf + gRPC stubs
7680 buf generate
@@ -80,6 +84,19 @@ generate: proto
8084build : # # Build all binaries
8185 go build ./...
8286
87+ build-sdk : # # Build all LFS client SDKs
88+ @echo " Building Java SDK..."
89+ @cd lfs-client-sdk/java && $(SDK_JAVA_BUILD_CMD )
90+ @test -d lfs-client-sdk/java/target || { echo " Java SDK target/ missing" ; exit 1; }
91+ @if [ " $( SKIP_JS_SDK) " = " 1" ]; then \
92+ echo " Skipping JS SDK build (SKIP_JS_SDK=1)" ; \
93+ else \
94+ echo " Building JS SDK..." ; \
95+ cd lfs-client-sdk/js && $(SDK_JS_BUILD_CMD ) ; \
96+ fi
97+ @echo " Building Python SDK..."
98+ @cd lfs-client-sdk/python && $(SDK_PY_BUILD_CMD )
99+
83100test : # # Run unit tests + vet + race
84101 go vet ./...
85102 go test -race ./...
0 commit comments