0


我有一个具有以下结构的项目存储库:

回购/
  配置.ac
  生成文件.am
  项目1/
    配置.ac
    生成文件.am
    [来源]
  项目2/
    配置.ac
    生成文件.am
    [来源]
  项目3/
    配置.ac
    生成文件.am
    [来源]

现在我需要将目录(比如说common_logic/)添加到repo/并以某种方式修改project1project2使用来自common_logic.

我可以看到的解决方案之一是在执行 Makefile.am../common_logic/之后./configure(或之前)复制project1/Makefile.am 以下行:

project1_la_CFLAGS += -I./common_logic

project1_la_SOURCES += ./common_logic/foo.h ./common_logic/foo.c

在这种情况下,既没有make也没有make dist被打破。然而,它对我来说就像一个拐杖。

project1无论如何,你能告诉我应该如何project2修改以使用新创建的文件夹吗?或者指出另一个解决方案?

4

1 回答 1

1

也许最好从以下位置构建一个便利库common_logic

noinst_LTLIBRARIES = libcommonlogic.la
libcommonlogic_la_SOURCES = foo.c foo.h

然后,在project1's Makefile.am

project1_la_LIBADD = ../common_logic/libcommonlogic.la
于 2012-10-06T15:26:03.657 回答