我已经看到了几个用户空间工具的项目(虽然我不能,但不幸的是,我似乎不记得此时哪些项目)似乎正在重用Linux内核make-system,这可以通过构建消息的相似性来证明:
CC foo1.o
CC foo2.o
LINK foo
你知道。
是否有#34;众所周知的"这样做的程序?是否有一些标准的makefile存储库,以及可以以明确定义的方式重用它来执行此操作?我试过谷歌搜索它,但我似乎找不到任何东西。
答案 0 :(得分:1)
Linux内核构建系统非常具体。我不确定任何利用它的项目。
许多项目使用autotools - automake和autoconf - 来处理构建。如果您曾经运行./configure
来构建项目,那么您已经遇到过它们。事实证明,automake生成的Makefile有一种发出“Linux风格”构建消息的模式:make V=0
。
可以将其设置为默认行为:https://www.gnu.org/software/automake/manual/html_node/Automake-silent_002drules-Option.html
您当然可以将autotools用于自己的项目。这里有一个很好的入门指南:
http://smalltalk.gnu.org/blog/bonzinip/all-you-should-really-know-about-autoconf-and-automake