| # TODO(c/test6): fix test6 - \t$${empty} should be empty. |
| MAKEVER:=$(shell make --version | grep "Make [0-9]" | sed -E 's/.*Make ([0-9]).*/\1/') |
| ifeq ($(MAKEVER),4) |
| AT=@ |
| endif |
| |
| # http://www.gnu.org/software/make/manual/make.html#Splitting-Recipe-Lines |
| test1: |
| $(AT) echo no\ |
| space |
| $(AT) # echo no\ |
| # space |
| $(AT) echo one \ |
| space |
| $(AT) echo one\ |
| space |
| |
| test2: |
| $(AT) for d in foo bar; do \ |
| echo $$d ; done |
| |
| define cmd3 |
| echo foo |
| echo bar |
| endef |
| |
| test3: |
| $(cmd3) |
| |
| define cmd4 |
| echo foo ; \ |
| echo bar |
| endef |
| |
| test4: |
| $(cmd4) |
| |
| test5: |
| $(AT) echo foo \ |
| $$empty bar |
| |
| test6: |
| echo foo\ |
| $${empty}bar |
| |
| define cmd7 |
| @echo first |
| @echo second |
| endef |
| |
| test7: |
| $(cmd7) \ |
| third |
| |