aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEt7f3 <cadeaudeelie@gmail.com>2024-06-14 10:37:13 +0200
committerGitHub <noreply@github.com>2024-06-14 09:37:13 +0100
commit575d865b80c5c760cb266bf0908b12e21cf30185 (patch)
tree03f72f16982a21a1bb37c52040ccced46a53e34c
parentba35af52e8ee57b7b30772490e9e35d537c769d9 (diff)
downloadsail-riscv-575d865b80c5c760cb266bf0908b12e21cf30185.zip
sail-riscv-575d865b80c5c760cb266bf0908b12e21cf30185.tar.gz
sail-riscv-575d865b80c5c760cb266bf0908b12e21cf30185.tar.bz2
Don't hard-code GCC in Makefile
This uses the `CC` variable (which defaults to `cc`) so that compilation works when using Clang. This also allows the compiler to be overridden via `CC=foo make`.
-rw-r--r--Makefile4
-rw-r--r--c_emulator/SoftFloat-3e/build/Linux-RISCV-GCC/Makefile2
2 files changed, 3 insertions, 3 deletions
diff --git a/Makefile b/Makefile
index da40296..d62c858 100644
--- a/Makefile
+++ b/Makefile
@@ -278,7 +278,7 @@ osim: ocaml_emulator/riscv_ocaml_sim_$(ARCH)
rvfi: c_emulator/riscv_rvfi_$(ARCH)
c_emulator/riscv_sim_$(ARCH): generated_definitions/c/riscv_model_$(ARCH).c $(C_INCS) $(C_SRCS) $(SOFTFLOAT_LIBS) Makefile
- gcc -g $(C_WARNINGS) $(C_FLAGS) $< $(C_SRCS) $(SAIL_LIB_DIR)/*.c $(C_LIBS) -o $@
+ $(CC) -g $(C_WARNINGS) $(C_FLAGS) $< $(C_SRCS) $(SAIL_LIB_DIR)/*.c $(C_LIBS) -o $@
# Note: We have to add -c_preserve since the functions might be optimized out otherwise
rvfi_preserve_fns=-c_preserve rvfi_set_instr_packet \
@@ -304,7 +304,7 @@ generated_definitions/c/riscv_rvfi_model_$(ARCH).c: $(SAIL_RVFI_SRCS) model/main
mv $@.new $@
c_emulator/riscv_rvfi_$(ARCH): generated_definitions/c/riscv_rvfi_model_$(ARCH).c $(C_INCS) $(C_SRCS) $(SOFTFLOAT_LIBS) Makefile
- gcc -g $(C_WARNINGS) $(C_FLAGS) $< -DRVFI_DII $(C_SRCS) $(SAIL_LIB_DIR)/*.c $(C_LIBS) -o $@
+ $(CC) -g $(C_WARNINGS) $(C_FLAGS) $< -DRVFI_DII $(C_SRCS) $(SAIL_LIB_DIR)/*.c $(C_LIBS) -o $@
latex: $(SAIL_SRCS) Makefile
mkdir -p generated_definitions/latex
diff --git a/c_emulator/SoftFloat-3e/build/Linux-RISCV-GCC/Makefile b/c_emulator/SoftFloat-3e/build/Linux-RISCV-GCC/Makefile
index c8965c8..8cddff6 100644
--- a/c_emulator/SoftFloat-3e/build/Linux-RISCV-GCC/Makefile
+++ b/c_emulator/SoftFloat-3e/build/Linux-RISCV-GCC/Makefile
@@ -44,7 +44,7 @@ SOFTFLOAT_OPTS ?= \
DELETE = rm -f
C_INCLUDES = -I. -I$(SOURCE_DIR)/$(SPECIALIZE_TYPE) -I$(SOURCE_DIR)/include
COMPILE_C = \
- gcc -c -Werror-implicit-function-declaration \
+ $(CC) -c -Werror-implicit-function-declaration \
$(SOFTFLOAT_OPTS) $(C_INCLUDES) -O2 -o $@
MAKELIB = ar crs $@