【发布时间】:2018-06-25 09:05:48
【问题描述】:
我有一个 golang CLI 程序,它为特定项目生成 makefile。虽然这可行,但当项目已经有一个 makefile 时会出现问题。当然我可以提前检查以避免串通,但建议如何做呢?
我不是 makefile 方面的专家,但我如何创建用户可以通过 make 运行的第二个 makefile(可能带有项目名称或其他内容)(我猜想向终端添加额外的步骤或信息)
【问题讨论】:
我有一个 golang CLI 程序,它为特定项目生成 makefile。虽然这可行,但当项目已经有一个 makefile 时会出现问题。当然我可以提前检查以避免串通,但建议如何做呢?
我不是 makefile 方面的专家,但我如何创建用户可以通过 make 运行的第二个 makefile(可能带有项目名称或其他内容)(我猜想向终端添加额外的步骤或信息)
【问题讨论】:
您可以将其生成为Makefile.project,并将文档作为make -f Makefile.project 运行
【讨论】:
你可以给你的Makefile 任何文件名。那么make 必须使用参数-f <your_filename> 或--file=<your_filename> 执行。见make manual on filenames。
【讨论】:
您使用的是哪个版本的 make?某些版本在其他版本之前运行特殊的 makefile。例如,GNU make 查找以下文件并运行它找到的第一个文件:GNUmakefile、Makefile、makefile。
如果您使用 GNU make,则将生成的文件命名为 GNUmakefile 并添加目录中已有的 makefile。这样,在目录中运行make的任何人都会自动首先运行生成的makefike。
【讨论】: