diff mupdf-source/Makerules @ 12:fdb709369d57

Do not use -z,relro,-z,now on Systems where it is not supported. This is especially Darwin.
author Franz Glasner <fzglas.hg@dom66.de>
date Wed, 17 Sep 2025 15:31:57 +0200
parents 5ab937c03c27
children 59f1bd90b2a0
line wrap: on
line diff
--- a/mupdf-source/Makerules	Wed Sep 17 12:49:20 2025 +0200
+++ b/mupdf-source/Makerules	Wed Sep 17 15:31:57 2025 +0200
@@ -152,13 +152,22 @@
   LDFLAGS += -g
 else ifeq ($(build),release)
   CFLAGS += -pipe -O2 -DNDEBUG
-  LDFLAGS += $(LDREMOVEUNREACH) -Wl,-s,-z,relro,-z,now
+  LDFLAGS += $(LDREMOVEUNREACH) -Wl,-s
+  ifneq ($(OS),Darwin)
+    LDFLAGS += -Wl,-z,relro,-z,now
+  endif  
 else ifeq ($(build),small)
   CFLAGS += -pipe -Os -DNDEBUG
-  LDFLAGS += $(LDREMOVEUNREACH) -Wl,-s,-z,relro,-z,now
+  LDFLAGS += $(LDREMOVEUNREACH) -Wl,-s
+  ifneq ($(OS),Darwin)
+    LDFLAGS += -Wl,-z,relro,-z,now
+  endif  
 else ifeq ($(build),valgrind)
   CFLAGS += -pipe -O2 -DNDEBUG -DPACIFY_VALGRIND
-  LDFLAGS += $(LDREMOVEUNREACH) -Wl,-s,-z,relro,-z,now
+  LDFLAGS += $(LDREMOVEUNREACH) -Wl,-s
+  ifneq ($(OS),Darwin)
+    LDFLAGS += -Wl,-z,relro,-z,now
+  endif  
 else ifeq ($(build),sanitize)
   CFLAGS += -pipe -g $(SANITIZE_FLAGS)
   LDFLAGS += -g $(SANITIZE_FLAGS)
@@ -173,7 +182,10 @@
   LIBS += -lgcov
 else ifeq ($(build),native)
   CFLAGS += -pipe -O2 -DNDEBUG -march=native
-  LDFLAGS += $(LDREMOVEUNREACH) -Wl,-s,-z,relro,-z,now
+  LDFLAGS += $(LDREMOVEUNREACH) -Wl,-s
+  ifneq ($(OS),Darwin)
+    LDFLAGS += -Wl,-z,relro,-z,now
+  endif  
 else ifeq ($(build),memento)
   CFLAGS += -pipe -g -DMEMENTO -DMEMENTO_MUPDF_HACKS
   LDFLAGS += -g -rdynamic