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