summaryrefslogtreecommitdiff
path: root/src/Makefile.in
diff options
context:
space:
mode:
authorItai Seggev <is+apple@cs.hmc.edu>2020-11-24 06:52:27 +0100
committerLars Ingebrigtsen <larsi@gnus.org>2020-11-24 06:52:27 +0100
commit868f51324ac96bc3af49a826e1db443548c9d6cc (patch)
tree5dfbfe22f06fe4dfcba32c5322ea7481bea5b57c /src/Makefile.in
parent3802f9ce3d5ff72fc73406528c90bd6e265231ab (diff)
downloademacs-868f51324ac96bc3af49a826e1db443548c9d6cc.tar.gz
Codesign the executable on recene MacOS systems
* src/Makefile.in (temacs$(EXEEXT)): Codesign the executable on recent (ARM) MacOS systems (bug#43878). Without this, building Emacs fails. Copyright-paperwork-exempt: yes
Diffstat (limited to 'src/Makefile.in')
-rw-r--r--src/Makefile.in7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/Makefile.in b/src/Makefile.in
index c5fb2ea3ab2..39c0f12fe6c 100644
--- a/src/Makefile.in
+++ b/src/Makefile.in
@@ -336,6 +336,10 @@ DUMPING=@DUMPING@
CHECK_STRUCTS = @CHECK_STRUCTS@
HAVE_PDUMPER = @HAVE_PDUMPER@
+## ARM Macs require that all code have a valid signature. Since pump
+## invalidates the signature, we must re-sign to fix it.
+DO_CODESIGN=$(patsubst aarch64-apple-darwin%,yes,@configuration@)
+
# 'make' verbosity.
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
@@ -653,6 +657,9 @@ temacs$(EXEEXT): $(LIBXMENU) $(ALLOBJS) $(LIBEGNU_ARCHIVE) $(EMACSRES) \
$(ALLOBJS) $(LIBEGNU_ARCHIVE) $(W32_RES_LINK) $(LIBES)
ifeq ($(HAVE_PDUMPER),yes)
$(AM_V_at)$(MAKE_PDUMPER_FINGERPRINT) $@.tmp
+ifeq ($(DO_CODESIGN),yes)
+ codesign -s - -f $@.tmp
+endif
endif
$(AM_V_at)mv $@.tmp $@
$(MKDIR_P) $(etc)