http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52122
--- Comment #25 from Dominique d'Humieres <dominiq at lps dot ens.fr> 2013-02-12 19:14:45 UTC --- > Can you please try the following? > ... > Works for me just fine. Perhaps you have buggy make? Is this working? [macbook] f90/bug% cat Makefile LN_S=cp -p ifeq (cp -p,$(LN_S)) LN_S_RECURSIVE=cp -pr else LN_S_RECURSIVE=$(LN_S) endif all: echo $(LN_S_RECURSIVE) [macbook] f90/bug% make echo cp -pr cp -pr [macbook] f90/bug% make LN_S='ln -s' echo ln -s ln -s [macbook] f90/bug% make LN_S='cp -p' echo cp -pr cp -pr [macbook] f90/bug% cat Makefile LN_S=ln -s ifeq (cp -p,$(LN_S)) LN_S_RECURSIVE=cp -pr else LN_S_RECURSIVE=$(LN_S) endif all: echo $(LN_S_RECURSIVE) [macbook] f90/bug% make echo ln -s ln -s [macbook] f90/bug% make LN_S='ln -s' echo ln -s ln -s [macbook] f90/bug% make LN_S='cp -p' echo cp -pr cp -pr