3

具体的には、次のようなことをしたいと思っています。ライブラリ ファイルの作成方法を定義する Makefile.am スクリプトの場合、全体を通して共通のライブラリ名にアクセスできるようにしたいと考えています。たとえば、ライブラリの名前を「name」と呼びたいとすると、次の変数から始めることができます。

LIBNAME = name

次に、次のようなものがあるかもしれません:

lib_LTLIBRARIES = lib$(LIBNAME).la

しかし、次のようなことをしたい場合、automake は不平を言い始めます。

lib$(LIBNAME)_la_SOURCES = file1.cpp file2.cpp
lib$(LIBNAME)_la_LIBADD = ...

ライブラリの名前を何度も繰り返す必要がないように、他の構文を使用してこのようなことは可能ですか?

乾杯、

ベン。

4

2 に答える 2

4

configureMakefile 自体ではなく、その時点で変数を定義すれば、それを行うことができます。

たとえば、configure.ac次のようになります。

LIBNAME=name
AC_SUBST(LIBNAME)

Makefile.am次に、次のようにアクセスできます。

lib_LTLIBRARIES = lib@LIBNAME@.la
于 2013-01-26T17:47:19.230 に答える
0

次に、次のようなものがあるかもしれません:

LIBNAME = 名前
lib_LTLIBRARIES = lib$(LIBNAME).la
lib$(LIBNAME)_la_SOURCES = file1.cpp file2.cpp
lib$(LIBNAME)_la_LIBADD = ...

IFAIK、これはautomakeでは機能しません。他の構文を使用してそれを行うこともできないと思います。

于 2013-01-25T17:57:13.583 に答える