1# TODO(all/test6): fix test6 - \t$${empty} should be empty.
2MAKEVER:=$(shell make --version | grep "Make [0-9]" | sed -E 's/.*Make ([0-9]).*/\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