summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrcombs <rcombs@rcombs.me>2022-05-24 22:46:55 -0500
committerrcombs <rcombs@rcombs.me>2022-06-01 19:38:50 -0500
commitbb6d9a0f326c3ba8ddbba28fdf9ca70759db99aa (patch)
tree18afdb59e99dd097e6f7bf9da8b93534882010b4
parentc534d9f72a89542ed639071b1ae15893aadf1f18 (diff)
downloadffmpeg-bb6d9a0f326c3ba8ddbba28fdf9ca70759db99aa.tar.gz
Makefile: avoid cp-ing over existing executable files
On macOS, code-signing information for executables (including those signed automatically by the linker) is cached by the system on a per-inode basis. The cp(1) tool will truncate and overwrite an existing file if present, so we need to delete it first to avoid strange crashes. See https://developer.apple.com/documentation/security/updating_mac_software
-rw-r--r--Makefile1
1 files changed, 1 insertions, 0 deletions
diff --git a/Makefile b/Makefile
index f38b521765..35365f09d4 100644
--- a/Makefile
+++ b/Makefile
@@ -121,6 +121,7 @@ $(PROGS): %$(PROGSSUF)$(EXESUF): %$(PROGSSUF)_g$(EXESUF)
ifeq ($(STRIPTYPE),direct)
$(STRIP) -o $@ $<
else
+ $(RM) $@
$(CP) $< $@
$(STRIP) $@
endif