Tag: automake

如何在Makefile.am中用“else if”写入多个条件

我想用autoconf / automake编译我的项目。 在我的configure.ac中定义了两个条件 AM_CONDITIONAL(HAVE_CLIENT, test $enable-client -eq 1) AM_CONDITIONAL(HAVE_SERVER, test $enable-server -eq 1) 我想从Makefile.am的这两个条件中分离出_LIBS if HAVE_CLIENT libtest_LIBS = \ $(top_builddir)/libclient.la else if HAVE_SERVER libtest_LIBS = \ $(top_builddir)/libserver.la else libtest_LIBS = endif 但是else if HAVE_SERVER不起作用。 如何在makefile.am中写入'else if'?

使用automakeconfiguration脚本在64位Linux上构build32位?

我使用的是64位系统,但需要一组32位的二进制文件。 我必须将哪些选项传递给configuration脚本以生成32位/ x86生成文件?

gnu autotools:debugging/发布目标?

我一直在寻找这一段时间:我目前正在转换一个中等大小的程序autotools,来自一个基于eclipse的方法(使用makefiles) 我总是习惯于有一个“debugging”的版本,所有的debugging符号,没有优化,和“释放”生成,没有debugging符号和最佳优化。 现在我试图用autotools以某种方式复制这个,所以我可以(可能)做这样的事情: ./configure make debug 其中将有所有debugging符号和优化,并在哪里: ./configure make 会导致“发行”版本(默认) PS:我已经阅读了关于–enable-debug标志/特性,但是在我目前的(简单)设置​​中,使用它是无法识别的

C ++库的目录结构

我正在研究C ++库。 最终,我想将其公开提供给多个平台(至lessLinux和Windows),以及一些示例和Python绑定。 工作进展很好,但目前这个项目相当混乱,完全是为了Visual C ++而build立的,而不是多平台的。 所以,我觉得一个清理是为了。 我想改善的第一件事是项目的目录结构。 我想创build一个适用于Automake工具的结构,以便在多个平台上轻松编译,但是我以前从未使用过这些结构。 由于我仍将在Visual Studio中完成(大部分)编码,所以我需要在某处保留我的Visual Studio项目和解决scheme文件。 我试图谷歌的条款,如“C ++库目录结构”,但似乎没有用。 我发现了一些非常基本的指导方针,但没有明确的解决scheme 在查看一些开源库时,我想出了以下内容: \mylib \mylib <source files, read somewhere to avoid 'src' directory> \include? or just mix .cpp and .h \bin <compiled examples, where to put the sources?> \python <Python bindings stuff> \lib <compiled library> \projects <VC++ project files, .sln goes in […]

什么是Makefile.am和Makefile.in?

这两个文件大多在开源项目中看到。 他们是什么,他们是如何工作的?