Hi David Thanks again for your help. However, I’m not quite there yet.
If I do: verstr := $(shell ldd --version | head -1) $(info glibc $(verstr) detected) I see: glibc ldd (Ubuntu EGLIBC 2.19-0ubuntu6.6) 2.19 detected But if I do: verstr := $(shell ldd --version | head -1 | awk '{print $NF}') $(info glibc $(verstr) detected) I see: glibc detected So there is something wrong with the awk command. It works ok from the command line but not in the makefile. Might the apostrophes be the problem? Best regards David From: david.s.bo...@gmail.com [mailto:david.s.bo...@gmail.com] On Behalf Of David Boyce Sent: 05 April 2016 18:36 To: David Aldrich <david.aldr...@emea.nec.com> Cc: help-make@gnu.org Subject: Re: How to switch behaviour according to glibc version? Makefiles are divided between make syntax and shell (recipe) syntax. Here you're trying to use a shell command (echo) in a place that's not a recipe. Replace it with $(warning ...) which is the make-syntax equivalent. On Tue, Apr 5, 2016 at 9:24 AM, David Aldrich <david.aldr...@emea.nec.com<mailto:david.aldr...@emea.nec.com>> wrote: Hi David Thanks for your answer to my question. I have one outstanding problem. Part of the makefile is now: ifeq ($(DISTRO),debian) verstr := $(ldd --version | head -1 | awk '{print $NF}') @echo glibc $(verstr) detected ifneq ($(call version_ge,$(verstr),2.22),TRUE) @echo "Warning: system glibc is incompatible with Zodiac so using glibc from OPEN_SOURCE_LIBS" GLIBC=$(OPEN_SOURCE_LIBS)/glibc/v2_22/ GLIBC_FLAGS= -Wl,-rpath=${GLIBC}:${GLIBC}/math:${GLIBC}/elf:${GLIBC}/dlfcn:${GLIBC}/nss:${GLIBC}/nis:${GLIBC}/rt:${GLIBC}/resolv:${GLIBC}/crypt:${GLIBC}/n$ endif endif For the first echo statement I get: Makefile:236: *** missing separator. Stop. Please can you suggest how I should correct that line? Best regards David Click here<https://www.mailcontrol.com/sr/djoNe5tCM8vGX2PQPOmvUnFKm77zQC2t99wVyMYG!KKWuh2fJJLnxEddCKX4K9u8Yv98euDengeTKOxjbsImtQ==> to report this email as spam. _______________________________________________ Help-make mailing list Help-make@gnu.org https://lists.gnu.org/mailman/listinfo/help-make