automake:如何设置链接器脚本的路径?

时间:2014-09-14 15:58:29

标签: gcc ld autoconf automake

我刚刚建立了一个跨helloworld automake项目(用于stm32f4-discovery)。我有一个自定义 discovery.ld scrpt。我在 Makefile.am AM_LDFLAGS = -T discovery.ld中加了一行。当我从另一个文件夹(例如 / path /到/ source / build )运行 confgure 到脚本所在的文件夹时,问题就开始了( /路径/到/源)。实际上,在 / path / to / source / build 目录中, make 运行gcc -T discovery.ld ...并且无法找到脚本,因为它位于 / path /到/ source 目录,它不包含在搜索路径列表中。

-L/path/to/source-L..可以解决问题,但我不想硬编码。

可能存在一个autoconf / automake变量,该变量指向 configure 脚本(以及我的 discovery.ld )所在的文件夹,以便我可以在我的 Makefile.am

我很乐意接受任何建议。

1 个答案:

答案 0 :(得分:0)

非常感谢William Pursell:

AM_LDFLAGS = -T $(top_srcdir)/path/to/discovery.ld