【发布时间】:2019-12-15 18:44:19
【问题描述】:
我正在尝试向当前版本添加新功能。要编译,我已将 obj-y += mynewfeature.c 添加到同一目录中的 makefile 中。但我仍然需要使用同一目录中的 perl 脚本生成或更新现有的头文件。我无法处理的问题是如何从 kbuild 文件中调用这个 perl 脚本。似乎 makefile 无法找到 perl 脚本的正确路径。那么我应该在 kbuild 文件的顶部添加什么来调用这个 perl 脚本文件
谢谢
dir
|- mynewfeature.c
|- generator.pl
|- some_template //perl script will read this file and generate a header file
|- Makefile
Makefile:
code_to_call_perl_script // how to write this line
obj-y += mynewfeature.o
我试过 Ian 的代码,perl 脚本甚至没有执行。那么有没有办法强制执行 perl?
【问题讨论】:
-
你尝试
$(shell perl_script)调用脚本了吗? -
@kurtfu 是的,但困扰我的是我不知道如何获得正确的文件路径,运行此命令失败,没有此类文件或目录错误
-
您从 Makefile 调用脚本的确切命令是什么?还有其他 perl 脚本吗?如果没有,也许你可以使用
find命令来获取确切的路径?
标签: perl makefile linux-kernel