22include $(top_srcdir ) /aminclude.am
33
44AUTOMAKE_OPTIONS = serial-tests
5+
56if SOLARIS
67 SOLARIS_CPPFLAGS = -D_POSIX_PTHREAD_SEMANTICS
78 SOLARIS_LIB_LDFLAGS = -lnsl -lsocket
89endif
9- AM_CPPFLAGS = -I${srcdir}/include -I${srcdir}/tests -I${srcdir}/generated $(SOLARIS_CPPFLAGS )
10+
11+ if WANT_OPENSSL
12+ OPENSSL_CPPFLAGS = -DHAVE_OPENSSL_H -I$(OPENSSL_DIR )
13+ OPENSSL_LIB_LDFLAGS = -lssl -lcrypto
14+ endif
15+
16+ AM_CPPFLAGS = -I${srcdir}/include -I${srcdir}/tests -I${srcdir}/generated $(SOLARIS_CPPFLAGS ) $(OPENSSL_CPPFLAGS )
1017AM_CFLAGS = -Wall -Werror -Wdeclaration-after-statement
1118AM_CXXFLAGS = -Wall $(USEIPV6 )
19+ LIB_LDFLAGS = -no-undefined -version-info 2 $(SOLARIS_LIB_LDFLAGS ) $(OPENSSL_LIB_LDFLAGS )
1220
1321# Additional flags for coverage testing (if enabled)
1422if ENABLEGCOV
1523 AM_CFLAGS += -fprofile-arcs -ftest-coverage
1624 AM_LDFLAGS = -lgcov
1725endif
1826
19- LIB_LDFLAGS = -no-undefined -version-info 2 $(SOLARIS_LIB_LDFLAGS )
20-
2127pkginclude_HEADERS = include/zookeeper.h include/zookeeper_version.h include/zookeeper_log.h include/proto.h include/recordio.h generated/zookeeper.jute.h
2228EXTRA_DIST =LICENSE
2329
@@ -107,7 +113,7 @@ TEST_SOURCES = \
107113 tests/ZooKeeperQuorumServer.h \
108114 tests/TestReadOnlyClient.cc \
109115 tests/TestLogClientEnv.cc \
110- tests/TestServerRequireClientSASLAuth.cc \
116+ tests/TestServerRequireClientSASLAuth.cc \
111117 $(NULL )
112118
113119if SOLARIS
@@ -121,14 +127,14 @@ check_PROGRAMS = zktest-st
121127TESTS_ENVIRONMENT = ZKROOT=${srcdir}/../.. \
122128 CLASSPATH=$$CLASSPATH:$$CLOVER_HOME/lib/clover*.jar
123129nodist_zktest_st_SOURCES = $(TEST_SOURCES )
124- zktest_st_LDADD = libzkst.la libhashtable.la $(CPPUNIT_LIBS ) -ldl
130+ zktest_st_LDADD = libzkst.la libhashtable.la $(CPPUNIT_LIBS ) $( OPENSSL_LIB_LDFLAGS ) -ldl
125131zktest_st_CXXFLAGS = -DUSE_STATIC_LIB $(CPPUNIT_CFLAGS ) $(USEIPV6 ) $(SOLARIS_CPPFLAGS )
126132zktest_st_LDFLAGS = -shared $(SYMBOL_WRAPPERS ) $(SOLARIS_LIB_LDFLAGS )
127133
128134if WANT_SYNCAPI
129135 check_PROGRAMS += zktest-mt
130136 nodist_zktest_mt_SOURCES = $(TEST_SOURCES ) tests/PthreadMocks.cc
131- zktest_mt_LDADD = libzkmt.la libhashtable.la -lpthread $(CPPUNIT_LIBS ) -ldl
137+ zktest_mt_LDADD = libzkmt.la libhashtable.la -lpthread $(CPPUNIT_LIBS ) $( OPENSSL_LIB_LDFLAGS ) -ldl
132138 zktest_mt_CXXFLAGS = -DUSE_STATIC_LIB -DTHREADED $(CPPUNIT_CFLAGS ) $(USEIPV6 )
133139if SOLARIS
134140 SHELL_SYMBOL_WRAPPERS_MT = cat ${srcdir}/tests/wrappers-mt.opt
0 commit comments