summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorgy95 <guoyao17@huawei.com>2021-12-28 20:46:19 +0800
committergy95 <guoyao17@huawei.com>2021-12-29 18:07:01 +0800
commit400b0dc8c57629c53e76e5811f9346decd120693 (patch)
tree91ceca05c126e0788c055553f534bb4bedbc5af2 /Makefile
parentMerge pull request #3519 from gy95/edgecore (diff)
downloadkubeedge-400b0dc8c57629c53e76e5811f9346decd120693.tar.gz
unify image build
Signed-off-by: gy95 <guoyao17@huawei.com>
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile47
1 files changed, 20 insertions, 27 deletions
diff --git a/Makefile b/Makefile
index 389cef1f0..cd1384115 100644
--- a/Makefile
+++ b/Makefile
@@ -307,33 +307,26 @@ ARCH ?= amd64
IMAGE_TAG ?= $(shell git describe --tags)
GO_LDFLAGS='$(shell hack/make-rules/version.sh)'
-.PHONY: cloudimage
-cloudimage:
- docker build --build-arg GO_LDFLAGS=${GO_LDFLAGS} -t kubeedge/cloudcore:${IMAGE_TAG} -f build/cloud/Dockerfile .
-
-.PHONY: admissionimage
-admissionimage:
- docker build --build-arg GO_LDFLAGS=${GO_LDFLAGS} -t kubeedge/admission:${IMAGE_TAG} -f build/admission/Dockerfile .
-
-.PHONY: csidriverimage
-csidriverimage:
- docker build --build-arg GO_LDFLAGS=${GO_LDFLAGS} -t kubeedge/csidriver:${IMAGE_TAG} -f build/csidriver/Dockerfile .
-
-.PHONY: iptablesmgrimage
-iptablesmgrimage:
- docker build --build-arg GO_LDFLAGS=${GO_LDFLAGS} -t kubeedge/iptables-manager:${IMAGE_TAG} -f build/iptablesmanager/Dockerfile .
-
-.PHONY: edgeimage
-edgeimage:
- docker build --build-arg GO_LDFLAGS=${GO_LDFLAGS} -t kubeedge/edgecore:${IMAGE_TAG} -f build/edge/Dockerfile .
-
-.PHONY: edgesite-server-image
-edgesite-server-image:
- docker build . --build-arg ARCH=${ARCH} -f build/edgesite/server-build.Dockerfile -t kubeedge/edgesite-server-${ARCH}:${IMAGE_TAG}
-
-.PHONY: edgesite-agent-image
-edgesite-agent-image:
- docker build . --build-arg ARCH=${ARCH} -f build/edgesite/agent-build.Dockerfile -t kubeedge/edgesite-agent-${ARCH}:${IMAGE_TAG}
+define IMAGE_HELP_INFO
+# Build image.
+#
+# Args:
+# WHAT: component names to build. support: $(BINARIES)
+# If not specified, "everything" will be built.
+#
+# Example:
+# make image
+# make image HELP=y
+# make image WHAT=cloudcore
+endef
+.PHONY: image
+ifeq ($(HELP),y)
+image:
+ @echo "IMAGE_HELP_INFO"
+else
+image:
+ hack/make-rules/image.sh $(WHAT)
+endif
define INSTALL_HELP_INFO
# install