override MAKEFLAGS += -rR override MAKEVER_MAJOR := $(shell echo $(MAKE_VERSION) | cut -f1 -d.) override MAKEVER_MINOR := $(shell echo $(MAKE_VERSION) | cut -f2 -d.) override MAKEVER_VALID := $(shell ( [ "$(MAKEVER_MAJOR)" -gt 4 ] || ( [ "$(MAKEVER_MAJOR)" -eq 4 ] && [ "$(MAKEVER_MINOR)" -gt 1 ] ) ) && echo 1) ifneq ($(MAKEVER_VALID),1) $(error GNU Make version 4.2 or greater is required to build Limine) endif override SOURCE_DATE_EPOCH := @SOURCE_DATE_EPOCH@ export SOURCE_DATE_EPOCH override SOURCE_DATE_EPOCH_TOUCH := @SOURCE_DATE_EPOCH_TOUCH@ override prefix := @prefix@ override exec_prefix := @exec_prefix@ override PACKAGE_TARNAME := @PACKAGE_TARNAME@ override bindir := @bindir@ override datarootdir := @datarootdir@ override includedir := @includedir@ override datarootdir := @datarootdir@ override mandir := @mandir@ override docdir := @docdir@ override STRIP := @STRIP@ DESTDIR ?= override BUILDDIR := @BUILDDIR@ override BINDIR := $(BUILDDIR)/bin override SRCDIR := @SRCDIR@ override SPACE := $(subst ,, ) override COMMA := , MKESCAPE = $(subst $(SPACE),\ ,$(1)) SHESCAPE = $(subst ','\'',$(1)) NASMESCAPE = $(subst ','"'$(COMMA) \"'\"$(COMMA) '"',$(1)) define DEFAULT_VAR = ifeq ($(origin $1),default) override $(1) := $(2) endif ifeq ($(origin $1),undefined) override $(1) := $(2) endif endef override BUILD_BIOS := @BUILD_BIOS@ override BUILD_UEFI_X86_64 := @BUILD_UEFI_X86_64@ override BUILD_UEFI_IA32 := @BUILD_UEFI_IA32@ override BUILD_UEFI_AARCH64 := @BUILD_UEFI_AARCH64@ override BUILD_UEFI_RISCV64 := @BUILD_UEFI_RISCV64@ override BUILD_UEFI_CD := @BUILD_UEFI_CD@ override BUILD_BIOS_PXE := @BUILD_BIOS_PXE@ override BUILD_BIOS_CD := @BUILD_BIOS_CD@ override DEFAULT_CC := @CC@ $(eval $(call DEFAULT_VAR,CC,$(DEFAULT_CC))) export CC override MKDIR_P := @MKDIR_P@ export MKDIR_P override INSTALL := @INSTALL@ export INSTALL override INSTALL_PROGRAM := @INSTALL_PROGRAM@ export INSTALL_PROGRAM override INSTALL_DATA := @INSTALL_DATA@ export INSTALL_DATA override GREP := @GREP@ export GREP override SED := @SED@ export SED override AWK := @AWK@ export AWK override DEFAULT_CPPFLAGS := @CPPFLAGS@ $(eval $(call DEFAULT_VAR,CPPFLAGS,$(DEFAULT_CPPFLAGS))) override CPPFLAGS := @PKGCONF_CPPFLAGS@ $(CPPFLAGS) export CPPFLAGS override DEFAULT_CFLAGS := @CFLAGS@ $(eval $(call DEFAULT_VAR,CFLAGS,$(DEFAULT_CFLAGS))) override CFLAGS += @PKGCONF_CFLAGS@ export CFLAGS override DEFAULT_LDFLAGS := @LDFLAGS@ $(eval $(call DEFAULT_VAR,LDFLAGS,$(DEFAULT_LDFLAGS))) export LDFLAGS override DEFAULT_LIBS := @LIBS@ $(eval $(call DEFAULT_VAR,LIBS,$(DEFAULT_LIBS))) override LIBS += @PKGCONF_LIBS@ export LIBS override WERROR_FLAG := @WERROR_FLAG@ export WERROR_FLAG override DEFAULT_CFLAGS_FOR_TARGET := @CFLAGS_FOR_TARGET@ $(eval $(call DEFAULT_VAR,CFLAGS_FOR_TARGET,$(DEFAULT_CFLAGS_FOR_TARGET))) export CFLAGS_FOR_TARGET override DEFAULT_CPPFLAGS_FOR_TARGET := @CPPFLAGS_FOR_TARGET@ $(eval $(call DEFAULT_VAR,CPPFLAGS_FOR_TARGET,$(DEFAULT_CPPFLAGS_FOR_TARGET))) export CPPFLAGS_FOR_TARGET override DEFAULT_LDFLAGS_FOR_TARGET := @LDFLAGS_FOR_TARGET@ $(eval $(call DEFAULT_VAR,LDFLAGS_FOR_TARGET,$(DEFAULT_LDFLAGS_FOR_TARGET))) export LDFLAGS_FOR_TARGET override LIMINE_VERSION := @PACKAGE_VERSION@ override STAGE1_FILES := $(shell find '$(call SHESCAPE,$(SRCDIR))/stage1' -type f -name '*.asm' | LC_ALL=C sort) .PHONY: all all: $(call MKESCAPE,$(BINDIR))/Makefile $(MAKE) all1 .PHONY: all1 all1: $(BUILD_UEFI_X86_64) $(BUILD_UEFI_IA32) $(BUILD_UEFI_AARCH64) $(BUILD_UEFI_RISCV64) $(BUILD_BIOS) $(MAKE) '$(call SHESCAPE,$(BINDIR))/limine' $(MAKE) '$(call SHESCAPE,$(BINDIR))/limine-uefi-cd.bin' $(call MKESCAPE,$(BINDIR))/limine-bios-hdd.h: $(call MKESCAPE,$(BINDIR))/limine-bios-hdd.bin $(MKDIR_P) '$(call SHESCAPE,$(BINDIR))' cd '$(call SHESCAPE,$(BINDIR))' && '$(call SHESCAPE,$(SRCDIR))/host/hgen.sh' >limine-bios-hdd.h ifeq ($(BUILD_BIOS),limine-bios) $(call MKESCAPE,$(BINDIR))/limine: $(call MKESCAPE,$(BINDIR))/Makefile $(call MKESCAPE,$(SRCDIR))/host/limine.c $(call MKESCAPE,$(BINDIR))/limine-bios-hdd.h else override LIMINE_NO_BIOS := -DLIMINE_NO_BIOS $(call MKESCAPE,$(BINDIR))/limine: $(call MKESCAPE,$(BINDIR))/Makefile $(call MKESCAPE,$(SRCDIR))/host/limine.c endif $(SED) 's/%VERSION%/@PACKAGE_VERSION@/g;s/%COPYRIGHT%/@LIMINE_COPYRIGHT@/g' <'$(call SHESCAPE,$(SRCDIR))/host/limine.c' >'$(call SHESCAPE,$(BINDIR))/limine.c' CPPFLAGS='$(CPPFLAGS) $(LIMINE_NO_BIOS) -DLIMINE_DATADIR=\"$(call SHESCAPE,$(datarootdir))/limine\"' $(MAKE) -C '$(call SHESCAPE,$(BINDIR))' limine $(call MKESCAPE,$(BINDIR))/Makefile: $(call MKESCAPE,$(SRCDIR))/host/Makefile $(call MKESCAPE,$(SRCDIR))/host/.gitignore mkdir -p '$(call SHESCAPE,$(BINDIR))' cp '$(call SHESCAPE,$(SRCDIR))/host/Makefile' '$(call SHESCAPE,$(SRCDIR))/host/.gitignore' '$(call SHESCAPE,$(BINDIR))/' .PHONY: limine limine: $(MAKE) '$(call SHESCAPE,$(BINDIR))/limine' .PHONY: clean clean: limine-bios-clean limine-uefi-ia32-clean limine-uefi-x86-64-clean limine-uefi-aarch64-clean limine-uefi-riscv64-clean rm -rf '$(call SHESCAPE,$(BINDIR))' '$(call SHESCAPE,$(BUILDDIR))/stage1.stamp' .PHONY: install install: all $(INSTALL) -d '$(call SHESCAPE,$(DESTDIR)$(docdir))' $(INSTALL_DATA) '$(call SHESCAPE,$(SRCDIR))/COPYING' '$(call SHESCAPE,$(DESTDIR)$(docdir))/' $(INSTALL_DATA) '$(call SHESCAPE,$(SRCDIR))/CONFIG.md' '$(call SHESCAPE,$(DESTDIR)$(docdir))/' $(INSTALL_DATA) '$(call SHESCAPE,$(SRCDIR))/PROTOCOL.md' '$(call SHESCAPE,$(DESTDIR)$(docdir))/' $(INSTALL_DATA) '$(call SHESCAPE,$(SRCDIR))/PHILOSOPHY.md' '$(call SHESCAPE,$(DESTDIR)$(docdir))/' $(INSTALL_DATA) '$(call SHESCAPE,$(SRCDIR))/USAGE.md' '$(call SHESCAPE,$(DESTDIR)$(docdir))/' $(INSTALL) -d '$(call SHESCAPE,$(DESTDIR)$(mandir))/man1' $(INSTALL_DATA) '$(call SHESCAPE,$(BUILDDIR))/man/man1/limine.1' '$(call SHESCAPE,$(DESTDIR)$(mandir))/man1/' $(INSTALL) -d '$(call SHESCAPE,$(DESTDIR)$(datarootdir))' $(INSTALL) -d '$(call SHESCAPE,$(DESTDIR)$(datarootdir))/limine' ifeq ($(BUILD_BIOS),limine-bios) $(INSTALL_DATA) '$(call SHESCAPE,$(BINDIR))/limine-bios.sys' '$(call SHESCAPE,$(DESTDIR)$(datarootdir))/limine/' endif ifneq ($(BUILD_BIOS_CD),no) $(INSTALL_DATA) '$(call SHESCAPE,$(BINDIR))/limine-bios-cd.bin' '$(call SHESCAPE,$(DESTDIR)$(datarootdir))/limine/' endif ifneq ($(BUILD_UEFI_CD),no) $(INSTALL_DATA) '$(call SHESCAPE,$(BINDIR))/limine-uefi-cd.bin' '$(call SHESCAPE,$(DESTDIR)$(datarootdir))/limine/' endif ifneq ($(BUILD_BIOS_PXE),no) $(INSTALL_DATA) '$(call SHESCAPE,$(BINDIR))/limine-bios-pxe.bin' '$(call SHESCAPE,$(DESTDIR)$(datarootdir))/limine/' endif ifeq ($(BUILD_UEFI_AARCH64),limine-uefi-aarch64) $(INSTALL_DATA) '$(call SHESCAPE,$(BINDIR))/BOOTAA64.EFI' '$(call SHESCAPE,$(DESTDIR)$(datarootdir))/limine/' endif ifeq ($(BUILD_UEFI_RISCV64),limine-uefi-riscv64) $(INSTALL_DATA) '$(call SHESCAPE,$(BINDIR))/BOOTRISCV64.EFI' '$(call SHESCAPE,$(DESTDIR)$(datarootdir))/limine/' endif ifeq ($(BUILD_UEFI_X86_64),limine-uefi-x86-64) $(INSTALL_DATA) '$(call SHESCAPE,$(BINDIR))/BOOTX64.EFI' '$(call SHESCAPE,$(DESTDIR)$(datarootdir))/limine/' endif ifeq ($(BUILD_UEFI_IA32),limine-uefi-ia32) $(INSTALL_DATA) '$(call SHESCAPE,$(BINDIR))/BOOTIA32.EFI' '$(call SHESCAPE,$(DESTDIR)$(datarootdir))/limine/' endif $(INSTALL) -d '$(call SHESCAPE,$(DESTDIR)$(includedir))' $(INSTALL_DATA) '$(call SHESCAPE,$(SRCDIR))/limine.h' '$(call SHESCAPE,$(DESTDIR)$(includedir))/' $(INSTALL) -d '$(call SHESCAPE,$(DESTDIR)$(bindir))' $(INSTALL_PROGRAM) '$(call SHESCAPE,$(BINDIR))/limine' '$(call SHESCAPE,$(DESTDIR)$(bindir))/' .PHONY: install-strip install-strip: install $(STRIP) '$(call SHESCAPE,$(DESTDIR)$(bindir))/limine' .PHONY: uninstall uninstall: rm -f '$(call SHESCAPE,$(DESTDIR)$(docdir))/COPYING' rm -f '$(call SHESCAPE,$(DESTDIR)$(docdir))/CONFIG.md' rm -f '$(call SHESCAPE,$(DESTDIR)$(docdir))/PROTOCOL.md' rm -f '$(call SHESCAPE,$(DESTDIR)$(docdir))/PHILOSOPHY.md' rm -f '$(call SHESCAPE,$(DESTDIR)$(docdir))/USAGE.md' rm -f '$(call SHESCAPE,$(DESTDIR)$(mandir))/man1/limine.1' rm -f '$(call SHESCAPE,$(DESTDIR)$(bindir))/limine' rm -rf '$(call SHESCAPE,$(DESTDIR)$(datarootdir))/limine' rm -f '$(call SHESCAPE,$(DESTDIR)$(includedir))/limine.h' $(call MKESCAPE,$(BUILDDIR))/stage1.stamp: $(STAGE1_FILES) $(call MKESCAPE,$(BUILDDIR))/decompressor-build/decompressor.bin $(call MKESCAPE,$(BUILDDIR))/common-bios/stage2.bin.gz $(MKDIR_P) '$(call SHESCAPE,$(BINDIR))' cd '$(call SHESCAPE,$(SRCDIR))/stage1/hdd' && nasm bootsect.asm -Wall -fbin -DBUILDDIR="'"'$(call NASMESCAPE,$(BUILDDIR))'"'" -o '$(call SHESCAPE,$(BINDIR))/limine-bios-hdd.bin' ifneq ($(BUILD_BIOS_CD),no) cd '$(call SHESCAPE,$(SRCDIR))/stage1/cd' && nasm bootsect.asm -Wall -fbin -DBUILDDIR="'"'$(call NASMESCAPE,$(BUILDDIR))'"'" -o '$(call SHESCAPE,$(BINDIR))/limine-bios-cd.bin' endif ifneq ($(BUILD_BIOS_PXE),no) cd '$(call SHESCAPE,$(SRCDIR))/stage1/pxe' && nasm bootsect.asm -Wall -fbin -DBUILDDIR="'"'$(call NASMESCAPE,$(BUILDDIR))'"'" -o '$(call SHESCAPE,$(BINDIR))/limine-bios-pxe.bin' endif cp '$(call SHESCAPE,$(BUILDDIR))/common-bios/limine-bios.sys' '$(call SHESCAPE,$(BINDIR))/' touch '$(call SHESCAPE,$(BUILDDIR))/stage1.stamp' .PHONY: limine-bios limine-bios: common-bios decompressor $(MAKE) '$(call SHESCAPE,$(BUILDDIR))/stage1.stamp' $(call MKESCAPE,$(BINDIR))/limine-uefi-cd.bin: $(if $(BUILD_UEFI_IA32),$(call MKESCAPE,$(BUILDDIR))/common-uefi-ia32/BOOTIA32.EFI) $(if $(BUILD_UEFI_X86_64),$(call MKESCAPE,$(BUILDDIR))/common-uefi-x86-64/BOOTX64.EFI) $(if $(BUILD_UEFI_AARCH64),$(call MKESCAPE,$(BUILDDIR))/common-uefi-aarch64/BOOTAA64.EFI) $(if $(BUILD_UEFI_RISCV64),$(call MKESCAPE,$(BUILDDIR))/common-uefi-riscv64/BOOTRISCV64.EFI) ifneq ($(BUILD_UEFI_CD),no) $(MKDIR_P) '$(call SHESCAPE,$(BINDIR))' rm -f '$(call SHESCAPE,$(BINDIR))/limine-uefi-cd.bin' dd if=/dev/zero of='$(call SHESCAPE,$(BINDIR))/limine-uefi-cd.bin' bs=512 count=2880 2>/dev/null mformat -i '$(call SHESCAPE,$(BINDIR))/limine-uefi-cd.bin' -f 1440 -N 12345678 :: LIMINE_UEFI_CD_TMP="$$(mktemp -d)"; \ mkdir -p "$$LIMINE_UEFI_CD_TMP"/EFI/BOOT; \ cp '$(call SHESCAPE,$(BUILDDIR))/common-uefi-aarch64/BOOTAA64.EFI' "$$LIMINE_UEFI_CD_TMP"/EFI/BOOT/ 2>/dev/null; \ cp '$(call SHESCAPE,$(BUILDDIR))/common-uefi-riscv64/BOOTRISCV64.EFI' "$$LIMINE_UEFI_CD_TMP"/EFI/BOOT/ 2>/dev/null; \ cp '$(call SHESCAPE,$(BUILDDIR))/common-uefi-x86-64/BOOTX64.EFI' "$$LIMINE_UEFI_CD_TMP"/EFI/BOOT/ 2>/dev/null; \ cp '$(call SHESCAPE,$(BUILDDIR))/common-uefi-ia32/BOOTIA32.EFI' "$$LIMINE_UEFI_CD_TMP"/EFI/BOOT/ 2>/dev/null; \ find "$$LIMINE_UEFI_CD_TMP" -exec touch -t $(SOURCE_DATE_EPOCH_TOUCH) '{}' + && \ mcopy -D o -s -m -i '$(call SHESCAPE,$(BINDIR))/limine-uefi-cd.bin' "$$LIMINE_UEFI_CD_TMP"/EFI :: && \ rm -rf "$$LIMINE_UEFI_CD_TMP" endif .PHONY: limine-uefi-cd limine-uefi-cd: $(MAKE) '$(call SHESCAPE,$(BINDIR))/limine-uefi-cd.bin' $(call MKESCAPE,$(BINDIR))/BOOTX64.EFI: $(call MKESCAPE,$(BUILDDIR))/common-uefi-x86-64/BOOTX64.EFI $(MKDIR_P) '$(call SHESCAPE,$(BINDIR))' cp '$(call SHESCAPE,$(BUILDDIR))/common-uefi-x86-64/BOOTX64.EFI' '$(call SHESCAPE,$(BINDIR))/' .PHONY: limine-uefi-x86-64 limine-uefi-x86-64: $(MAKE) common-uefi-x86-64 $(MAKE) '$(call SHESCAPE,$(BINDIR))/BOOTX64.EFI' $(call MKESCAPE,$(BINDIR))/BOOTIA32.EFI: $(call MKESCAPE,$(BUILDDIR))/common-uefi-ia32/BOOTIA32.EFI $(MKDIR_P) '$(call SHESCAPE,$(BINDIR))' cp '$(call SHESCAPE,$(BUILDDIR))/common-uefi-ia32/BOOTIA32.EFI' '$(call SHESCAPE,$(BINDIR))/' .PHONY: limine-uefi-ia32 limine-uefi-ia32: $(MAKE) common-uefi-ia32 $(MAKE) '$(call SHESCAPE,$(BINDIR))/BOOTIA32.EFI' $(call MKESCAPE,$(BINDIR))/BOOTAA64.EFI: $(call MKESCAPE,$(BUILDDIR))/common-uefi-aarch64/BOOTAA64.EFI $(MKDIR_P) '$(call SHESCAPE,$(BINDIR))' cp '$(call SHESCAPE,$(BUILDDIR))/common-uefi-aarch64/BOOTAA64.EFI' '$(call SHESCAPE,$(BINDIR))/' .PHONY: limine-uefi-aarch64 limine-uefi-aarch64: $(MAKE) common-uefi-aarch64 $(MAKE) '$(call SHESCAPE,$(BINDIR))/BOOTAA64.EFI' $(call MKESCAPE,$(BINDIR))/BOOTRISCV64.EFI: $(call MKESCAPE,$(BUILDDIR))/common-uefi-riscv64/BOOTRISCV64.EFI $(MKDIR_P) '$(call SHESCAPE,$(BINDIR))' cp '$(call SHESCAPE,$(BUILDDIR))/common-uefi-riscv64/BOOTRISCV64.EFI' '$(call SHESCAPE,$(BINDIR))/' .PHONY: limine-uefi-riscv64 limine-uefi-riscv64: $(MAKE) common-uefi-riscv64 $(MAKE) '$(call SHESCAPE,$(BINDIR))/BOOTRISCV64.EFI' .PHONY: limine-bios-clean limine-bios-clean: common-bios-clean decompressor-clean .PHONY: limine-uefi-x86-64-clean limine-uefi-x86-64-clean: common-uefi-x86-64-clean .PHONY: limine-uefi-ia32-clean limine-uefi-ia32-clean: common-uefi-ia32-clean .PHONY: limine-uefi-aarch64-clean limine-uefi-aarch64-clean: common-uefi-aarch64-clean .PHONY: limine-uefi-riscv64-clean limine-uefi-riscv64-clean: common-uefi-riscv64-clean .PHONY: dist dist: rm -rf '$(call SHESCAPE,$(BUILDDIR))'/"limine-$(LIMINE_VERSION)" $(MKDIR_P) '$(call SHESCAPE,$(BUILDDIR))'/"limine-$(LIMINE_VERSION)" cp -r '$(call SHESCAPE,$(SRCDIR))'/.git '$(call SHESCAPE,$(BUILDDIR))'/"limine-$(LIMINE_VERSION)"/ cd '$(call SHESCAPE,$(BUILDDIR))'/"limine-$(LIMINE_VERSION)" && git checkout . cd '$(call SHESCAPE,$(BUILDDIR))'/"limine-$(LIMINE_VERSION)" && ./bootstrap rm -rf '$(call SHESCAPE,$(BUILDDIR))'/"limine-$(LIMINE_VERSION)/common/flanterm/.git" rm -rf '$(call SHESCAPE,$(BUILDDIR))'/"limine-$(LIMINE_VERSION)/common/flanterm/.gitignore" rm -rf '$(call SHESCAPE,$(BUILDDIR))'/"limine-$(LIMINE_VERSION)/freestanding-headers/.git" rm -rf '$(call SHESCAPE,$(BUILDDIR))'/"limine-$(LIMINE_VERSION)/build-aux/freestanding-toolchain/.git" rm -rf '$(call SHESCAPE,$(BUILDDIR))'/"limine-$(LIMINE_VERSION)/common/cc-runtime/.git" rm -rf '$(call SHESCAPE,$(BUILDDIR))'/"limine-$(LIMINE_VERSION)/decompressor/cc-runtime/.git" rm -rf '$(call SHESCAPE,$(BUILDDIR))'/"limine-$(LIMINE_VERSION)/limine-efi/.git" rm -rf '$(call SHESCAPE,$(BUILDDIR))'/"limine-$(LIMINE_VERSION)/limine-efi/.gitignore" rm -rf '$(call SHESCAPE,$(BUILDDIR))'/"limine-$(LIMINE_VERSION)/dtc" rm -rf '$(call SHESCAPE,$(BUILDDIR))'/"limine-$(LIMINE_VERSION)/tinf" rm -rf '$(call SHESCAPE,$(BUILDDIR))'/"limine-$(LIMINE_VERSION)/stb" rm -rf '$(call SHESCAPE,$(BUILDDIR))'/"limine-$(LIMINE_VERSION)/.git" rm -rf '$(call SHESCAPE,$(BUILDDIR))'/"limine-$(LIMINE_VERSION)/.gitignore" rm -rf '$(call SHESCAPE,$(BUILDDIR))'/"limine-$(LIMINE_VERSION)/.github" rm -rf '$(call SHESCAPE,$(BUILDDIR))'/"limine-$(LIMINE_VERSION)/README.md" rm -rf '$(call SHESCAPE,$(BUILDDIR))'/"limine-$(LIMINE_VERSION)/autom4te.cache" rm -rf '$(call SHESCAPE,$(BUILDDIR))'/"limine-$(LIMINE_VERSION)/test" rm -rf '$(call SHESCAPE,$(BUILDDIR))'/"limine-$(LIMINE_VERSION)/test.mk" rm -rf '$(call SHESCAPE,$(BUILDDIR))'/"limine-$(LIMINE_VERSION)/logo.png" rm -rf '$(call SHESCAPE,$(BUILDDIR))'/"limine-$(LIMINE_VERSION)/screenshot.png" rm -rf '$(call SHESCAPE,$(BUILDDIR))'/"limine-$(LIMINE_VERSION)/bochsrc" echo "$(LIMINE_VERSION)" > '$(call SHESCAPE,$(BUILDDIR))'/"limine-$(LIMINE_VERSION)/version" cd '$(call SHESCAPE,$(BUILDDIR))' && tar -cf "limine-$(LIMINE_VERSION).tar" "limine-$(LIMINE_VERSION)" cd '$(call SHESCAPE,$(BUILDDIR))' && gzip < "limine-$(LIMINE_VERSION).tar" > "limine-$(LIMINE_VERSION).tar.gz" cd '$(call SHESCAPE,$(BUILDDIR))' && ( lzip < "limine-$(LIMINE_VERSION).tar" > "limine-$(LIMINE_VERSION).tar.lz" || rm -f "limine-$(LIMINE_VERSION).tar.lz" ) cd '$(call SHESCAPE,$(BUILDDIR))' && ( bzip2 < "limine-$(LIMINE_VERSION).tar" > "limine-$(LIMINE_VERSION).tar.bz2" || rm -f "limine-$(LIMINE_VERSION).tar.bz2" ) cd '$(call SHESCAPE,$(BUILDDIR))' && ( xz < "limine-$(LIMINE_VERSION).tar" > "limine-$(LIMINE_VERSION).tar.xz" || rm -f "limine-$(LIMINE_VERSION).tar.xz" ) cd '$(call SHESCAPE,$(BUILDDIR))' && ( zstd < "limine-$(LIMINE_VERSION).tar" > "limine-$(LIMINE_VERSION).tar.zst" || rm -f "limine-$(LIMINE_VERSION).tar.zst" ) cd '$(call SHESCAPE,$(BUILDDIR))' && rm "limine-$(LIMINE_VERSION).tar" rm -rf '$(call SHESCAPE,$(BUILDDIR))'/"limine-$(LIMINE_VERSION)" .PHONY: distclean distclean: clean rm -rf ovmf* config.log config.status GNUmakefile config.h toolchain-files man/man1/limine.1 .PHONY: maintainer-clean maintainer-clean: distclean cd '$(call SHESCAPE,$(SRCDIR))' && rm -rf common/flanterm common/libfdt common/lib/stb_image.h decompressor/tinf tinf stb dtc freestanding-headers common/cc-runtime decompressor/cc-runtime limine-efi configure timestamps build-aux *'~' autom4te.cache aclocal.m4 *.tar* .PHONY: common-uefi-x86-64 common-uefi-x86-64: $(MAKE) -C '$(call SHESCAPE,$(SRCDIR))/common' all \ TOOLCHAIN_FILE='$(call SHESCAPE,$(BUILDDIR))/toolchain-files/uefi-x86_64-toolchain.mk' \ TARGET=uefi-x86-64 \ BUILDDIR='$(call SHESCAPE,$(BUILDDIR))/common-uefi-x86-64' .PHONY: common-uefi-x86-64-clean common-uefi-x86-64-clean: rm -rf '$(call SHESCAPE,$(BUILDDIR))/common-uefi-x86-64' .PHONY: common-uefi-aarch64 common-uefi-aarch64: $(MAKE) -C '$(call SHESCAPE,$(SRCDIR))/common' all \ TOOLCHAIN_FILE='$(call SHESCAPE,$(BUILDDIR))/toolchain-files/uefi-aarch64-toolchain.mk' \ TARGET=uefi-aarch64 \ BUILDDIR='$(call SHESCAPE,$(BUILDDIR))/common-uefi-aarch64' .PHONY: common-uefi-aarch64-clean common-uefi-aarch64-clean: rm -rf '$(call SHESCAPE,$(BUILDDIR))/common-uefi-aarch64' .PHONY: common-uefi-riscv64 common-uefi-riscv64: $(MAKE) -C '$(call SHESCAPE,$(SRCDIR))/common' all \ TOOLCHAIN_FILE='$(call SHESCAPE,$(BUILDDIR))/toolchain-files/uefi-riscv64-toolchain.mk' \ TARGET=uefi-riscv64 \ BUILDDIR='$(call SHESCAPE,$(BUILDDIR))/common-uefi-riscv64' .PHONY: common-uefi-riscv64-clean common-uefi-riscv64-clean: rm -rf '$(call SHESCAPE,$(BUILDDIR))/common-uefi-riscv64' .PHONY: common-uefi-ia32 common-uefi-ia32: $(MAKE) -C '$(call SHESCAPE,$(SRCDIR))/common' all \ TOOLCHAIN_FILE='$(call SHESCAPE,$(BUILDDIR))/toolchain-files/uefi-i686-toolchain.mk' \ TARGET=uefi-ia32 \ BUILDDIR='$(call SHESCAPE,$(BUILDDIR))/common-uefi-ia32' .PHONY: common-uefi-ia32-clean common-uefi-ia32-clean: rm -rf '$(call SHESCAPE,$(BUILDDIR))/common-uefi-ia32' .PHONY: common-bios common-bios: $(MAKE) -C '$(call SHESCAPE,$(SRCDIR))/common' all \ TOOLCHAIN_FILE='$(call SHESCAPE,$(BUILDDIR))/toolchain-files/bios-i686-toolchain.mk' \ TARGET=bios \ BUILDDIR='$(call SHESCAPE,$(BUILDDIR))/common-bios' .PHONY: common-bios-clean common-bios-clean: rm -rf '$(call SHESCAPE,$(BUILDDIR))/common-bios' .PHONY: decompressor decompressor: $(MAKE) -C '$(call SHESCAPE,$(SRCDIR))/decompressor' all \ TOOLCHAIN_FILE='$(call SHESCAPE,$(BUILDDIR))/toolchain-files/bios-i686-toolchain.mk' \ BUILDDIR='$(call SHESCAPE,$(BUILDDIR))/decompressor-build' .PHONY: decompressor-clean decompressor-clean: rm -rf '$(call SHESCAPE,$(BUILDDIR))/decompressor-build' -include test.mk