1# TODO(c): fix test6 - \t$${empty} should be empty. 2MAKEVER:=$(shell make --version | ruby -n0e 'puts $$_[/Make (\d)/,1]') 3ifeq ($(MAKEVER),4) 4AT=@ 5endif 6 7# http://www.gnu.org/software/make/manual/make.html#Splitting-Recipe-Lines 8test1: 9 $(AT) echo no\ 10space 11 $(AT) # echo no\ 12 # space 13 $(AT) echo one \ 14 space 15 $(AT) echo one\ 16 space 17 18test2: 19 $(AT) for d in foo bar; do \ 20 echo $$d ; done 21 22define cmd3 23echo foo 24echo bar 25endef 26 27test3: 28 $(cmd3) 29 30define cmd4 31echo foo ; \ 32echo bar 33endef 34 35test4: 36 $(cmd4) 37 38test5: 39 $(AT) echo foo \ 40 $$empty bar 41 42test6: 43 echo foo\ 44 $${empty}bar 45 46define cmd7 47@echo first 48@echo second 49endef 50 51test7: 52 $(cmd7) \ 53 third 54 55