Tôi muốn biên dịch dự án của mình bằng autoconf/automake. Có 2 điều kiện quy định tại configure.ac tôiCách viết nhiều điều kiện trong Makefile.am bằng "else if"
AM_CONDITIONAL(HAVE_CLIENT, test $enable-client -eq 1)
AM_CONDITIONAL(HAVE_SERVER, test $enable-server -eq 1)
Tôi muốn tách riêng _LIBS từ những 2 điều kiện trong 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
nhưng else if HAVE_SERVER
không hoạt động.
Cách viết 'else if' trong makefile.am?
Vâng, điều này là tốt. Cảm ơn bạn đã trả lời, nhưng thực sự tôi có 3 điều kiện. KHÁCH HÀNG, SERVER, không CLIENT-không phải SERVER. Tôi không biết cách thêm điều kiện thứ 3 vào mã của mình. – Wind
Thực tế có 4 điều kiện wrt AM_CONDITIONAL:! CLIENT &&! SERVER,! CLIENT && SERVER, CLIENT && SERVER, CLIENT &&! SERVER. Câu trả lời này sẽ làm việc với tất cả các điều kiện này. Đối với "điều kiện thứ 3" (! CLIENT &&! SERVER) libtest_LIBS được đặt thành giá trị bạn muốn trong 'else if'. – ldav1s