summaryrefslogtreecommitdiff
path: root/arm9
diff options
context:
space:
mode:
authorDemki <mordbz@gmail.com>2020-07-11 09:16:37 +0300
committerDemki <mordbz@gmail.com>2020-07-11 09:16:37 +0300
commitc158adba66b96b16659a706312bd1c354b33d1b9 (patch)
tree777d208394c64d546cc70b0d99fcb295975ae1d9 /arm9
parentd022486e419b8651a9716fb50e0cedcbb6733168 (diff)
Added sorting to makefile wildcard
fixes builds with make >= 3.8.2 and < 4.3
Diffstat (limited to 'arm9')
-rw-r--r--arm9/Makefile14
1 files changed, 8 insertions, 6 deletions
diff --git a/arm9/Makefile b/arm9/Makefile
index 4d4b553c..42228747 100644
--- a/arm9/Makefile
+++ b/arm9/Makefile
@@ -48,14 +48,16 @@ LD_SPEC := $(TARGET).lsf
LD_TEMPLATE := ARM9-TS.lcf.template
# Directories containing source files
-SRC_DIRS := src lib lib/src $(wildcard modules/*/src)
-ASM_DIRS := asm data files $(wildcard modules/*/asm)
+
+# sorting wildcards required for versions of make >= 3.8.2 and < 4.3 for consistent builds
+SRC_DIRS := src lib lib/src $(sort $(wildcard modules/*/src))
+ASM_DIRS := asm data files $(sort $(wildcard modules/*/asm))
LIBASM_DIRS := lib/syscall
-C_FILES := $(foreach dir,$(SRC_DIRS),$(wildcard $(dir)/*.c))
-CXX_FILES := $(foreach dir,$(SRC_DIRS),$(wildcard $(dir)/*.cpp))
-S_FILES := $(foreach dir,$(ASM_DIRS),$(wildcard $(dir)/*.s))
-LIBS_FILES := $(foreach dir,$(LIBASM_DIRS),$(wildcard $(dir)/*.s))
+C_FILES := $(foreach dir,$(SRC_DIRS),$(sort $(wildcard $(dir)/*.c)))
+CXX_FILES := $(foreach dir,$(SRC_DIRS),$(sort $(wildcard $(dir)/*.cpp)))
+S_FILES := $(foreach dir,$(ASM_DIRS),$(sort $(wildcard $(dir)/*.s)))
+LIBS_FILES := $(foreach dir,$(LIBASM_DIRS),$(sort $(wildcard $(dir)/*.s)))
C_OBJS = $(C_FILES:%.c=$(BUILD_DIR)/%.o)
CXX_OBJS = $(CXX_FILES:%.cpp=$(BUILD_DIR)/%.o)