main shinobi / tests / mk / kati / multiline_recipe / test4 / mk
 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