build: Sort source file order (reproducible-builds-0)
diff --git a/GNUmakefile.in b/GNUmakefile.in
index 0d19a3c6..de390c02 100644
--- a/GNUmakefile.in
+++ b/GNUmakefile.in
@@ -109,7 +109,7 @@ export LDFLAGS_FOR_TARGET
override LIMINE_VERSION := @PACKAGE_VERSION@
-override STAGE1_FILES := $(shell find '$(call SHESCAPE,$(SRCDIR))/stage1' -type f -name '*.asm')
+override STAGE1_FILES := $(shell find '$(call SHESCAPE,$(SRCDIR))/stage1' -type f -name '*.asm' | LC_ALL=C sort)
.PHONY: all
all: $(call MKESCAPE,$(BINDIR))/Makefile
diff --git a/common/GNUmakefile b/common/GNUmakefile
index b8944137..c585a4ee 100644
--- a/common/GNUmakefile
+++ b/common/GNUmakefile
@@ -200,38 +200,38 @@ ifeq ($(TARGET),uefi-riscv64)
-z text
endif
-override C_FILES := $(shell find . -type f -name '*.c')
+override C_FILES := $(shell find . -type f -name '*.c' | LC_ALL=C sort)
ifeq ($(TARGET),bios)
- override ASMX86_FILES := $(shell find . -type f -name '*.asm_x86')
- override ASM32_FILES := $(shell find . -type f -name '*.asm_ia32')
- override ASMB_FILES := $(shell find . -type f -name '*.asm_bios_ia32')
+ override ASMX86_FILES := $(shell find . -type f -name '*.asm_x86' | LC_ALL=C sort)
+ override ASM32_FILES := $(shell find . -type f -name '*.asm_ia32' | LC_ALL=C sort)
+ override ASMB_FILES := $(shell find . -type f -name '*.asm_bios_ia32' | LC_ALL=C sort)
override OBJ := $(addprefix $(call MKESCAPE,$(BUILDDIR))/, $(C_FILES:.c=.o) $(ASM32_FILES:.asm_ia32=.o) $(ASMB_FILES:.asm_bios_ia32=.o) $(ASMX86_FILES:.asm_x86=.o))
override OBJ_S2 := $(filter %.s2.o,$(OBJ))
endif
ifeq ($(TARGET),uefi-x86-64)
- override ASMX86_FILES := $(shell find . -type f -name '*.asm_x86')
- override ASM64_FILES := $(shell find . -type f -name '*.asm_x86_64')
- override ASM64U_FILES := $(shell find . -type f -name '*.asm_uefi_x86_64')
+ override ASMX86_FILES := $(shell find . -type f -name '*.asm_x86' | LC_ALL=C sort)
+ override ASM64_FILES := $(shell find . -type f -name '*.asm_x86_64' | LC_ALL=C sort)
+ override ASM64U_FILES := $(shell find . -type f -name '*.asm_uefi_x86_64' | LC_ALL=C sort)
override OBJ := $(addprefix $(call MKESCAPE,$(BUILDDIR))/, $(C_FILES:.c=.o) $(ASM64_FILES:.asm_x86_64=.o) $(ASM64U_FILES:.asm_uefi_x86_64=.o) $(ASMX86_FILES:.asm_x86=.o))
endif
ifeq ($(TARGET),uefi-ia32)
- override ASMX86_FILES := $(shell find . -type f -name '*.asm_x86')
- override ASM32_FILES := $(shell find . -type f -name '*.asm_ia32')
- override ASM32U_FILES := $(shell find . -type f -name '*.asm_uefi_ia32')
+ override ASMX86_FILES := $(shell find . -type f -name '*.asm_x86' | LC_ALL=C sort)
+ override ASM32_FILES := $(shell find . -type f -name '*.asm_ia32' | LC_ALL=C sort)
+ override ASM32U_FILES := $(shell find . -type f -name '*.asm_uefi_ia32' | LC_ALL=C sort)
override OBJ := $(addprefix $(call MKESCAPE,$(BUILDDIR))/, $(C_FILES:.c=.o) $(ASM32_FILES:.asm_ia32=.o) $(ASM32U_FILES:.asm_uefi_ia32=.o) $(ASMX86_FILES:.asm_x86=.o))
endif
ifeq ($(TARGET),uefi-aarch64)
- override ASM64_FILES := $(shell find . -type f -name '*.asm_aarch64')
- override ASM64U_FILES := $(shell find . -type f -name '*.asm_uefi_aarch64')
+ override ASM64_FILES := $(shell find . -type f -name '*.asm_aarch64' | LC_ALL=C sort)
+ override ASM64U_FILES := $(shell find . -type f -name '*.asm_uefi_aarch64' | LC_ALL=C sort)
override OBJ := $(addprefix $(call MKESCAPE,$(BUILDDIR))/, $(C_FILES:.c=.o) $(ASM64_FILES:.asm_aarch64=.o) $(ASM64U_FILES:.asm_uefi_aarch64=.o))
endif
ifeq ($(TARGET),uefi-riscv64)
- override ASM64_FILES := $(shell find . -type f -name '*.asm_riscv64')
- override ASM64U_FILES := $(shell find . -type f -name '*.asm_uefi_riscv64')
+ override ASM64_FILES := $(shell find . -type f -name '*.asm_riscv64' | LC_ALL=C sort)
+ override ASM64U_FILES := $(shell find . -type f -name '*.asm_uefi_riscv64' | LC_ALL=C sort)
override OBJ := $(addprefix $(call MKESCAPE,$(BUILDDIR))/, $(C_FILES:.c=.o) $(ASM64_FILES:.asm_riscv64=.o) $(ASM64U_FILES:.asm_uefi_riscv64=.o))
endif
diff --git a/decompressor/GNUmakefile b/decompressor/GNUmakefile
index 93ae9d6b..222d440b 100644
--- a/decompressor/GNUmakefile
+++ b/decompressor/GNUmakefile
@@ -62,8 +62,8 @@ ifeq ($(LD_FOR_TARGET_HAS_NO_PIE),yes)
override LDFLAGS_FOR_TARGET += -no-pie
endif
-override C_FILES := $(shell find . -type f -name '*.c')
-override ASM_FILES := $(shell find . -type f -name '*.asm')
+override C_FILES := $(shell find . -type f -name '*.c' | LC_ALL=C sort)
+override ASM_FILES := $(shell find . -type f -name '*.asm' | LC_ALL=C sort)
override OBJ := $(addprefix $(call MKESCAPE,$(BUILDDIR))/, $(ASM_FILES:.asm=.o) $(C_FILES:.c=.o))
override HEADER_DEPS := $(addprefix $(call MKESCAPE,$(BUILDDIR))/, $(C_FILES:.c=.d))
