1
0
mirror of https://github.com/rancher/os.git synced 2025-08-17 06:17:35 +00:00
os/Makefile

89 lines
1.8 KiB
Makefile
Raw Normal View History

FORCE_PULL := 0
DEV_BUILD := 0
ARCH := amd64
2015-07-23 13:53:01 +00:00
include build.conf
include build.conf.$(ARCH)
2015-07-23 13:53:01 +00:00
bin/ros:
mkdir -p $(dir $@)
ARCH=$(ARCH) VERSION=$(VERSION) ./scripts/mk-ros.sh $@
2015-08-06 07:04:46 +00:00
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
2015-07-23 13:53:01 +00:00
pwd := $(shell pwd)
include scripts/build-common
2015-07-23 13:53:01 +00:00
assets/docker:
mkdir -p $(dir $@)
curl -L "$(DOCKER_BINARY_URL)" > $@
chmod +x $@
2015-08-06 07:04:46 +00:00
2015-07-23 13:53:01 +00:00
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* $@
2015-07-23 13:53:01 +00:00
$(BUILD)/kernel/:
mkdir -p $@
curl -L "$(COMPILED_KERNEL_URL)" | tar -xzf - -C $@
2015-07-23 13:53:01 +00:00
$(DIST)/artifacts/initrd: bin/ros assets/docker $(BUILD)/kernel/ $(BUILD)/images.tar
mkdir -p $(dir $@)
ARCH=$(ARCH) DFS_IMAGE=$(DFS_IMAGE) DEV_BUILD=$(DEV_BUILD) ./scripts/mk-initrd.sh $@
2015-07-23 13:53:01 +00:00
$(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)/images.tar: build/host_ros
ARCH=$(ARCH) FORCE_PULL=$(FORCE_PULL) ./scripts/mk-images-tar.sh
$(DIST)/artifacts/rootfs.tar.gz: bin/ros assets/docker $(BUILD)/images.tar
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
2015-07-23 13:53:01 +00:00
version:
@echo $(VERSION)
rootfs: $(DIST)/artifacts/rootfs.tar.gz
.PHONY: rootfs version bin/ros