Removed download-packages as makefile already has dependency support
This commit is contained in:
37
makefile
37
makefile
@@ -3,25 +3,28 @@ export
|
|||||||
|
|
||||||
TAG ?= dev
|
TAG ?= dev
|
||||||
|
|
||||||
define fetch_if_missing
|
PACKAGES_DIR := packages
|
||||||
@if [ ! -f "$1" ]; then \
|
|
||||||
echo "Downloading $1"; \
|
|
||||||
curl -L -o "$1" "$2"; \
|
|
||||||
fi
|
|
||||||
endef
|
|
||||||
|
|
||||||
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:
|
$(BUSYBOX_TAR):
|
||||||
@mkdir -p packages
|
@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)
|
$(CRIO_TAR):
|
||||||
|
@mkdir -p $(PACKAGES_DIR)
|
||||||
$(call fetch_if_missing,packages/${CRIO_VERSION}.tar.gz,https://storage.googleapis.com/cri-o/artifacts/${CRIO_VERSION}.tar.gz)
|
curl -L -o $@ "https://storage.googleapis.com/cri-o/artifacts/$(CRIO_VERSION).tar.gz"
|
||||||
|
|
||||||
build-base:
|
build-base:
|
||||||
docker build \
|
docker build \
|
||||||
@@ -29,7 +32,7 @@ build-base:
|
|||||||
--build-arg TAG=$(TAG) \
|
--build-arg TAG=$(TAG) \
|
||||||
-t $(DOCKER_IMAGE_ROOT)/build-base:$(TAG) .
|
-t $(DOCKER_IMAGE_ROOT)/build-base:$(TAG) .
|
||||||
|
|
||||||
kernel-build: build-base
|
kernel-build: build-base $(NXP_TAR)
|
||||||
docker build \
|
docker build \
|
||||||
-f docker/kernel-build.Dockerfile \
|
-f docker/kernel-build.Dockerfile \
|
||||||
--build-arg DOCKER_IMAGE_ROOT=$(DOCKER_IMAGE_ROOT) \
|
--build-arg DOCKER_IMAGE_ROOT=$(DOCKER_IMAGE_ROOT) \
|
||||||
@@ -40,7 +43,7 @@ kernel-build: build-base
|
|||||||
--build-arg DEVICE_TREE_TARGET=$(DEVICE_TREE_TARGET) \
|
--build-arg DEVICE_TREE_TARGET=$(DEVICE_TREE_TARGET) \
|
||||||
-t $(DOCKER_IMAGE_ROOT)/kernel-build:$(TAG) .
|
-t $(DOCKER_IMAGE_ROOT)/kernel-build:$(TAG) .
|
||||||
|
|
||||||
fit-build: kernel-build
|
fit-build: kernel-build $(BUSYBOX_TAR)
|
||||||
docker build \
|
docker build \
|
||||||
-f docker/fit-build.Dockerfile \
|
-f docker/fit-build.Dockerfile \
|
||||||
--build-arg DOCKER_IMAGE_ROOT=$(DOCKER_IMAGE_ROOT) \
|
--build-arg DOCKER_IMAGE_ROOT=$(DOCKER_IMAGE_ROOT) \
|
||||||
@@ -60,7 +63,7 @@ itb: fit-build
|
|||||||
--output type=local,dest=./out \
|
--output type=local,dest=./out \
|
||||||
-t $(DOCKER_IMAGE_ROOT)/itb:$(TAG) .
|
-t $(DOCKER_IMAGE_ROOT)/itb:$(TAG) .
|
||||||
|
|
||||||
buildenv-alpine: build-base
|
buildenv-alpine: build-base $(ALPINE_TAR) $(CRIO_TAR)
|
||||||
docker build \
|
docker build \
|
||||||
-f docker/alpine.Dockerfile \
|
-f docker/alpine.Dockerfile \
|
||||||
--build-arg DOCKER_IMAGE_ROOT=$(DOCKER_IMAGE_ROOT) \
|
--build-arg DOCKER_IMAGE_ROOT=$(DOCKER_IMAGE_ROOT) \
|
||||||
|
|||||||
Reference in New Issue
Block a user