Voglio compilare il mio progetto con autoconf/automake. Ci sono 2 condizioni definite nel mio configure.acCome scrivere più condizioni in Makefile.am con "else if"
AM_CONDITIONAL(HAVE_CLIENT, test $enable-client -eq 1)
AM_CONDITIONAL(HAVE_SERVER, test $enable-server -eq 1)
voglio separare _LIBS da questi 2 condizioni in 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
ma else if HAVE_SERVER
non funziona.
Come scrivere 'else if' in makefile.am?
Sì, questo è buono. Grazie per la tua risposta, ma in realtà ho 3 condizioni. CLIENT, SERVER, non-CLIENT-non-SERVER. Non so come aggiungere la terza condizione nel mio codice. – Wind
In realtà ci sono 4 condizioni in AM_CONDITIONAL:! CLIENT &&! SERVER,! CLIENT && SERVER, CLIENT && SERVER, CLIENT &&! SERVER. Questa risposta funzionerà con tutte queste condizioni. Per la "terza condizione" (! CLIENT &&! SERVER) libtest_LIBS è impostato sul valore desiderato nel "else if". – ldav1s