automake相关内容
使用wget http://ftp.gnu.org/gnu/automake/automake-1.15.tar.gz 安装的自动制作 ./configure --prefix=$HOME/local对我来说很好. 此步骤之后,我运行了make,但失败了: GEN bin/automake GEN bin/aclocal GEN t/ax/
..
我正在使用automake进行VPATH构建.我现在也将生成的源与SWIG一起使用.我在Makefile.am中有规则,例如: dist_noinst_DATA = whatever.swig whatever.cpp: whatever.swig swig -c++ -php $^ 然后该文件稍后使用: myprogram_SOURCES = ... whatever.
..
首先,我只想说一遍,我是Autotools的新手. 我有一个结构如下的项目: +-src +-commands Makefile.am +-copy Makefile.am copy.h copy.cpp +-delete Makefile.am delete.h delete.cpp
..
我有C ++代码,需要在编译之前对其进行sed处理.如何将其放入Makefile.am? 我尝试了典型的makefile设置,但目标似乎不存在: gentest.cc: $(SED) -i "s|FIND|REPLACE|" gentest.cc 如果您对我为什么要这样做感兴趣,那是因为我用python编写了程序(slider3.py),而我的伴侣也用c ++(gentes
..
我具有以下用于安装systemd服务文件的Autotools代码,该文件必须安装在$prefix之外,并安装到pkg-config变量指定的目录中: (我知道这不合适,但是我无法更改systemd的工作方式.) configure.ac AC_ARG_WITH([systemdsystemunitdir], AS_HELP_STRING([--with-systemdsy
..
如何告诉Automake构建不安装的动态模块? pkglib_LTLIBRARIES = mywrapper.la mywrapper_la_LDFLAGS = -no-undefined -module -avoid-version 导致将mywrapper.so安装到pkglibdir. noinst_LTLIBRARIES = mywrapper.la mywrapper_l
..
如何通过automake安装HTML文件,样式表和图像的目录树,而不必在每个子目录中创建Makefile? 在顶级目录中使用以下内容 htmldir = $(docdir)/foo/html html_DATA = \ stylesheets/foo.css \ images/foo.jpg \ index.html \
..
Automake要求项目的源目录中存在以下“标准"文件: 安装 新闻 自述文件 复制 作者 ChangeLog 显然,构建程序不需要这些文件,但是Automake拒绝在没有它们的情况下运行.我知道--add-missing标志会导致生成样板文件,但我宁愿根本没有这些文件. 是否有一种方法可以强制Automake运行并忽略丢失的文件而不生成它们? 解决方案 使用f
..
我有一个在Mac上可以正常编译的自动工具项目,但是在Linux(Ubuntu 12.04.1 LTS)下,传递给gcc的命令行使库相对于目标文件而言是乱序的.例如,autotools生成以下命令来编译我的代码,将名为test.c的单个文件转换为名为test的二进制文件: gcc -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-
..
我想用autoconf/automake编译我的项目.在我的configure.ac 中定义了2个条件 AM_CONDITIONAL(HAVE_CLIENT, test $enable-client -eq 1) AM_CONDITIONAL(HAVE_SERVER, test $enable-server -eq 1) 我想将_LIBS与Makefile.am中的这两个条件分开 i
..
我正在尝试建立一个混合使用libtool库和可执行文件的自动制作项目,而我很难查找自动制作文档,尤其是.与告诉编译器进行链接有关. 那么有人可以解释LDADD和LIBADD之间的区别吗? 类似的东西 什么时候被另一个使用了 采用-lname_of_library样式值与直接文件名的情况, 等 每当我尝试阅读相关文档时,似乎都假定我知道我不知道的东西. 解决方案 对
..
目前,我的项目有以下简单的树: ./Makefile.am ./configure.ac ./README ./src/main.cpp ./src/Makefile.am ./bin 我正在尝试遵循以下教程: http://www.gnu.org/software/automake/manual/automake.html#Hello-World 如何指示configure
..
如果我编写了一个库,并且包含了用于开发的头文件,并且具有这样的src/Makefile.am: AM_CFLAGS = -std=c99 -Wall -Werror -Os lib_LTLIBRARIES = libmylibrary.la libmylibrary_la_SOURCES = a.c b.c include_HEADERS = a.h b.h 一切正常.但是,a.h和b.
..
我正在使用C ++库.最终,我想将其公开提供给多个平台(至少是Linux和Windows)以及一些示例,以及 Python 绑定.工作进展顺利,但目前该项目非常混乱,仅针对 C ++ ,而不是多平台. 因此,我觉得有必要进行清理.我要改进的第一件事是项目的目录结构.我想创建一种适用于 Automake 工具的结构,以允许在多个工具上轻松进行编译平台,但我从未使用过这些平台.由于我仍将在Vis
..
我正在使用64位系统,但需要一组32位二进制文件.我必须将哪些选项传递给配置脚本以生成32bit/x86生成文件? 解决方案 通过传递以下参数来配置脚本,使我能够在64位Linux上构建32位库 ./configure --build=i686-pc-linux-gnu "CFLAGS=-m32" "CXXFLAGS=-m32" "LDFLAGS=-m32"
..
我有一个autoconf/automake系统,该系统具有一个名为stand的独立目标.我不希望正常构建stand,所以我的Makefile.am中有此文件: bin_PROGRAMS = grace extra_PROGRAMS = stand ... stand_SOURCES = stand.cpp barry.cpp ... 这已经工作了一段时间了,但是automake刚刚在我的
..
我已经阅读了 CFLAGS和CPPFLAGS 之间的区别.但是我的Makefile.am当前同时使用DEFS和CPPFLAGS,因此我不确定是否有区别. DEFS += -DLOCALEDIR=\"$(localedir)\" -DDATADIR=\"$(datadir)\" -DPKGDATADIR=\"$(pkgdatadir)\" 和: src_foo_CPPFLAGS =
..
在configure.ac中使用autoconf,我需要附加到输出变量. 具体来说,我想为每个程序(Makefile.am中的myprogram1和myprogram2)以不同的方式附加到LIBS变量.假设myprogram1需要一个-lboost_python,而myprogram2需要-losg. 本质上,某些程序需要某些lib,而其他程序则不需要.这是我正在做的事的一个例子.当然
..
背景 我们为Matlab和Octave都构建了.mex文件.源代码对于Matlab和Octave都是通用的,但是在这里和那里进行了一些细微的修改(请注意代码中的宏条件).供参考,源结构为: mex/ | ------------------------------
..
具体来说,我想按照以下几行做一些事情.对于定义了应如何构建库文件的Makefile.am脚本,我希望能够始终访问通用库名称.例如,假设我希望将库的名称命名为"name",则可以从以下变量开始: LIBNAME = name 然后我可能会遇到这样的事情: lib_LTLIBRARIES = lib$(LIBNAME).la 但是,当我想要执行以下操作时,automake就会开始抱
..