我想用autoconf/automake编译我的项目。有我在configure.ac定义2个条件如何在“else if”中写入Makefile.am中的多个条件
AM_CONDITIONAL(HAVE_CLIENT, test $enable-client -eq 1)
AM_CONDITIONAL(HAVE_SERVER, test $enable-server -eq 1)
我想_LIBS从这些2个条件Makefile.am
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'?
是的,这很好。感谢您的回复,但实际上我有3个条件。客户端,服务器,非客户端非服务器。我不知道如何在我的代码中添加第三个条件。 – Wind
AM_CONDITIONAL实际上有4个条件:!客户&&!服务器,!客户&&服务器,客户&服务器,客户&&!!服务器。这个答案将适用于所有这些条件。对于“第三种情况”(!CLIENT &&!SERVER),libtest_LIBS在'else if'中设置为您想要的值。 – ldav1s