Fumitoshi Ukai | 6749a2e | 2015-04-01 10:26:57 +0900 | [diff] [blame] | 1 | # http://www.gnu.org/software/make/manual/make.html#Multi_002dLine |
| 2 | # Note: in make 4.x |
| 3 | # define name = |
| 4 | # ... |
| 5 | # endef |
| 6 | # |
| 7 | # but in make 3.x |
| 8 | # define name |
| 9 | # ... |
| 10 | # endef |
| 11 | # i.e. no = needed after name. |
| 12 | # make 3.x defines "name =" for make 4.x example. |
| 13 | # TODO: should we provide flag to specify gnu make version? |
| 14 | # note: in make 4.x, there is `undefine`. |
| 15 | |
| 16 | define two-lines |
| 17 | echo foo |
| 18 | echo $(bar) |
| 19 | endef |
| 20 | |
| 21 | bar = xxx |
| 22 | |
| 23 | test: |
| 24 | echo BEGIN $(two-lines) END |