1bin_PROGRAMS = memcached 2pkginclude_HEADERS = protocol_binary.h 3noinst_PROGRAMS = memcached-debug sizes testapp timedrun 4 5BUILT_SOURCES= 6 7testapp_SOURCES = testapp.c util.c util.h 8 9timedrun_SOURCES = timedrun.c 10 11memcached_SOURCES = memcached.c memcached.h \ 12 hash.c hash.h \ 13 slabs.c slabs.h \ 14 items.c items.h \ 15 assoc.c assoc.h \ 16 thread.c daemon.c \ 17 stats.c stats.h \ 18 util.c util.h \ 19 trace.h cache.h 20 21if BUILD_CACHE 22memcached_SOURCES += cache.c 23testapp_SOURCES += cache.c 24endif 25 26if BUILD_SOLARIS_PRIVS 27memcached_SOURCES += solaris_priv.c 28endif 29 30memcached_debug_SOURCES = $(memcached_SOURCES) 31memcached_CPPFLAGS = -DNDEBUG 32memcached_debug_LDADD = @PROFILER_LDFLAGS@ 33memcached_debug_CFLAGS = @PROFILER_FLAGS@ 34 35memcached_LDADD = 36memcached_DEPENDENCIES = 37memcached_debug_DEPENDENCIES = 38CLEANFILES= 39 40if BUILD_DTRACE 41BUILT_SOURCES += memcached_dtrace.h 42CLEANFILES += memcached_dtrace.h 43endif 44 45if DTRACE_INSTRUMENT_OBJ 46memcached_LDADD += memcached_dtrace.o 47memcached_DEPENDENCIES += memcached_dtrace.o 48memcached_debug_LDADD += memcached_debug_dtrace.o 49memcached_debug_DEPENDENCIES += memcached_debug_dtrace.o 50CLEANFILES += memcached_dtrace.o memcached_debug_dtrace.o 51endif 52 53memcached_dtrace.h: memcached_dtrace.d 54 ${DTRACE} -h -s memcached_dtrace.d 55 sed -e 's,void \*,const void \*,g' memcached_dtrace.h | \ 56 sed -e 's,char \*,const char \*,g' | tr '\t' ' ' > mmc_dtrace.tmp 57 mv mmc_dtrace.tmp memcached_dtrace.h 58 59memcached_dtrace.o: $(memcached_OBJECTS) 60 $(DTRACE) $(DTRACEFLAGS) -G -o memcached_dtrace.o -s ${srcdir}/memcached_dtrace.d $(memcached_OBJECTS) 61 62memcached_debug_dtrace.o: $(memcached_debug_OBJECTS) 63 $(DTRACE) $(DTRACEFLAGS) -G -o memcached_debug_dtrace.o -s ${srcdir}/memcached_dtrace.d $(memcached_debug_OBJECTS) 64 65 66SUBDIRS = doc 67DIST_DIRS = scripts 68EXTRA_DIST = doc scripts t memcached.spec memcached_dtrace.d version.m4 69 70MOSTLYCLEANFILES = *.gcov *.gcno *.gcda *.tcov 71 72test: memcached-debug sizes testapp 73 $(srcdir)/sizes 74 $(srcdir)/testapp 75 prove $(srcdir)/t 76 @if test `basename $(PROFILER)` = "gcov"; then \ 77 for file in memcached_debug-*.gc??; do \ 78 mv -f $$file `echo $$file | sed 's/memcached_debug-//'`; \ 79 done && \ 80 for file in *.gcda; do \ 81 srcfile=`echo $$file | sed 's/.gcda/.c/'`; \ 82 if test -n "`echo $(memcached_debug_SOURCES) | grep $$srcfile`"; then \ 83 echo `$(PROFILER) $$srcfile` | sed 's/'$$srcfile':.*//'; \ 84 fi \ 85 done \ 86 elif test `basename $(PROFILER)` = "tcov"; then \ 87 files=`grep SRCFILE memcached-debug.profile/tcovd | sed 's/SRCFILE://' | sort | uniq` && \ 88 $(PROFILER) -x memcached-debug.profile $$files 2>&1; \ 89 for file in *.tcov; do \ 90 srcfile=`echo $$file | sed 's/.tcov//'`; \ 91 if test -n "`echo $(memcached_debug_SOURCES) | grep $$srcfile`"; then \ 92 echo $$srcfile : `grep 'Percent of the file executed' $$file`; \ 93 fi \ 94 done \ 95 else :; fi 96 97docs: 98 (cat Doxyfile ; echo "PROJECT_NUMBER=`cat version.num`") | doxygen - 99 100dist-hook: 101 rm -f $(distdir)/*/*~ $(distdir)/t/lib/*~ $(distdir)/*~ 102