【发布时间】:2021-07-11 12:50:14
【问题描述】:
我的 makefile 遇到问题,因为当我发出 make debug 时它挂起。
这是目录树:
├── makefile
└── src
└── config
├── config_192_168_3_226.h
└── config.h
这是三个文件的内容:
制作文件:
BOARD := $(shell awk '/BOARD_VERS/{print $NF}' $(echo "src/config/$(grep -oP "(?<=\")(.*?)(?=\")" src/config/config.h)"))
.PHONY: debug
# Debug rule
debug:
@echo 'BOARD :' $(BOARD)
config.h:
#ifndef _CONFIG_H
#define _CONFIG_H
#include "config_192_168_3_226.h"
#endif /* _CONFIG_H */
config_192_168_3_226.h:
#define BOARD_VERS V1
我用来设置 BOARD 变量的命令工作正常,但在我的 makefile 中发出时却没有。
awk '/BOARD_VERS/{print $NF}' $(echo "src/config/$(grep -oP "(?<=\")(.*?)(?=\")" src/config/config.h)")
我的 makefile 有什么问题?谢谢。
【问题讨论】:
标签: shell awk sed makefile grep