From 0707601503f82f47ec63a71ac349d2b0ea353d1a Mon Sep 17 00:00:00 2001 From: Fredrik Noring Date: Thu, 21 Apr 2022 18:04:45 +0200 Subject: [PATCH] Honour LDFLAGS to Make Tools can now be statically linked with "make LDFLAGS=-static tool". --- Makefile | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index 871166f..8232c14 100644 --- a/Makefile +++ b/Makefile @@ -2,6 +2,7 @@ # # Define V=1 for more verbose compile. # Define S=1 for sanitation checks. +# Define LDFLAGS=-static for statically linked tools. CFLAGS += -Wall -Iinclude @@ -12,6 +13,8 @@ TOOL_CFLAGS += -fsanitize=address -fsanitize=leak -fsanitize=undefined \ -fsanitize-address-use-after-scope -fstack-check endif +TOOL_LDFLAGS += $(TOOL_CFLAGS) $(LDFLAGS) + MODULE_LD := script/iop.ld # FIXME: -O0 -> -O2 IOP_CFLAGS += -O0 -march=r3000 -EL -msoft-float -fomit-frame-pointer \ @@ -57,13 +60,13 @@ $(SYMTAB_C_SYM): $(MODULE_H_ALL) $(QUIET_GEN)$(IOPMOD_SYMC) -o $@ $(MODULE_H_ALL) $(IOPMOD_INFO): $(IOPMOD_INFO).o $(TOOL_LIB) $(SYMTAB_C_OBJ) - $(QUIET_LINK)$(CC) $(TOOL_CFLAGS) -o $@ $^ + $(QUIET_LINK)$(CC) $(TOOL_LDFLAGS) -o $@ $^ $(IOPMOD_LINK): $(IOPMOD_LINK).o $(TOOL_LIB) - $(QUIET_LINK)$(CC) $(TOOL_CFLAGS) -o $@ $^ + $(QUIET_LINK)$(CC) $(TOOL_LDFLAGS) -o $@ $^ $(IOPMOD_SYMC): $(IOPMOD_SYMC).o $(TOOL_LIB) - $(QUIET_LINK)$(CC) $(TOOL_CFLAGS) -o $@ $^ + $(QUIET_LINK)$(CC) $(TOOL_LDFLAGS) -o $@ $^ $(TOOL_LIB): $(TOOL_C_OBJ) $(QUIET_AR)$(AR) rc $@ $^