1# vim:ft=automake
2# included from Top Level Makefile.am
3# All paths should be given relative to the root
4
5libmemcached_libmemcached_la_SOURCES=
6
7include libmemcached/csl/include.am
8
9EXTRA_DIST+= libmemcached/libmemcached_probes.d
10EXTRA_DIST+= libmemcached/memcached/README.txt
11
12nobase_include_HEADERS+= libmemcached/memcached.h
13nobase_include_HEADERS+= libmemcached/memcached.hpp
14nobase_include_HEADERS+= libmemcached/util.h
15
16noinst_HEADERS+= libmemcached/array.h
17noinst_HEADERS+= libmemcached/assert.hpp
18noinst_HEADERS+= libmemcached/backtrace.hpp
19noinst_HEADERS+= libmemcached/behavior.hpp
20noinst_HEADERS+= libmemcached/byteorder.h
21noinst_HEADERS+= libmemcached/common.h
22noinst_HEADERS+= libmemcached/connect.hpp
23noinst_HEADERS+= libmemcached/continuum.hpp
24noinst_HEADERS+= libmemcached/do.hpp
25noinst_HEADERS+= libmemcached/encoding_key.h
26noinst_HEADERS+= libmemcached/error.hpp
27noinst_HEADERS+= libmemcached/flag.hpp
28noinst_HEADERS+= libmemcached/initialize_query.h
29noinst_HEADERS+= libmemcached/instance.hpp
30noinst_HEADERS+= libmemcached/internal.h
31noinst_HEADERS+= libmemcached/io.h
32noinst_HEADERS+= libmemcached/io.hpp
33noinst_HEADERS+= libmemcached/is.h
34noinst_HEADERS+= libmemcached/key.hpp
35noinst_HEADERS+= libmemcached/libmemcached_probes.h
36noinst_HEADERS+= libmemcached/memcached/protocol_binary.h
37noinst_HEADERS+= libmemcached/memcached/vbucket.h
38noinst_HEADERS+= libmemcached/memory.h
39noinst_HEADERS+= libmemcached/namespace.h
40noinst_HEADERS+= libmemcached/options.hpp
41noinst_HEADERS+= libmemcached/poll.h
42noinst_HEADERS+= libmemcached/response.h
43noinst_HEADERS+= libmemcached/result.h
44noinst_HEADERS+= libmemcached/sasl.hpp
45noinst_HEADERS+= libmemcached/server.hpp
46noinst_HEADERS+= libmemcached/server_instance.h
47noinst_HEADERS+= libmemcached/socket.hpp
48noinst_HEADERS+= libmemcached/string.hpp
49noinst_HEADERS+= libmemcached/udp.hpp
50noinst_HEADERS+= libmemcached/version.hpp
51noinst_HEADERS+= libmemcached/virtual_bucket.h
52noinst_HEADERS+= libmemcached/watchpoint.h
53noinst_HEADERS+= libmemcached/windows.hpp
54
55lib_LTLIBRARIES+= libmemcached/libmemcached.la
56EXTRA_libmemcached_libmemcached_la_DEPENDENCIES=
57libmemcached_libmemcached_la_LIBADD=
58libmemcached_libmemcached_la_LDFLAGS=
59libmemcached_libmemcached_la_CFLAGS=
60libmemcached_libmemcached_la_CXXFLAGS=
61
62libmemcached_libmemcached_la_CFLAGS+= -DBUILDING_LIBMEMCACHED
63libmemcached_libmemcached_la_CXXFLAGS+= -DBUILDING_LIBMEMCACHED
64
65if BUILD_WIN32
66libmemcached_libmemcached_la_CFLAGS+= -DBUILDING_HASHKIT
67libmemcached_libmemcached_la_CXXFLAGS+= -DBUILDING_HASHKIT
68libmemcached_libmemcached_la_LIBADD+= -lmingw32
69libmemcached_libmemcached_la_LIBADD+= -lws2_32
70endif
71
72libmemcached_libmemcached_la_SOURCES+= libmemcached/instance.cc
73libmemcached_libmemcached_la_SOURCES+= ${libhashkit_libhashkit_la_SOURCES}
74libmemcached_libmemcached_la_SOURCES+= libmemcached/allocators.cc
75libmemcached_libmemcached_la_SOURCES+= libmemcached/allocators.hpp
76libmemcached_libmemcached_la_SOURCES+= libmemcached/analyze.cc
77libmemcached_libmemcached_la_SOURCES+= libmemcached/array.c
78libmemcached_libmemcached_la_SOURCES+= libmemcached/auto.cc
79libmemcached_libmemcached_la_SOURCES+= libmemcached/backtrace.cc
80libmemcached_libmemcached_la_SOURCES+= libmemcached/behavior.cc
81libmemcached_libmemcached_la_SOURCES+= libmemcached/byteorder.cc
82libmemcached_libmemcached_la_SOURCES+= libmemcached/callback.cc
83libmemcached_libmemcached_la_SOURCES+= libmemcached/connect.cc
84libmemcached_libmemcached_la_SOURCES+= libmemcached/delete.cc
85libmemcached_libmemcached_la_SOURCES+= libmemcached/do.cc
86libmemcached_libmemcached_la_SOURCES+= libmemcached/dump.cc
87libmemcached_libmemcached_la_SOURCES+= libmemcached/error.cc
88libmemcached_libmemcached_la_SOURCES+= libmemcached/exist.cc
89libmemcached_libmemcached_la_SOURCES+= libmemcached/fetch.cc
90libmemcached_libmemcached_la_SOURCES+= libmemcached/flag.cc
91libmemcached_libmemcached_la_SOURCES+= libmemcached/flush.cc
92libmemcached_libmemcached_la_SOURCES+= libmemcached/flush_buffers.cc
93libmemcached_libmemcached_la_SOURCES+= libmemcached/get.cc
94libmemcached_libmemcached_la_SOURCES+= libmemcached/hash.cc
95libmemcached_libmemcached_la_SOURCES+= libmemcached/hash.hpp
96libmemcached_libmemcached_la_SOURCES+= libmemcached/hosts.cc
97libmemcached_libmemcached_la_SOURCES+= libmemcached/initialize_query.cc
98libmemcached_libmemcached_la_SOURCES+= libmemcached/io.cc
99libmemcached_libmemcached_la_SOURCES+= libmemcached/key.cc
100libmemcached_libmemcached_la_SOURCES+= libmemcached/memcached.cc
101libmemcached_libmemcached_la_SOURCES+= libmemcached/encoding_key.cc
102libmemcached_libmemcached_la_SOURCES+= libmemcached/namespace.cc
103libmemcached_libmemcached_la_SOURCES+= libmemcached/options.cc
104libmemcached_libmemcached_la_SOURCES+= libmemcached/parse.cc
105libmemcached_libmemcached_la_SOURCES+= libmemcached/poll.cc
106libmemcached_libmemcached_la_SOURCES+= libmemcached/purge.cc
107libmemcached_libmemcached_la_SOURCES+= libmemcached/quit.cc
108libmemcached_libmemcached_la_SOURCES+= libmemcached/quit.hpp
109libmemcached_libmemcached_la_SOURCES+= libmemcached/response.cc
110libmemcached_libmemcached_la_SOURCES+= libmemcached/result.cc
111libmemcached_libmemcached_la_SOURCES+= libmemcached/sasl.cc
112libmemcached_libmemcached_la_SOURCES+= libmemcached/server.cc
113libmemcached_libmemcached_la_SOURCES+= libmemcached/server_list.cc
114libmemcached_libmemcached_la_SOURCES+= libmemcached/server_list.hpp
115libmemcached_libmemcached_la_SOURCES+= libmemcached/stats.cc
116libmemcached_libmemcached_la_SOURCES+= libmemcached/storage.cc
117libmemcached_libmemcached_la_SOURCES+= libmemcached/strerror.cc
118libmemcached_libmemcached_la_SOURCES+= libmemcached/string.cc
119libmemcached_libmemcached_la_SOURCES+= libmemcached/touch.cc
120libmemcached_libmemcached_la_SOURCES+= libmemcached/udp.cc
121libmemcached_libmemcached_la_SOURCES+= libmemcached/verbosity.cc
122libmemcached_libmemcached_la_SOURCES+= libmemcached/version.cc
123libmemcached_libmemcached_la_SOURCES+= libmemcached/virtual_bucket.c
124
125libmemcached/options.cc: libmemcached/csl/parser.h
126
127libmemcached_libmemcached_la_LDFLAGS+= -version-info ${MEMCACHED_LIBRARY_VERSION}
128libmemcached_libmemcached_la_LIBADD+= @lt_cv_dlopen_libs@
129
130if HAVE_SASL
131libmemcached_libmemcached_la_CFLAGS+= @PTHREAD_CFLAGS@
132libmemcached_libmemcached_la_CXXFLAGS+= @PTHREAD_CFLAGS@
133libmemcached_libmemcached_la_LIBADD+= @PTHREAD_LIBS@
134libmemcached_libmemcached_la_LIBADD+= @SASL_LIB@
135endif
136
137if HAVE_DTRACE
138BUILT_SOURCES+= libmemcached/dtrace_probes.h
139CLEANFILES+= libmemcached/dtrace_probes.h
140CLEANFILES+= libmemcached/libmemcached_probes.o
141
142EXTRA_libmemcached_libmemcached_la_DEPENDENCIES += libmemcached/libmemcached_probes.o
143libmemcached_libmemcached_la_LIBADD += libmemcached/libmemcached_probes.o
144libmemcached_libmemcached_la_SOURCES += libmemcached/libmemcached_probes.d
145endif
146
147SUFFIXES+= .d
148
149libmemcached/dtrace_probes.h: libmemcached/libmemcached_probes.d
150	$(DTRACE) $(DTRACEFLAGS) -h -o ${top_srcdir}/libmemcached/dtrace_probes.h -s ${top_srcdir}/libmemcached/libmemcached_probes.d
151
152libmemcached/libmemcached_probes.o: libmemcached/libmemcached_probes.d ${libmemcached_libmemcached_la_OBJECTS}
153
154.d.o:
155	$(DTRACE) $(DTRACEFLAGS) -o $@ -G -s libmemcached/libmemcached_probes.d
156