在 Openwrt Makefile 中使用变量

问题描述

我想在 openwrt Makefile.am 中使用变量,如下所示:

bin_PROGRAMS = TOTO

SOURCES =                               \
    ../src/cli.c                            \
    ../src/common.h                     \
    ../src/vendor/$(vendOR)/common/vfile.h      \
    ../src/vendor/$(vendOR)/common/vfile.c  

在 configure.ac 文件中我定义了变量:

vendOR='IEEE'
AC_SUBST([vendOR])

在构建 openwrt 包时出现以下错误

Makefile:1212: ../src/vendor/IEEE/common/.deps/vfile.Po: No such file or directory

但是在 build_dir 文件夹下,如果得到了以下路径的文件

./src/vendor/$(vendOR)/common/.deps/vfile.Po

Makefile.am 中的变量有什么问题!!

解决方法

此配置将解决问题:

bin_PROGRAMS = TOTO

SOURCES =                               \
    ../src/cli.c                            \
    ../src/common.h                     \
    ../src/vendor/@VENDOR@/common/vfile.h      \
    ../src/vendor/@VENDOR@/common/vfile.c