# need this for Doxygen integration include $(top_srcdir)/aminclude.am AM_CPPFLAGS = -Iinclude -Igenerated AM_CFLAGS = -Wall -Werror CXXFLAGS += -Wall LIB_LDFLAGS = -no-undefined -version-info 2 pkginclude_HEADERS = include/zookeeper.h include/recordio.h generated/zookeeper.jute.h EXTRA_DIST=LICENSE COMMON_SRC = src/zookeeper.c include/zookeeper.h \ src/recordio.c include/recordio.h include/proto.h \ src/zk_adaptor.h generated/zookeeper.jute.c \ src/zk_log.h src/zk_log.c noinst_LTLIBRARIES = libzkst.la libzkst_la_SOURCES =$(COMMON_SRC) src/st_adaptor.c lib_LTLIBRARIES = libzookeeper_st.la libzookeeper_st_la_SOURCES = libzookeeper_st_la_LIBADD=libzkst.la libzookeeper_st_la_DEPENDENCIES=libzkst.la libzookeeper_st_la_LDFLAGS = $(LIB_LDFLAGS) if WANT_SYNCAPI noinst_LTLIBRARIES += libzkmt.la libzkmt_la_SOURCES =$(COMMON_SRC) src/mt_adaptor.c libzkmt_la_CFLAGS = -DTHREADED lib_LTLIBRARIES += libzookeeper_mt.la libzookeeper_mt_la_SOURCES = libzookeeper_mt_la_LIBADD=libzkmt.la -lpthread libzookeeper_mt_la_DEPENDENCIES=libzkmt.la libzookeeper_mt_la_LDFLAGS = $(LIB_LDFLAGS) endif bin_PROGRAMS = cli_st cli_st_SOURCES = src/cli.c cli_st_LDADD = libzookeeper_st.la if WANT_SYNCAPI bin_PROGRAMS += cli_mt load_gen cli_mt_SOURCES = src/cli.c cli_mt_LDADD = libzookeeper_mt.la cli_mt_CFLAGS = -DTHREADED load_gen_SOURCES = src/load_gen.c load_gen_LDADD = libzookeeper_mt.la load_gen_CFLAGS = -DTHREADED endif ######################################################################### # build and run unit tests EXTRA_DIST+=$(wildcard tests/*.cc) $(wildcard tests/*.h) \ tests/wrappers.opt tests/wrappers-mt.opt TEST_SOURCES = tests/TestDriver.cc tests/LibCMocks.cc tests/LibCSymTable.cc \ tests/MocksBase.cc tests/ZKMocks.cc tests/Util.cc tests/ThreadingUtil.cc \ tests/TestOperations.cc tests/TestZookeeperInit.cc tests/TestZookeeperClose.cc SYMBOL_WRAPPERS=$(shell cat tests/wrappers.opt) check_PROGRAMS = zktest-st nodist_zktest_st_SOURCES = $(TEST_SOURCES) zktest_st_LDADD = libzkst.la $(CPPUNIT_LIBS) zktest_st_CXXFLAGS = -DUSE_STATIC_LIB $(CPPUNIT_CFLAGS) zktest_st_LDFLAGS = -static-libtool-libs $(SYMBOL_WRAPPERS) if WANT_SYNCAPI check_PROGRAMS += zktest-mt nodist_zktest_mt_SOURCES = $(TEST_SOURCES) tests/PthreadMocks.cc zktest_mt_LDADD = libzkmt.la -lpthread $(CPPUNIT_LIBS) zktest_mt_CXXFLAGS = -DUSE_STATIC_LIB -DTHREADED $(CPPUNIT_CFLAGS) SYMBOL_WRAPPERS_MT=$(SYMBOL_WRAPPERS) $(shell cat tests/wrappers-mt.opt) zktest_mt_LDFLAGS = -static-libtool-libs $(SYMBOL_WRAPPERS_MT) endif run-check: check ./zktest-st $(TEST_OPTIONS) if WANT_SYNCAPI ./zktest-mt $(TEST_OPTIONS) endif clean-local: clean-check $(RM) $(DX_CLEANFILES) clean-check: $(RM) $(nodist_zktest_st_OBJECTS) $(nodist_zktest_mt_OBJECTS)