penguin/monok8s

k8s image for Mono Gateway Dev Kit

commit a9a3af5e99abea9e17d6aa578b50fef3807c7169dc38b50dda4d9ec3fd6e99ec

author斟酌 鵬兄 <tgckpg@gmail.com>
date2026-03-22T10:07:35Z
subjectRemoved download-packages as makefile already has dependency support
commit a9a3af5e99abea9e17d6aa578b50fef3807c7169dc38b50dda4d9ec3fd6e99ec
Author: 斟酌 鵬兄 <tgckpg@gmail.com>
Date:   2026-03-22T10:07:35Z

    Removed download-packages as makefile already has dependency support
---
 makefile | 37 ++++++++++++++++++++-----------------
 1 file changed, 20 insertions(+), 17 deletions(-)

diff --git a/makefile b/makefile
index 4cd30b1..a482495 100644
--- a/makefile
+++ b/makefile
@@ -3,25 +3,28 @@ export
 
 TAG ?= dev
 
-define fetch_if_missing
-	@if [ ! -f "$1" ]; then \
-		echo "Downloading $1"; \
-		curl -L -o "$1" "$2"; \
-	fi
-endef
+PACKAGES_DIR := packages
 
-ALPINE_SERIES := $(word 1,$(subst ., ,${ALPINE_VER})).$(word 2,$(subst ., ,${ALPINE_VER}))
+BUSYBOX_TAR := $(PACKAGES_DIR)/busybox-$(BUSYBOX_VERSION).tar.gz
+ALPINE_TAR  := $(PACKAGES_DIR)/alpine-minirootfs-$(ALPINE_VER)-$(ALPINE_ARCH).tar.gz
+NXP_TAR     := $(PACKAGES_DIR)/$(NXP_VERSION).tar.gz
+CRIO_TAR    := $(PACKAGES_DIR)/$(CRIO_VERSION).tar.gz
 
-download-packages:
-	@mkdir -p packages
+$(BUSYBOX_TAR):
+	@mkdir -p $(PACKAGES_DIR)
+	curl -L -o $@ "https://github.com/mirror/busybox/archive/refs/tags/$(BUSYBOX_VERSION).tar.gz"
 
-	$(call fetch_if_missing,packages/busybox-${BUSYBOX_VERSION}.tar.gz,https://github.com/mirror/busybox/archive/refs/tags/${BUSYBOX_VERSION}.tar.gz)
+$(ALPINE_TAR):
+	@mkdir -p $(PACKAGES_DIR)
+	curl -L -o $@ "https://dl-cdn.alpinelinux.org/alpine/v$(ALPINE_SERIES)/releases/$(ALPINE_ARCH)/alpine-minirootfs-$(ALPINE_VER)-$(ALPINE_ARCH).tar.gz"
 
-	$(call fetch_if_missing,packages/alpine-minirootfs-${ALPINE_VER}-${ALPINE_ARCH}.tar.gz,https://dl-cdn.alpinelinux.org/alpine/v$(ALPINE_SERIES)/releases/${ALPINE_ARCH}/alpine-minirootfs-${ALPINE_VER}-${ALPINE_ARCH}.tar.gz)
+$(NXP_TAR):
+	@mkdir -p $(PACKAGES_DIR)
+	curl -L -o $@ "https://github.com/nxp-qoriq/linux/archive/refs/tags/$(NXP_VERSION).tar.gz"
 
-	$(call fetch_if_missing,packages/${NXP_VERSION}.tar.gz,https://github.com/nxp-qoriq/linux/archive/refs/tags/${NXP_VERSION}.tar.gz)
-
-	$(call fetch_if_missing,packages/${CRIO_VERSION}.tar.gz,https://storage.googleapis.com/cri-o/artifacts/${CRIO_VERSION}.tar.gz)
+$(CRIO_TAR):
+	@mkdir -p $(PACKAGES_DIR)
+	curl -L -o $@ "https://storage.googleapis.com/cri-o/artifacts/$(CRIO_VERSION).tar.gz"
 
 build-base:
 	docker build \
@@ -29,7 +32,7 @@ build-base:
 	--build-arg TAG=$(TAG) \
 	-t $(DOCKER_IMAGE_ROOT)/build-base:$(TAG) .
 
-kernel-build: build-base
+kernel-build: build-base $(NXP_TAR)
 	docker build \
 	-f docker/kernel-build.Dockerfile \
 		--build-arg DOCKER_IMAGE_ROOT=$(DOCKER_IMAGE_ROOT) \
@@ -40,7 +43,7 @@ kernel-build: build-base
 		--build-arg DEVICE_TREE_TARGET=$(DEVICE_TREE_TARGET) \
 	-t $(DOCKER_IMAGE_ROOT)/kernel-build:$(TAG) .
 
-fit-build: kernel-build
+fit-build: kernel-build $(BUSYBOX_TAR)
 	docker build \
 	-f docker/fit-build.Dockerfile \
 		--build-arg DOCKER_IMAGE_ROOT=$(DOCKER_IMAGE_ROOT) \
@@ -60,7 +63,7 @@ itb: fit-build
 		--output type=local,dest=./out \
 	-t $(DOCKER_IMAGE_ROOT)/itb:$(TAG) .
 
-buildenv-alpine: build-base
+buildenv-alpine: build-base $(ALPINE_TAR) $(CRIO_TAR)
 	docker build \
 	-f docker/alpine.Dockerfile \
 		--build-arg DOCKER_IMAGE_ROOT=$(DOCKER_IMAGE_ROOT) \