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> 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 > _______________________________________________ Help-make mailing list Help-make@gnu.org https://lists.gnu.org/mailman/listinfo/help-make