Re: How to define a newline Make variable to use with Automake?
Jan Engelhardt <[email protected]> Wed, 3 Jun 2026 00:49:42 +0200 (CEST)
| Newsgroups | gmane.comp.sysutils.automake.general |
|---|---|
| Message-ID | <[email protected]> |
On Tuesday 2026-06-02 15:35, Maxim Cournoyer wrote: > >Make (not Automake) can use the following snippet to define a newline >variable: > >--8<---------------cut here---------------start------------->8--- >define newline > > >endef >--8<---------------cut here---------------end--------------->8--- I do not think POSIX make supports that. So there is no guarantee it passes through automake. Portably, it's probably going to need newline = $(printf '\n') (subject to availability of printf) newline = $(echo) >ifneq ($(GIT_CORE_HOOKS_PATH),) Also not supported by POSIX make. >$(warning Not installing Guix-provided git hooks; global hooks path set$(NL)\ >tip: unset global git hooks path) Also not supported by POSIX make. Have a pre-requisite instead and add it to everyting else: ``` abcdef: if test -z "$(GIT_CORE_HOOKS_PATH),)"; then \ echo Not installing...; \ echo Hint: ...; fi whatever: abcdef ``` This also does away with the need for $(NL).