GNU make yields “commands commence before first target” error

后端 未结 3 1804
走了就别回头了
走了就别回头了 2020-12-01 11:43

In my makefile, I would like to check for the existence of a library and give an informative error message. I created a conditional that should exit the make process when th

3条回答
  •  伪装坚强ぢ
    2020-12-01 12:33

    First of all, you are looking at the contents of a variable that is named after the current path, which is probably not what you want. A simple environment variable reference is $(name) or ${name}, not $(${name}). Due to this, line 13 is always evaluated.

    Second, I think it is choking on the indentation of the $(error ...) expression. While the expression resolves to an empty string, there is still a tab character at the start of the line, which indicates a command, which in turn cannot exist outside a rule.

    I think using spaces rather than tabs to indent would work.

提交回复
热议问题