--- trealla-3.8.1/GNUmakefile.orig 2026-08-26 08:43:20.000000000 +0200 +++ trealla-3.8.1/GNUmakefile 2026-08-27 18:07:50.405853961 +0200 @@ -1,7 +1,7 @@ # Installation paths .DEFAULT_GOAL := all -PREFIX ?= /usr/local +PREFIX ?= /usr BINDIR ?= $(PREFIX)/bin LIBDIR ?= $(PREFIX)/share/trealla MANDIR ?= $(PREFIX)/share/man @@ -10,7 +10,7 @@ FREESTANDING_BASE_LIBS = builtins error lists iso_ext gensym si EMBED_LIBS ?= $(FREESTANDING_BASE_LIBS) -PYTHON ?= python3 +PYTHON ?= python3.9 QEMU_RISCV_CC ?= riscv64-unknown-elf-gcc QEMU_RISCV_AR ?= riscv64-unknown-elf-ar QEMU_RISCV_SIZE ?= riscv64-unknown-elf-size @@ -38,7 +38,7 @@ GIT_VERSION := "$(shell git describe --abbrev=4 --dirty --always --tags)" COMPILER_IS_GCC := $(shell $(CC) --version | grep -E -o 'g?cc') -CFLAGS = -MMD -MP -Isrc -I/usr/local/include -DVERSION='$(GIT_VERSION)' \ +CFLAGS = -MMD -MP -Isrc \ -DDEFAULT_LIBRARY_PATH='"$(LIBDIR)/library"' \ -O3 $(OPT) \ -Wall -Wextra \ @@ -70,7 +70,7 @@ CFLAGS += -DINDEX_PROFILE endif -LDFLAGS = -L/usr/local/lib -lm +LDFLAGS = -lm UNAME_S := $(shell uname -s) @@ -91,6 +91,12 @@ LDFLAGS += -lnetwork endif +ifeq ($(UNAME_S), SunOS) +CFLAGS += -I/usr/lib/MACH64/libffi-3.2.1/include -I/usr/openssl/3/include +CFLAGS += -Wno-error=int-conversion -Wno-error=implicit-function-declaration +LDFLAGS += -L/usr/openssl/3/lib/MACH64 +endif + ifdef HOMEBREW_PREFIX LDFLAGS += -L$(HOMEBREW_PREFIX)/opt/libffi/lib -L$(HOMEBREW_PREFIX)/opt/openssl@3/lib CFLAGS += -I$(HOMEBREW_PREFIX)/opt/libffi/include -I$(HOMEBREW_PREFIX)/opt/openssl@3/include @@ -147,8 +153,8 @@ endif ifdef READLINE -CFLAGS += -DUSE_READLINE=1 -I$(HOMEBREW_PREFIX)/opt/readline/include -LDFLAGS += -lreadline -L$(HOMEBREW_PREFIX)/opt/readline/lib +CFLAGS += -DUSE_READLINE=1 -I$(HOMEBREW_PREFIX)/readline/include +LDFLAGS += -lreadline -L$(HOMEBREW_PREFIX)/readline/lib endif ifdef EDITLINE @@ -176,7 +182,7 @@ endif ifndef NOFFI -CFLAGS += -DUSE_FFI=1 -I/usr/local/opt/libffi/include +CFLAGS += -DUSE_FFI=1 LDFLAGS += -lffi ifeq ($(filter OpenBSD Haiku,$(UNAME_S)),) LDFLAGS += -ldl