From: Bernhard M. Wiedemann Date: Sun, 16 Jul 2017 19:46:31 +0000 (+0200) Subject: build: Sort file list X-Git-Tag: fio-3.0~33 X-Git-Url: https://git.kernel.dk/?p=fio.git;a=commitdiff_plain;h=785e49c659023df1735bff195ad4ba133ebd23a7;hp=11215231aa1095064dc21246dc299f9e0b0ae51e build: Sort file list to make build reproducible. Because filesystems/readdir returns entries in underministic order and the linker orders functions depending on input order the resulting fio binary differed across builds (which we do in disposable VMs for openSUSE) See https://reproducible-builds.org/ for why this matters. Signed-off-by: Bernhard M. Wiedemann Signed-off-by: Jens Axboe --- diff --git a/Makefile b/Makefile index bef930f8..e8ea6cb9 100644 --- a/Makefile +++ b/Makefile @@ -36,8 +36,8 @@ ifdef CONFIG_GFIO PROGS += gfio endif -SOURCE := $(patsubst $(SRCDIR)/%,%,$(wildcard $(SRCDIR)/crc/*.c)) \ - $(patsubst $(SRCDIR)/%,%,$(wildcard $(SRCDIR)/lib/*.c)) \ +SOURCE := $(sort $(patsubst $(SRCDIR)/%,%,$(wildcard $(SRCDIR)/crc/*.c)) \ + $(patsubst $(SRCDIR)/%,%,$(wildcard $(SRCDIR)/lib/*.c))) \ gettime.c ioengines.c init.c stat.c log.c time.c filesetup.c \ eta.c verify.c memory.c io_u.c parse.c mutex.c options.c \ smalloc.c filehash.c profile.c debug.c engines/cpu.c \