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