# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t; fill-column: 100 -*- # # This file is part of the LibreOffice project. # # This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. #
# System-provided shells on macOS are known to unset DYLD_LIBRARY_PATH, so we need some sort of hack # to provided the invocation of make below with a shell that preserves DYLD_LIBRARY_PATH. Until # macOS 10.14, what apparently worked is to use a copy of /bin/sh in some temp dir. However, with # macOS 10.15, that hack appears to no longer work, the only known workaround is to use e.g. bash # built from upstream source and pass it into the toplevel make invocation as SHELL=... command line # argument (which is also needed when building external/firebird and needing to preserve a global # DYLD_LIBRARY_PATH, see comment 17 at # <https://bugs.documentfoundation.org/show_bug.cgi?id=101789#c17> "FIREBIRD 3 - fails to build on # OSX 10.11.6 with clang"). When building on macOS <= 10.14 and not passing SHELL=... on the # command line, MACOSX_SHELL_HACK will kick in and do the "use a copy of /bin/sh" workaround. When # passing in a self-built SHELL=... (which is necessary now on macOS >= 10.15), the # MACOSX_SHELL_HACK will not kick in, but the below invocation of make will automatically inherit # SHELL from the currently running invocation of make. (At least with GNU Make 4.2.1, the origin of # a default SHELL setting is, somewhat unintuitively, reported as "file" rather than "default". To # avoid surprises, use an explicit check for an origin of "command line" here.)
MACOSX_SHELL_HACK := $(and $(filter MACOSX,$(OS)),$(filter-out command line,$(origin SHELL)))
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.