penguin/monok8s

k8s image for Mono Gateway Dev Kit

makefile

raw ยท 1743 bytes

include build.env
export

TAG ?= dev

build-base:
	docker build \
	-f docker/build-base.Dockerfile \
	--build-arg TAG=$(TAG) \
	-t $(DOCKER_IMAGE_ROOT)/build-base:$(TAG) .

kernel-build: build-base
	docker build \
	-f docker/kernel-build.Dockerfile \
		--build-arg DOCKER_IMAGE_ROOT=$(DOCKER_IMAGE_ROOT) \
		--build-arg TAG=$(TAG) \
		--build-arg ARCH=$(ARCH) \
		--build-arg CROSS_COMPILE=$(CROSS_COMPILE) \
		--build-arg NXP_VERSION=$(NXP_VERSION) \
		--build-arg DEVICE_TREE_TARGET=$(DEVICE_TREE_TARGET) \
	-t $(DOCKER_IMAGE_ROOT)/kernel-build:$(TAG) .

fit-build: kernel-build
	docker build \
	-f docker/fit-build.Dockerfile \
		--build-arg DOCKER_IMAGE_ROOT=$(DOCKER_IMAGE_ROOT) \
		--build-arg TAG=$(TAG) \
		--build-arg ARCH=$(ARCH) \
		--build-arg CROSS_COMPILE=$(CROSS_COMPILE) \
		--build-arg BUSYBOX_VERSION=$(BUSYBOX_VERSION) \
	-t $(DOCKER_IMAGE_ROOT)/fit-build:$(TAG) .

itb: fit-build
	docker build \
	-f docker/itb.Dockerfile \
		--build-arg DOCKER_IMAGE_ROOT=$(DOCKER_IMAGE_ROOT) \
		--build-arg TAG=$(TAG) \
		--build-arg ARCH=$(ARCH) \
		--build-arg DEVICE_TREE_TARGET=$(DEVICE_TREE_TARGET) \
		--output type=local,dest=./out \
	-t $(DOCKER_IMAGE_ROOT)/itb:$(TAG) .

buildenv-alpine: build-base
	docker build \
	-f docker/alpine.Dockerfile \
		--build-arg DOCKER_IMAGE_ROOT=$(DOCKER_IMAGE_ROOT) \
		--build-arg TAG=$(TAG) \
		--build-arg ALPINE_ARCH=$(ALPINE_ARCH) \
		--build-arg ALPINE_VER=$(ALPINE_VER) \
	-t $(DOCKER_IMAGE_ROOT)/buildenv-alpine:$(TAG) .

alpine-rootfs: buildenv-alpine
	docker run --rm -it \
		--privileged \
		-v /cache/apk:/var/cache/apk \
		-v /cache/artifacts:/artifacts \
		-e ROOTFS=/out/rootfs \
		$(DOCKER_IMAGE_ROOT)/buildenv-alpine:$(TAG) \
		bash -lc '/prepare-chroot.sh && /build-rootfs.sh'