Fumitoshi Ukai | c54e025 | 2015-07-08 12:10:40 +0900 | [diff] [blame] | 1 | # TODO(c): fix test6 - \t$${empty} should be empty. |
Shinichiro Hamaji | 2ffad63 | 2015-04-15 18:35:44 +0900 | [diff] [blame] | 2 | MAKEVER:=$(shell make --version | ruby -n0e 'puts $$_[/Make (\d)/,1]') |
3 | ifeq ($(MAKEVER),4) | ||||
4 | AT=@ | ||||
5 | endif | ||||
6 | |||||
Shinichiro Hamaji | 7735319 | 2015-04-13 16:04:15 +0900 | [diff] [blame] | 7 | # http://www.gnu.org/software/make/manual/make.html#Splitting-Recipe-Lines |
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 | |||||
Fumitoshi Ukai | 95ff760 | 2015-07-07 16:28:10 +0900 | [diff] [blame] | 42 | test6: |
43 | echo foo\ | ||||
44 | $${empty}bar | ||||
Shinichiro Hamaji | 7735319 | 2015-04-13 16:04:15 +0900 | [diff] [blame] | 45 | |
Shinichiro Hamaji | 212abfb | 2015-04-29 03:02:59 +0900 | [diff] [blame] | 46 | define cmd7 |
47 | @echo first | ||||
48 | @echo second | ||||
49 | endef | ||||
50 | |||||
51 | test7: | ||||
52 | $(cmd7) \ | ||||
53 | third | ||||
54 |