774169c6cd
It was clear that "common" isn't very apt for packages that will get *everywhere*, and became apparent when the need for a "base+live packages" variable arrived with powerbutton feature. So: - the former COMMON_PACKAGES are now SYSTEM_PACKAGES; - COMMON_PACKAGES act as "BASE+LIVE_PACKAGES". Note that SYSTEM_PACKAGES also got factored out from stage2 based features into stage2 subprofile itself; cleanups were due as well.
44 lines
1.3 KiB
Makefile
44 lines
1.3 KiB
Makefile
# step 4: build a stage2 subprofile (custom livecd)
|
|
|
|
# NB: stage2 is not standalone but rather a common base
|
|
# for all livecd images (installer, live, rescue)
|
|
|
|
ifndef GLOBAL_BUILDDIR
|
|
$(error GLOBAL_BUILDDIR not defined)
|
|
endif
|
|
|
|
default: all
|
|
|
|
include $(GLOBAL_BUILDDIR)/distcfg.mk
|
|
include $(GLOBAL_BUILDDIR)/functions.mk
|
|
include $(MKIMAGE_PREFIX)/config.mk
|
|
|
|
# this might have been prepared by ../stage1/scripts.d/03-test-kernel
|
|
-include $(GLOBAL_BUILDDIR)/squashcfg.mk
|
|
|
|
# this should be brought in by corresponding specific stage2 feature
|
|
include stage2cfg.mk
|
|
|
|
# requisite stuff
|
|
IMAGE_PACKAGES += $(SYSTEM_PACKAGES)
|
|
|
|
# here we also try and come up with the stage1 kernel/modules, if any;
|
|
# no kernel flavour specified will result in no modules for stage1 vmlinuz
|
|
STAGE1_KFLAVOUR ?= $(lastword $(KFLAVOURS))
|
|
|
|
ifeq "$(STAGE1_KFLAVOUR)" ""
|
|
$(error STAGE1_KFLAVOUR is utterly empty; cannot guess either)
|
|
endif
|
|
|
|
# need kernel modules only (which require corresponding kernel-image);
|
|
# these go into work chroot; NB: no vmlinuz there
|
|
IMAGE_PACKAGES_REGEXP = $(call kpackages,$(STAGE1_KMODULES),$(STAGE1_KFLAVOUR))
|
|
|
|
include $(MKIMAGE_PREFIX)/targets.mk
|
|
|
|
all: | $(GLOBAL_DEBUG) build-image run-image-scripts pack-image \
|
|
$(GLOBAL_CLEAN_WORKDIR)
|
|
|
|
debug:
|
|
@echo "stage2: warning: dummy debug target not redefined"
|