From 5e472776330237afc4726cc2201ca54ffdf44631 Mon Sep 17 00:00:00 2001 From: Przemyslaw Pawelczyk Date: Wed, 28 Jun 2023 10:16:41 +0200 Subject: [PATCH] make : enable Darwin extensions for macOS to expose RLIMIT_MEMLOCK --- Makefile | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Makefile b/Makefile index 4623a23c4..1647ac4c6 100644 --- a/Makefile +++ b/Makefile @@ -109,6 +109,13 @@ ifeq ($(UNAME_S),Linux) MK_CXXFLAGS += -D_GNU_SOURCE endif +# RLIMIT_MEMLOCK came in BSD, is not specified in POSIX.1, +# and on macOS its availability depends on enabling Darwin extensions +ifeq ($(UNAME_S),Darwin) + MK_CFLAGS += -D_DARWIN_C_SOURCE + MK_CXXFLAGS += -D_DARWIN_C_SOURCE +endif + ifdef LLAMA_DEBUG MK_CFLAGS += -O0 -g MK_CXXFLAGS += -O0 -g