blob: 586639dfd86e7e76c3f39b5f3faaa51e1f401543 [file] [log] [blame]
Shinichiro Hamaji2ffad632015-04-15 18:35:44 +09001MAKEVER:=$(shell make --version | ruby -n0e 'puts $$_[/Make (\d)/,1]')
2ifeq ($(MAKEVER),4)
3AT=@
4endif
5
Shinichiro Hamaji77353192015-04-13 16:04:15 +09006# http://www.gnu.org/software/make/manual/make.html#Splitting-Recipe-Lines
Shinichiro Hamaji2ffad632015-04-15 18:35:44 +09007# TODO: Fix the folloing case
Shinichiro Hamaji77353192015-04-13 16:04:15 +09008test1:
Shinichiro Hamaji2ffad632015-04-15 18:35:44 +09009 $(AT) echo no\
Shinichiro Hamaji77353192015-04-13 16:04:15 +090010space
Shinichiro Hamaji2ffad632015-04-15 18:35:44 +090011 $(AT) # echo no\
12 # space
13 $(AT) echo one \
Shinichiro Hamaji77353192015-04-13 16:04:15 +090014 space
Shinichiro Hamaji2ffad632015-04-15 18:35:44 +090015 $(AT) echo one\
Shinichiro Hamaji77353192015-04-13 16:04:15 +090016 space
17
18test2:
Shinichiro Hamaji2ffad632015-04-15 18:35:44 +090019 $(AT) for d in foo bar; do \
Shinichiro Hamaji77353192015-04-13 16:04:15 +090020 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:
Shinichiro Hamaji2ffad632015-04-15 18:35:44 +090039 $(AT) echo foo \
Shinichiro Hamaji77353192015-04-13 16:04:15 +090040 $$empty bar
41
42# TODO: Fix.
43#test6:
44# echo foo\
45# $${empty}bar
46
Shinichiro Hamaji212abfb2015-04-29 03:02:59 +090047define cmd7
48@echo first
49@echo second
50endef
51
52test7:
53 $(cmd7) \
54 third
55