Commit 317b3547 authored by Alan Third's avatar Alan Third

; Add notes about cross-compiling macOS versions

parent 4b176eb8
Pipeline #185 passed with stage
in 25 minutes and 4 seconds
......@@ -178,6 +178,11 @@ optional argument to do so.
* Changes in Emacs 26.2 on Non-Free Operating Systems
** macOS features can now be detected at run-time as well as at
build-time. See nextstep/INSTALL for details.
(This change was actually made in Emacs 26.1, but was undocumented and
not called out in its NEWS.)
* Installation Changes in Emacs 26.1
......
......@@ -45,6 +45,35 @@ files will be installed under whatever 'prefix' is set to (defaults to
require 'sudo' for "make install").
Targeting different macOS versions
----------------------------------
The Emacs build process automatically enables or disables macOS
features according to the version of macOS it is being built on. It
is possible to override this automatic configuration if you are
targeting a different version of macOS, or wish to build one
executable that is able to enable or disable features at run-time.
To build a version compatible with an older version of macOS use this
flag:
-DMAC_OS_X_VERSION_MIN_REQUIRED=x
and to build for a newer version of macOS:
-DMAC_OS_X_VERSION_MAX_ALLOWED=x
For example, to enable run-time checks for features available between
macOS 10.6, and 10.12 inclusive:
./configure --with-ns CFLAGS="-DMAC_OS_X_VERSION_MIN_REQUIRED=1060 \
-DMAC_OS_X_VERSION_MAX_ALLOWED=101200 -g3 -O2"
The macOS version numbers are formatted as 10x0 for macOS up to 10.10,
and 10xx00 for macOS 10.10 and above. A full list is provided in
/usr/include/AvailabilityMacros.h.
Installation
------------
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment