# http://www.gnu.org/software/make/manual/make.html#Multi_002dLine # Note: in make 4.x # define name = # ... # endef # # but in make 3.x # define name # ... # endef # i.e. no = needed after name. # make 3.x defines "name =" for make 4.x example. # TODO: should we provide flag to specify gnu make version? # note: in make 4.x, there is `undefine`. define two-lines echo foo echo $(bar) endef bar = xxx test: echo BEGIN $(two-lines) END