make - 从命令行指定要生成的目标名称

时间:2010-01-20 21:17:27

标签: makefile

我正在看C makefile,我有一个问题。

我知道'make a'会使目标成为a,这应该在makefile中定义。

我想知道目标名称本身是否可以作为参数提供。

即。这就是我想要做的事情:

$(target_name)是提供给命令'make'的名称。例如,'make foo'。

并在makefile中,
$(target_name)=依赖项
                                 命令

我不确定这是否可行......在制作手册中也找不到任何内容。

如果有人能帮助我,那就太棒了。

谢谢,

2 个答案:

答案 0 :(得分:3)

你要问的一切都是make默认的做法 - 没有必要在makefile中编写任何特殊代码来执行此操作。你似乎对make很困惑(例如,它并不特别与C相关)。它的最佳指南是GNU Make Manual,它不仅是一本手册,而且是一本非常好的教程。

答案 1 :(得分:0)

我是Makefiles的新手,但似乎你不会像config([ '$routeProvider', function($routeProvider) { $routeProvider .when('/guide/:guideId', { controller: 'GuideDetailController', templateUrl: '/static/templates/hearthstone_guides/guide-detail.html' }) .otherwise({ redirectTo: '/' }); } ]) 那样传递值。如果以下是您的Makefile

Makefile

您可以通过在终端

中调用# Makefile TARGET?=something $(TARGET): echo $(TARGET) 来传递参数
make