5a61e2d4cc
The initial approach required some quite involved postprocessing as described in http://www.altlinux.org/UEFI#HOWTO; after having ironed out the kinks so that initial EFI support could be merged into mkimage proper we're better off just using it, eh?
64 lines
2.0 KiB
Makefile
64 lines
2.0 KiB
Makefile
# step 4: build stage1 subprofile (installer bootstrap)
|
|
|
|
ifndef GLOBAL_BUILDDIR
|
|
$(error GLOBAL_BUILDDIR not defined)
|
|
endif
|
|
|
|
include $(GLOBAL_BUILDDIR)/distcfg.mk
|
|
include $(GLOBAL_BUILDDIR)/functions.mk
|
|
include $(MKIMAGE_PREFIX)/config.mk
|
|
|
|
ifndef BOOTLOADER
|
|
$(error BOOTLOADER not defined)
|
|
endif
|
|
GLOBAL_BOOTLOADER := $(BOOTLOADER)
|
|
|
|
MKI_PACK_RESULTS = data
|
|
COPY_TREE = ./files
|
|
|
|
include $(MKIMAGE_PREFIX)/targets.mk
|
|
|
|
# here we try and come up with the installer kernel/modules, if any;
|
|
# only a single kernel might be needed (STAGE1_KFLAVOUR sets explicitly);
|
|
# kernel image copied from instrumental chroot into .work/syslinux/alt0/
|
|
|
|
STAGE1_KFLAVOUR ?= $(lastword $(KFLAVOURS))
|
|
|
|
# propagator needed iff stage1 kernel installed (not for e.g. syslinux.iso)
|
|
ifneq "$(STAGE1_KFLAVOUR)" ""
|
|
PROPAGATOR_VERSION = ALT Linux
|
|
PROPAGATOR_MAR_MODULES = ./modules
|
|
PROPAGATOR_INITFS = ./initfs
|
|
BUILD_PROPAGATOR = build-propagator
|
|
INFO_STAGE1_KFLAVOUR := $(STAGE1_KFLAVOUR)
|
|
CHROOT_PACKAGES_REGEXP := $(call kpackages, \
|
|
$(STAGE1_KMODULES_REGEXP),$(STAGE1_KFLAVOUR))
|
|
endif
|
|
|
|
CHROOT_PACKAGES_REGEXP += $(STAGE1_PACKAGES_REGEXP)
|
|
CHROOT_PACKAGES = $(STAGE1_PACKAGES) $(SYSTEM_PACKAGES)
|
|
|
|
# pass for use/stage2
|
|
GLOBAL_SQUASHFS := $(SQUASHFS)
|
|
|
|
-include $(sort $(wildcard lib/*.mk))
|
|
|
|
# scripts prepare bootloader configuration, too
|
|
# NB: we pass tested squashfs options for ../stage2/Makefile to include
|
|
all: | debug prepare-workdir copy-tree run-scripts $(BUILD_PROPAGATOR) \
|
|
copy-$(BOOTLOADER) $(COPY_SQUASHCFG) pack-image $(GLOBAL_CLEAN_WORKDIR)
|
|
@if [ -s $(OUTDIR)/squashcfg.mk ]; then \
|
|
cp $(OUTDIR)/squashcfg.mk $(GLOBAL_BUILDDIR)/; \
|
|
fi
|
|
|
|
debug:
|
|
@if [ -n "$(GLOBAL_VERBOSE)" ]; then \
|
|
echo "** BRANDING: $(BRANDING)"; \
|
|
echo "** IMAGE_INIT_LIST: $(IMAGE_INIT_LIST)"; \
|
|
echo "** STAGE1_PACKAGES: $(STAGE1_PACKAGES)"; \
|
|
echo "** STAGE1_PACKAGES_REGEXP: $(STAGE1_PACKAGES_REGEXP)"; \
|
|
echo "** CHROOT_PACKAGES: $(CHROOT_PACKAGES)"; \
|
|
echo "** CHROOT_PACKAGES_REGEXP: $(CHROOT_PACKAGES_REGEXP)"; \
|
|
echo "** BOOTLOADER: $(BOOTLOADER)"; \
|
|
fi
|