aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
author泽淼 周 <zhouzemiao@ihuman.com>2025-09-27 19:50:39 +0800
committerChris Lu <chrislusf@users.noreply.github.com>2025-12-06 18:53:22 -0800
commitf76db0631a559162172226ad47057301b43ede5b (patch)
tree5ad7f7813a9bd66c46a5ce62ebe8cc8f0e61ffe8 /Makefile
parent083cc115897c6be69c3e0a94c52073ca7cb2453d (diff)
downloadseaweedfs-csi-driver-f76db0631a559162172226ad47057301b43ede5b.tar.xz
seaweedfs-csi-driver-f76db0631a559162172226ad47057301b43ede5b.zip
add: merge prepare params.
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile54
1 files changed, 41 insertions, 13 deletions
diff --git a/Makefile b/Makefile
index 4a9f70e..b286906 100644
--- a/Makefile
+++ b/Makefile
@@ -1,22 +1,50 @@
# VERSION=latest make push
-.PHONY: build container clean
+.PHONY: build container container-csi container-mount push push-csi push-mount clean deps
-REGISTRY_NAME=chrislusf
-IMAGE_NAME=seaweedfs-csi-driver
+REGISTRY_NAME ?= chrislusf
+DRIVER_IMAGE_NAME ?= seaweedfs-csi-driver
+MOUNT_IMAGE_NAME ?= seaweedfs-mount
VERSION ?= dev
-IMAGE_TAG=$(REGISTRY_NAME)/$(IMAGE_NAME):$(VERSION)
COMMIT ?= $(shell git rev-parse --short HEAD)
LDFLAGS ?= -s -w -X github.com/seaweedfs/seaweedfs-csi-driver/pkg/driver.gitCommit=${COMMIT}
+OUTPUT_DIR := _output
+DRIVER_BINARY := $(OUTPUT_DIR)/seaweedfs-csi-driver
+MOUNT_BINARY := $(OUTPUT_DIR)/seaweedfs-mount
+
+DRIVER_IMAGE_TAG := $(REGISTRY_NAME)/$(DRIVER_IMAGE_NAME):$(VERSION)
+MOUNT_IMAGE_TAG := $(REGISTRY_NAME)/$(MOUNT_IMAGE_NAME):$(VERSION)
+
deps:
- pushd cmd/seaweedfs-csi-driver; go get -u; popd
- pushd cmd/seaweedfs-csi-driver; go mod tidy; popd
-build:
- CGO_ENABLED=0 GOOS=linux go build -a -ldflags '$(LDFLAGS)' -o _output/seaweedfs-csi-driver ./cmd/seaweedfs-csi-driver/main.go
-container: build
- docker build -t $(IMAGE_TAG) -f cmd/seaweedfs-csi-driver/Dockerfile.dev .
-push: container
- docker push $(IMAGE_TAG)
+ go mod tidy
+
+build: $(DRIVER_BINARY) $(MOUNT_BINARY)
+
+$(OUTPUT_DIR):
+ mkdir -p $@
+
+$(DRIVER_BINARY): | $(OUTPUT_DIR)
+ CGO_ENABLED=0 GOOS=linux go build -a -ldflags '$(LDFLAGS)' -o $@ ./cmd/seaweedfs-csi-driver/main.go
+
+$(MOUNT_BINARY): | $(OUTPUT_DIR)
+ CGO_ENABLED=0 GOOS=linux go build -a -ldflags '$(LDFLAGS)' -o $@ ./cmd/seaweedfs-mount/main.go
+
+container: container-csi container-mount
+
+container-csi: $(DRIVER_BINARY)
+ docker build -t $(DRIVER_IMAGE_TAG) -f cmd/seaweedfs-csi-driver/Dockerfile.dev .
+
+container-mount: $(MOUNT_BINARY)
+ docker build -t $(MOUNT_IMAGE_TAG) -f cmd/seaweedfs-mount/Dockerfile.dev .
+
+push: push-csi push-mount
+
+push-csi: container-csi
+ docker push $(DRIVER_IMAGE_TAG)
+
+push-mount: container-mount
+ docker push $(MOUNT_IMAGE_TAG)
+
clean:
go clean -r -x
- -rm -rf _output
+ -rm -rf $(OUTPUT_DIR)