63 lines
1.6 KiB
Makefile
63 lines
1.6 KiB
Makefile
# step 4: build the distribution image
|
|
|
|
# proxy over the ISO metadata collected; see also genisoimagerc(5)
|
|
BOOT_SYSI := $(META_SYSTEM_ID)
|
|
BOOT_PUBL := $(META_PUBLISHER)
|
|
BOOT_PREP := $(META_PREPARER)
|
|
BOOT_APPI := $(META_APP_ID)
|
|
BOOT_VOLI := $(shell echo $(META_VOL_ID) | cut -c1-32)
|
|
BOOT_VOLS := $(META_VOL_SET)
|
|
BOOT_BIBL := $(META_BIBLIO)
|
|
BOOT_ABST := $(META_ABSTRACT)
|
|
BOOT_COPY := $(META_LICENSE_FILE)
|
|
|
|
ISODATA_SYSI = $(BOOT_SYSI)
|
|
ISODATA_PUBL = $(BOOT_PUBL)
|
|
ISODATA_PREP = $(BOOT_PREP)
|
|
ISODATA_APPI = $(BOOT_APPI)
|
|
ISODATA_VOLI = $(BOOT_VOLI)
|
|
ISODATA_VOLS = $(BOOT_VOLS)
|
|
ISODATA_BIBL = $(BOOT_BIBL)
|
|
ISODATA_ABST = $(BOOT_ABST)
|
|
ISODATA_COPY = $(BOOT_COPY)
|
|
|
|
DATE_F := $(shell date +%F)
|
|
|
|
ifeq (isodata,$(IMAGE_PACKTYPE))
|
|
BOOT_TYPE :=
|
|
else
|
|
ifeq (,$(filter-out e2k%,$(ARCH)))
|
|
BOOT_TYPE := e2kboot
|
|
endif
|
|
ifeq (,$(filter-out i586 x86_64,$(ARCH)))
|
|
BOOT_TYPE := isolinux
|
|
endif
|
|
ifeq (,$(filter-out aarch64,$(ARCH)))
|
|
BOOT_TYPE := grubaa64boot
|
|
endif
|
|
ifeq (,$(filter-out ppc64le,$(ARCH)))
|
|
BOOT_TYPE := ieee1275boot
|
|
endif
|
|
endif
|
|
|
|
all: | $(GLOBAL_DEBUG) prep copy-subdirs copy-tree run-scripts pack-image \
|
|
postprocess $(GLOBAL_CLEAN_WORKDIR)
|
|
|
|
prep: | $(GLOBAL_DEBUG) dot-disk $(WHATEVER)
|
|
|
|
# can't use mp-showref which belongs to the metaprofile
|
|
dot-disk:
|
|
@mkdir -p files/.disk
|
|
@if [ -n "$(META_DISK_INFO)" ]; then \
|
|
echo "$(META_DISK_INFO)" >files/.disk/info; \
|
|
else \
|
|
echo "$(META_VOL_ID) build $(DATE_F)" >files/.disk/info; \
|
|
fi
|
|
@echo "$(ARCH)" >files/.disk/arch
|
|
@echo "$(DATE)" >files/.disk/date
|
|
@if type -t git >&/dev/null; then \
|
|
( cd $(TOPDIR) && test -d .git && \
|
|
git show-ref --head -ds -- HEAD ||:) \
|
|
>files/.disk/commit 2>/dev/null; \
|
|
fi
|