用于调试/测试/发布的Makefile树具有多个目标

时间:2017-11-07 19:59:23

标签: makefile

结构:

makefile
system/
-> makefile
-> kernel/
-> -> makefile
-> -> src/
-> FutureModules
-> -> makefile
-> -> src/
userland/
-> makefile
-> FutureModules
-> -> makefile
-> -> src/

目前我正在使用make system构建它。

  1. 我想将它拆分为Debug / Test / Release版本,以便我可以执行具有多个目标的make debug systemmake -d system之类的内容(例如make debug system userland或类似的内容)。
  2. 我想更改目标,以便我可以直接构建目标,而不是构建system,并手动必须在system/makefile中添加所需的目标。
  3. 现在为了实现这个目标:

    1. 是否在makefile之间共享常量?所以,当我在根文件中make system和我定义CFLAGS += -g -Og时,system/makefile是否从根文件中获取常量?
    2. 常量会在常规会话中保持不变吗?所以当我make debug system userland并且有类似debug: CFLAGS += -g -Og之类的内容时,系统和用户空间是否会获得-g -Og标志?
    3. 编辑:我设法通过使用$(shell find -maxdepth 1 -type d)和其他一些命令来实现2.

1 个答案:

答案 0 :(得分:0)

解决它:

@media (max-width: 800px) {
.sliders-container {font-size: 100px};}

将xxxBUILD等添加到相应的xxxFLAGS。