【问题标题】:autotools: Shared data among makefilesautotools:makefile 之间的共享数据
【发布时间】:2013-01-31 19:04:55
【问题描述】:

这是我的项目树结构:

srcdir/Makefile_parent.make
srcdir/src/Makefile_src.make
srcdir/data/Makefile_data.make
srcdir/other/Makefile_other.make

我的问题是如何从我的“Makefile_parent.make”传递一个在子 makefile 中可读的值。我有:

Makefile_parent.make

ParentData = foo
SUBDIRS = src data other

之后,我想从其他的 makefile 中读取它,例如:

Makefile_src.make

GetParentData = $(ParentData)

但不工作总是空虚的......有什么想法吗?

【问题讨论】:

  • 你有Makefile.am吗?这是一个自动工具问题吗?

标签: makefile autotools


【解决方案1】:

在您的 Makefile_src.make 中,您需要在文件顶部添加这一行:

include Makefile_parent.make

那么就会出现多次包含同一个makefile的问题。一个解决方案(类似于头文件中的#ifndef ;))

ifndef MAKEFILE_PARENT_MAKE
MAKEFILE_PARENT_MAKE := 1

...
...
...
...

endif

您需要对您认为可能包含的每个 makefile 执行此操作,并为每个文件使用不同的变量名。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-02
    • 2011-01-13
    • 2011-06-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多