ACLOCAL_AMFLAGS = -I m4
-SUBDIRS = docs libmemcached support clients tests example
-EXTRA_dist = README.FIRST
+# includes append to these:
+SUFFIXES =
+TESTS =
+bin_PROGRAMS =
+noinst_HEADERS =
+lib_LTLIBRARIES =
+noinst_LTLIBRARIES =
+noinst_PROGRAMS =
+pkginclude_HEADERS =
+nobase_pkginclude_HEADERS =
+EXTRA_HEADERS =
+BUILT_SOURCES=
+EXTRA_DIST = README.FIRST
+
+SUBDIRS = . docs support tests example
+
+include libmemcached/include.am
+include clients/include.am
check-local: test-no-outputdiff
+++ /dev/null
-LDADDS = libutilities.la $(top_builddir)/libmemcached/libmemcached.la
-
-bin_PROGRAMS = memcat memdump memcp memstat memrm memflush memerror memcapable
-
-if HAVE_LIBEVENT
- bin_PROGRAMS += memslap
-endif
-
-noinst_HEADERS = \
- client_options.h \
- execute.h \
- generator.h \
- ms_atomic.h \
- ms_conn.h \
- ms_memslap.h \
- ms_setting.h \
- ms_sigsegv.h \
- ms_stats.h \
- ms_task.h \
- ms_thread.h \
- utilities.h
-
-noinst_LTLIBRARIES= libutilities.la libgenexec.la
-
-libutilities_la_SOURCES= utilities.c
-libgenexec_la_SOURCES= generator.c execute.c
-
-memcat_SOURCES = memcat.c
-memcat_LDADD = $(LDADDS)
-
-memcp_SOURCES = memcp.c
-memcp_LDADD = $(LDADDS)
-
-memdump_SOURCES = memdump.c
-memdump_LDADD = $(LDADDS)
-
-memstat_SOURCES = memstat.c
-memstat_LDADD = $(LDADDS)
-
-memrm_SOURCES = memrm.c
-memrm_LDADD = $(LDADDS)
-
-memflush_SOURCES = memflush.c
-memflush_LDADD = $(LDADDS)
-
-memerror_SOURCES = memerror.c
-memerror_LDADD = $(LDADDS)
-
-memslap_SOURCES = \
- memslap.c \
- ms_conn.c \
- ms_setting.c \
- ms_sigsegv.c \
- ms_stats.c \
- ms_task.c \
- ms_thread.c
-memslap_LDADD = $(LTLIBEVENT) libgenexec.la $(LDADDS)
-
-memcapable_SOURCES = memcapable.c
-if BUILD_BYTEORDER
-memcapable_LDADD=$(top_builddir)/libmemcached/libbyteorder.la
-endif
-
-test-start-server:
- memflush --servers=localhost
- memcp --servers=localhost /etc/services
- memcat --servers=localhost /etc/services
- memrm --servers=localhost /etc/services
- memstat --servers=localhost
- memslap --servers=localhost
- memslap --servers=localhost --concurrency=10
- memslap --servers=localhost --concurrency=10 --initial-load=1000
- memslap --servers=localhost --concurrency=10 --initial-load=1000 --execute-number=10
- memslap --servers=localhost --concurrency=10 --initial-load=1000 --execute-number=10 --test=get
- memslap --servers=localhost --concurrency=10 --initial-load=1000 --execute-number=10 --test=set
- memslap --servers=localhost --concurrency=10 --initial-load=1000 --execute-number=10 --test=set --non-blocking
-
-valgrind:
- libtool --mode=execute valgrind --leak-check=yes --show-reachable=yes memslap --servers=localhost
- libtool --mode=execute valgrind --leak-check=yes --show-reachable=yes memslap --servers=localhost --concurrency=10
- libtool --mode=execute valgrind --leak-check=yes --show-reachable=yes memslap --servers=localhost --concurrency=10 --initial-load=1000
- libtool --mode=execute valgrind --leak-check=yes --show-reachable=yes memslap --servers=localhost --concurrency=10 --initial-load=1000 --execute-number=10
- libtool --mode=execute valgrind --leak-check=yes --show-reachable=yes memslap --servers=localhost --concurrency=10 --initial-load=1000 --execute-number=10 --test=get
- libtool --mode=execute valgrind --leak-check=yes --show-reachable=yes memslap --servers=localhost --concurrency=10 --initial-load=1000 --execute-number=10 --test=set
- libtool --mode=execute valgrind --leak-check=yes --show-reachable=yes memslap --servers=localhost --concurrency=10 --initial-load=1000 --execute-number=10 --test=set --non-blocking
--- /dev/null
+# vim:ft=automake
+# included from Top Level Makefile.am
+# All paths should be given relative to the root
+
+CLIENTS_LDADDS = \
+ clients/libutilities.la \
+ libmemcached/libmemcached.la
+
+bin_PROGRAMS+= \
+ clients/memcapable \
+ clients/memcat \
+ clients/memcp \
+ clients/memdump \
+ clients/memerror \
+ clients/memflush \
+ clients/memrm \
+ clients/memstat
+
+if HAVE_LIBEVENT
+ bin_PROGRAMS+= clients/memslap
+endif
+
+noinst_HEADERS+= \
+ clients/client_options.h \
+ clients/execute.h \
+ clients/generator.h \
+ clients/ms_atomic.h \
+ clients/ms_conn.h \
+ clients/ms_memslap.h \
+ clients/ms_setting.h \
+ clients/ms_sigsegv.h \
+ clients/ms_stats.h \
+ clients/ms_task.h \
+ clients/ms_thread.h \
+ clients/utilities.h
+
+noinst_LTLIBRARIES+= clients/libutilities.la
+clients_libutilities_la_SOURCES= clients/utilities.c
+
+noinst_LTLIBRARIES+= clients/libgenexec.la
+clients_libgenexec_la_SOURCES= clients/generator.c clients/execute.c
+
+clients_memcat_SOURCES= clients/memcat.c
+clients_memcat_LDADD= $(CLIENTS_LDADDS)
+
+clients_memcp_SOURCES= clients/memcp.c
+clients_memcp_LDADD= $(CLIENTS_LDADDS)
+
+clients_memdump_SOURCES= clients/memdump.c
+clients_memdump_LDADD= $(CLIENTS_LDADDS)
+
+clients_memstat_SOURCES= clients/memstat.c
+clients_memstat_LDADD= $(CLIENTS_LDADDS)
+
+clients_memrm_SOURCES= clients/memrm.c
+clients_memrm_LDADD= $(CLIENTS_LDADDS)
+
+clients_memflush_SOURCES= clients/memflush.c
+clients_memflush_LDADD= $(CLIENTS_LDADDS)
+
+clients_memerror_SOURCES= clients/memerror.c
+clients_memerror_LDADD= $(CLIENTS_LDADDS)
+
+clients_memslap_SOURCES= \
+ clients/memslap.c \
+ clients/ms_conn.c \
+ clients/ms_setting.c \
+ clients/ms_sigsegv.c \
+ clients/ms_stats.c \
+ clients/ms_task.c \
+ clients/ms_thread.c
+clients_memslap_LDADD= $(LTLIBEVENT) clients/libgenexec.la $(CLIENTS_LDADDS)
+
+clients_memcapable_SOURCES= clients/memcapable.c
+if BUILD_BYTEORDER
+clients_memcapable_LDADD= libmemcached/libbyteorder.la
+endif
+
+test-start-server:
+ clients/memflush --servers=localhost
+ clients/memcp --servers=localhost /etc/services
+ clients/memcat --servers=localhost /etc/services
+ clients/memrm --servers=localhost /etc/services
+ clients/memstat --servers=localhost
+ clients/memslap --servers=localhost
+ clients/memslap --servers=localhost --concurrency=10
+ clients/memslap --servers=localhost --concurrency=10 --initial-load=1000
+ clients/memslap --servers=localhost --concurrency=10 --initial-load=1000 --execute-number=10
+ clients/memslap --servers=localhost --concurrency=10 --initial-load=1000 --execute-number=10 --test=get
+ clients/memslap --servers=localhost --concurrency=10 --initial-load=1000 --execute-number=10 --test=set
+ clients/memslap --servers=localhost --concurrency=10 --initial-load=1000 --execute-number=10 --test=set --non-blocking
+
+valgrind:
+ libtool --mode=execute valgrind --leak-check=yes --show-reachable=yes clients/memslap --servers=localhost
+ libtool --mode=execute valgrind --leak-check=yes --show-reachable=yes clients/memslap --servers=localhost --concurrency=10
+ libtool --mode=execute valgrind --leak-check=yes --show-reachable=yes clients/memslap --servers=localhost --concurrency=10 --initial-load=1000
+ libtool --mode=execute valgrind --leak-check=yes --show-reachable=yes clients/memslap --servers=localhost --concurrency=10 --initial-load=1000 --execute-number=10
+ libtool --mode=execute valgrind --leak-check=yes --show-reachable=yes clients/memslap --servers=localhost --concurrency=10 --initial-load=1000 --execute-number=10 --test=get
+ libtool --mode=execute valgrind --leak-check=yes --show-reachable=yes clients/memslap --servers=localhost --concurrency=10 --initial-load=1000 --execute-number=10 --test=set
+ libtool --mode=execute valgrind --leak-check=yes --show-reachable=yes clients/memslap --servers=localhost --concurrency=10 --initial-load=1000 --execute-number=10 --test=set --non-blocking
AC_CONFIG_FILES([
Makefile
- clients/Makefile
tests/Makefile
docs/Makefile
example/Makefile
- libmemcached/Makefile
libmemcached/memcached_configure.h
support/Makefile
support/libmemcached.pc
+++ /dev/null
-EXTRA_DIST = \
- libmemcached.ver \
- libmemcached_probes.d \
- memcached/README.txt \
- memcached_configure.h.in \
- protocol/libmemcachedprotocol.ver \
- util/libmemcachedutil.ver
-
-
-EXTRA_HEADERS =
-BUILT_SOURCES=
-
-noinst_HEADERS = libmemcached_probes.h \
- io.h \
- internal.h \
- common.h \
- memcached/protocol_binary.h \
- protocol/common.h \
- protocol/ascii_handler.h \
- protocol/binary_handler.h
-
-pkginclude_HEADERS= \
- behavior.h \
- callback.h \
- constants.h \
- exception.hpp \
- get.h \
- memcached.h \
- memcached.hpp \
- memcached_configure.h \
- protocol_handler.h \
- result.h \
- server.h \
- storage.h \
- string.h \
- types.h \
- visibility.h \
- watchpoint.h
-
-nobase_pkginclude_HEADERS = \
- protocol/cache.h \
- protocol/callback.h
-
-
-libmemcachedprotocol_la_SOURCES = \
- protocol/ascii_handler.c \
- protocol/binary_handler.c \
- protocol/cache.c \
- protocol/pedantic.c \
- protocol/protocol_handler.c
-
-libmemcachedprotocol_la_LDFLAGS= ${AM_LDFLAGS} -version-info 0:0:0
-
-lib_LTLIBRARIES = libmemcached.la libmemcachedprotocol.la
-noinst_LTLIBRARIES = libmemcachedcallbacks.la
-libmemcachedcallbacks_la_CFLAGS = ${AM_CFLAGS} ${NO_STRICT_ALIASING}
-libmemcachedcallbacks_la_SOURCES = callback.c
-
-libmemcached_la_CFLAGS= ${AM_CFLAGS} ${NO_CONVERSION}
-libmemcached_la_SOURCES = \
- allocators.c \
- analyze.c \
- auto.c \
- behavior.c \
- connect.c \
- crc.c \
- delete.c \
- do.c \
- dump.c \
- fetch.c \
- flush.c \
- flush_buffers.c \
- get.c \
- hash.c \
- hosts.c \
- io.c \
- jenkins_hash.c \
- key.c \
- md5.c \
- memcached.c \
- murmur_hash.c \
- parse.c \
- purge.c \
- quit.c \
- response.c \
- result.c \
- server.c \
- stats.c \
- storage.c \
- strerror.c \
- string.c \
- verbosity.c \
- version.c
-
-
-if INCLUDE_HSIEH_SRC
-libmemcached_la_SOURCES += hsieh_hash.c
-endif
-
-libmemcached_la_DEPENDENCIES= libmemcachedcallbacks.la
-libmemcached_la_LIBADD= $(LIBM) libmemcachedcallbacks.la
-libmemcached_la_LDFLAGS= ${AM_LDFLAGS} -version-info 3:0:0
-
-if BUILD_LIBMEMCACHEDUTIL
-pkginclude_HEADERS+= memcached_util.h pool.h
-lib_LTLIBRARIES+= libmemcachedutil.la
-endif
-
-libmemcachedutil_la_SOURCES= util/pool.c
-libmemcachedutil_la_LIBADD= libmemcached.la
-libmemcachedutil_la_LDFLAGS= ${AM_LDFLAGS} -version-info 0:0:0
-libmemcachedutil_la_DEPENDENCIES=libmemcached.la
-
-if BUILD_BYTEORDER
-noinst_LTLIBRARIES += libbyteorder.la
-libbyteorder_la_SOURCES= byteorder.c byteorder.h
-libmemcached_la_LIBADD += libbyteorder.la
-libmemcached_la_DEPENDENCIES+= libbyteorder.la
-libmemcachedprotocol_la_LIBADD=libbyteorder.la
-libmemcachedprotocol_la_DEPENDENCIES=libbyteorder.la
-endif
-
-if HAVE_DTRACE
-BUILT_SOURCES+= dtrace_probes.h
-libmemcached_la_SOURCES += libmemcached_probes.d
-endif
-
-if DTRACE_NEEDS_OBJECTS
-libmemcached_la_DEPENDENCIES += libmemcached_probes.o
-endif
-
-SUFFIXES= .d
-
-dtrace_probes.h: libmemcached_probes.d
- $(DTRACE) $(DTRACEFLAGS) -h -o dtrace_probes.h -s libmemcached_probes.d
-
-libmemcached_probes.o: libmemcached_probes.d $(libmemcached_la_OBJECTS)
- $(DTRACE) $(DTRACEFLAGS) -o .libs/libmemcached_probes.o -G -s libmemcached_probes.d `grep '^pic_object' *.lo | cut -f 2 -d\'`
- $(DTRACE) $(DTRACEFLAGS) -o libmemcached_probes.o -G -s libmemcached_probes.d `grep non_pic_object *.lo | cut -f 2 -d\' `
-
--- /dev/null
+# vim:ft=automake
+# included from Top Level Makefile.am
+# All paths should be given relative to the root
+
+EXTRA_DIST+= \
+ libmemcached/libmemcached.ver \
+ libmemcached/libmemcached_probes.d \
+ libmemcached/memcached/README.txt \
+ libmemcached/memcached_configure.h.in \
+ libmemcached/protocol/libmemcachedprotocol.ver \
+ libmemcached/util/libmemcachedutil.ver
+
+
+noinst_HEADERS+= \
+ libmemcached/byteorder.h \
+ libmemcached/libmemcached_probes.h \
+ libmemcached/io.h \
+ libmemcached/internal.h \
+ libmemcached/common.h \
+ libmemcached/memcached/protocol_binary.h \
+ libmemcached/protocol/common.h \
+ libmemcached/protocol/ascii_handler.h \
+ libmemcached/protocol/binary_handler.h
+
+nobase_pkginclude_HEADERS+= \
+ libmemcached/behavior.h \
+ libmemcached/callback.h \
+ libmemcached/constants.h \
+ libmemcached/exception.hpp \
+ libmemcached/get.h \
+ libmemcached/memcached.h \
+ libmemcached/memcached.hpp \
+ libmemcached/memcached_configure.h \
+ libmemcached/protocol/cache.h \
+ libmemcached/protocol/callback.h \
+ libmemcached/protocol_handler.h \
+ libmemcached/result.h \
+ libmemcached/server.h \
+ libmemcached/storage.h \
+ libmemcached/string.h \
+ libmemcached/types.h \
+ libmemcached/visibility.h \
+ libmemcached/watchpoint.h
+
+
+
+lib_LTLIBRARIES+= libmemcached/libmemcachedprotocol.la
+libmemcached_libmemcachedprotocol_la_SOURCES = \
+ libmemcached/protocol/ascii_handler.c \
+ libmemcached/protocol/binary_handler.c \
+ libmemcached/protocol/cache.c \
+ libmemcached/protocol/pedantic.c \
+ libmemcached/protocol/protocol_handler.c
+
+libmemcached_libmemcachedprotocol_la_LDFLAGS= ${AM_LDFLAGS} -version-info 0:0:0
+
+noinst_LTLIBRARIES+= libmemcached/libmemcachedcallbacks.la
+libmemcached_libmemcachedcallbacks_la_CFLAGS = ${AM_CFLAGS} ${NO_STRICT_ALIASING}
+libmemcached_libmemcachedcallbacks_la_SOURCES = libmemcached/callback.c
+
+lib_LTLIBRARIES+= libmemcached/libmemcached.la
+libmemcached_libmemcached_la_CFLAGS= ${AM_CFLAGS} ${NO_CONVERSION}
+libmemcached_libmemcached_la_SOURCES = \
+ libmemcached/allocators.c \
+ libmemcached/analyze.c \
+ libmemcached/auto.c \
+ libmemcached/behavior.c \
+ libmemcached/connect.c \
+ libmemcached/crc.c \
+ libmemcached/delete.c \
+ libmemcached/do.c \
+ libmemcached/dump.c \
+ libmemcached/fetch.c \
+ libmemcached/flush.c \
+ libmemcached/flush_buffers.c \
+ libmemcached/get.c \
+ libmemcached/hash.c \
+ libmemcached/hosts.c \
+ libmemcached/io.c \
+ libmemcached/jenkins_hash.c \
+ libmemcached/key.c \
+ libmemcached/md5.c \
+ libmemcached/memcached.c \
+ libmemcached/murmur_hash.c \
+ libmemcached/parse.c \
+ libmemcached/purge.c \
+ libmemcached/quit.c \
+ libmemcached/response.c \
+ libmemcached/result.c \
+ libmemcached/server.c \
+ libmemcached/stats.c \
+ libmemcached/storage.c \
+ libmemcached/strerror.c \
+ libmemcached/string.c \
+ libmemcached/verbosity.c \
+ libmemcached/version.c
+
+
+if INCLUDE_HSIEH_SRC
+libmemcached_libmemcached_la_SOURCES += libmemcached/hsieh_hash.c
+endif
+
+libmemcached_libmemcached_la_DEPENDENCIES= libmemcached/libmemcachedcallbacks.la
+libmemcached_libmemcached_la_LIBADD= $(LIBM) libmemcached/libmemcachedcallbacks.la
+libmemcached_libmemcached_la_LDFLAGS= ${AM_LDFLAGS} -version-info 3:0:0
+
+if BUILD_LIBMEMCACHEDUTIL
+pkginclude_HEADERS+= libmemcached/memcached_util.h libmemcached/pool.h
+lib_LTLIBRARIES+= libmemcached/libmemcachedutil.la
+endif
+
+libmemcached_libmemcachedutil_la_SOURCES= libmemcached/util/pool.c
+libmemcached_libmemcachedutil_la_LIBADD= libmemcached/libmemcached.la
+libmemcached_libmemcachedutil_la_LDFLAGS= ${AM_LDFLAGS} -version-info 0:0:0
+libmemcached_libmemcachedutil_la_DEPENDENCIES= libmemcached/libmemcached.la
+
+if BUILD_BYTEORDER
+noinst_LTLIBRARIES += libmemcached/libbyteorder.la
+libmemcached_libbyteorder_la_SOURCES= libmemcached/byteorder.c
+libmemcached_libmemcached_la_LIBADD += libmemcached/libbyteorder.la
+libmemcached_libmemcached_la_DEPENDENCIES+= libmemcached/libbyteorder.la
+libmemcached_libmemcachedprotocol_la_LIBADD=libmemcached/libbyteorder.la
+libmemcached_libmemcachedprotocol_la_DEPENDENCIES=libmemcached/libbyteorder.la
+endif
+
+if HAVE_DTRACE
+BUILT_SOURCES+= libmemcached/dtrace_probes.h
+libmemcached_libmemcached_la_SOURCES += libmemcached/libmemcached_probes.d
+endif
+
+if DTRACE_NEEDS_OBJECTS
+libmemcached_libmemcached_la_DEPENDENCIES += libmemcached/libmemcached_probes.o
+endif
+
+SUFFIXES+= .d
+
+libmemcached/dtrace_probes.h: libmemcached/libmemcached_probes.d
+ $(DTRACE) $(DTRACEFLAGS) -h -o libmemcached/dtrace_probes.h -s libmemcached/libmemcached_probes.d
+
+libmemcached/libmemcached_probes.o: libmemcached/libmemcached_probes.d $(libmemcached_libmemcached_la_OBJECTS)
+ $(DTRACE) $(DTRACEFLAGS) -o libmemcached/.libs/libmemcached_probes.o -G -s libmemcached/libmemcached_probes.d `grep '^pic_object' *.lo | cut -f 2 -d\'`
+ $(DTRACE) $(DTRACEFLAGS) -o libmemcached/libmemcached_probes.o -G -s libmemcached/libmemcached_probes.d `grep non_pic_object *.lo | cut -f 2 -d\' `
+