mirror of
https://github.com/rancher/os.git
synced 2025-08-02 07:24:28 +00:00
93 lines
1.9 KiB
Makefile
93 lines
1.9 KiB
Makefile
FORCE_PULL := 0
|
|
DEV_BUILD := 0
|
|
ARCH := amd64
|
|
|
|
include build.conf
|
|
include build.conf.$(ARCH)
|
|
|
|
|
|
bin/ros:
|
|
mkdir -p $(dir $@)
|
|
ARCH=$(ARCH) VERSION=$(VERSION) ./scripts/mk-ros.sh $@
|
|
|
|
build/host_ros: bin/ros
|
|
mkdir -p $(dir $@)
|
|
ifeq "$(ARCH)" "amd64"
|
|
ln -sf ../bin/ros $@
|
|
else
|
|
ARCH=amd64 VERSION=$(VERSION) ./scripts/mk-ros.sh $@
|
|
endif
|
|
|
|
|
|
assets/docker:
|
|
mkdir -p $(dir $@)
|
|
curl -L "$(DOCKER_BINARY_URL)" > $@
|
|
chmod +x $@
|
|
|
|
assets/selinux/policy.29:
|
|
mkdir -p $(dir $@)
|
|
curl -L "$(SELINUX_POLICY_URL)" > $@
|
|
|
|
ifdef COMPILED_KERNEL_URL
|
|
|
|
installer: minimal
|
|
docker build -t $(IMAGE_NAME):$(VERSION) .
|
|
|
|
dist/artifacts/vmlinuz: build/kernel/
|
|
mkdir -p $(dir $@)
|
|
mv build/kernel/boot/vmlinuz* $@
|
|
|
|
|
|
build/kernel/:
|
|
mkdir -p $@
|
|
curl -L "$(COMPILED_KERNEL_URL)" | tar -xzf - -C $@
|
|
|
|
|
|
dist/artifacts/initrd: bin/ros assets/docker assets/selinux/policy.29 build/kernel/ build/images.tar
|
|
mkdir -p $(dir $@)
|
|
ARCH=$(ARCH) DFS_IMAGE=$(DFS_IMAGE) DEV_BUILD=$(DEV_BUILD) ./scripts/mk-initrd.sh $@
|
|
|
|
|
|
dist/artifacts/rancheros.iso: minimal
|
|
./scripts/mk-rancheros-iso.sh
|
|
|
|
all: minimal installer iso
|
|
|
|
initrd: dist/artifacts/initrd
|
|
|
|
minimal: initrd dist/artifacts/vmlinuz
|
|
|
|
iso: dist/artifacts/rancheros.iso dist/artifacts/iso-checksums.txt
|
|
|
|
test: minimal
|
|
cd tests/integration && tox
|
|
|
|
.PHONY: all minimal initrd iso installer test
|
|
|
|
endif
|
|
|
|
|
|
build/os-config.yml: build/host_ros
|
|
ARCH=$(ARCH) VERSION=$(VERSION) ./scripts/gen-os-config.sh $@
|
|
|
|
|
|
build/images.tar: build/host_ros build/os-config.yml
|
|
ARCH=$(ARCH) FORCE_PULL=$(FORCE_PULL) ./scripts/mk-images-tar.sh
|
|
|
|
|
|
dist/artifacts/rootfs.tar.gz: bin/ros assets/docker build/images.tar assets/selinux/policy.29
|
|
mkdir -p $(dir $@)
|
|
ARCH=$(ARCH) DFS_IMAGE=$(DFS_IMAGE) DEV_BUILD=$(DEV_BUILD) IS_ROOTFS=1 ./scripts/mk-initrd.sh $@
|
|
|
|
|
|
dist/artifacts/iso-checksums.txt: dist/artifacts/rancheros.iso
|
|
./scripts/mk-iso-checksums-txt.sh
|
|
|
|
|
|
version:
|
|
@echo $(VERSION)
|
|
|
|
rootfs: dist/artifacts/rootfs.tar.gz
|
|
|
|
.PHONY: rootfs version bin/ros
|