具有绝对路径和Git的Makefile

时间:2017-01-17 06:26:08

标签: git makefile project development-environment project-structure

我有一个带有自定义Makefile的C项目。它的第一行是项目目录的路径。因此,与此项目一起使用的每台计算机都必须将此路径更改为其工作目录,这自然会导致新的不良提交,尤其是在您推送数据时。此外,还有一些外部SDK也需要路径。

你有什么解决方案?

2 个答案:

答案 0 :(得分:3)

有条件地包含一个未跟踪的makefile,用于设置本地路径(例如-include config.mak)。

答案 1 :(得分:0)

首先,您可以通过命令行覆盖通过简单=分配的变量:

$ cat Makefile
AAA = 1
all:
    echo $(AAA)
$ make
1
$ make AAA=2
2

其次,您可以使用?=,在这种情况下,Linux环境也会覆盖Makefile的变量:

$ cat Makefile
AAA ?= 1
all:
    echo $(AAA)
$ export AAA=3
$ make
3

然后您可以将变量添加到.bashrc并忘记它。