Makefile函数中的分割线

时间:2018-01-21 16:43:29

标签: makefile

我在Makefile中定义了函数(这里是clone_or_pull)它运行良好

我想知道在函数体中滑动行的正确方法是什么,以获得80cols行。

这是我的Makefile

#
# Development workflow
#
define clone_or_pull
        ([ -d $(1) ] && ((cd $(1) && git fetch && git rebase) || printf '\e[91mCould not rebase git repo $(1)\e[0m\n')) || git clone git@gitlab.com:group1/$(1).git
endef

clone_or_pull_dependencies:
        $(call clone_or_pull,zf_nlp)
        $(call clone_or_pull,nlp_api)

我称之为:

$ make clone_or_pull_dependencies

1 个答案:

答案 0 :(得分:1)

正如@igagis所说,最后诀窍。 顺便说一句,然后让它更清楚。

define clone_or_pull
  if test -d $(1) ;                                                    \
  then                                                                 \
    cd $(1) && git fetch && git rebase ;                               \
  else                                                                 \
    printf '\e[91mCould not rebase git repo $(1); Cloning it\e[0m\n' ; \
    git clone git@gitlab.com:group1/$(1).git ;           \
  fi
  @printf '\e[92m Update of $(1) Done\e[0m\n'
endef