1bin_PROGRAMS = memcached memcached-debug 2pkginclude_HEADERS = protocol_binary.h 3 4BUILT_SOURCES= @DTRACE_HEADER@ 5 6memcached_SOURCES = memcached.c slabs.c slabs.h items.c items.h assoc.c assoc.h memcached.h thread.c stats.c stats.h daemon.c 7memcached_debug_SOURCES = $(memcached_SOURCES) 8memcached_CPPFLAGS = -DNDEBUG 9memcached_LDADD = @DTRACE_OBJ@ 10memcached_debug_LDADD = @DTRACE_DEBUG_OBJ@ @PROFILER_LDFLAGS@ 11memcached_DEPENDENCIES = @DTRACE_OBJ@ 12memcached_debug_DEPENDENCIES = @DTRACE_DEBUG_OBJ@ 13memcached_debug_CFLAGS = @PROFILER_FLAGS@ 14 15memcached_dtrace.h: memcached_dtrace.d 16 ${DTRACE} -h -s memcached_dtrace.d 17 sed -e 's,void \*,const void \*,g' memcached_dtrace.h | \ 18 sed -e 's,char \*,const char \*,g' | tr '\t' ' ' > mmc_dtrace.tmp 19 mv mmc_dtrace.tmp memcached_dtrace.h 20 21memcached_dtrace.o: $(memcached_OBJECTS) 22 $(DTRACE) $(DTRACEFLAGS) -G -o memcached_dtrace.o -s ${srcdir}/memcached_dtrace.d $(memcached_OBJECTS) 23 24memcached_debug_dtrace.o: $(memcached_debug_OBJECTS) 25 $(DTRACE) $(DTRACEFLAGS) -G -o memcached_debug_dtrace.o -s ${srcdir}/memcached_dtrace.d $(memcached_debug_OBJECTS) 26 27SUBDIRS = doc 28DIST_DIRS = scripts 29EXTRA_DIST = doc scripts TODO t memcached.spec memcached_dtrace.d 30 31test: memcached-debug 32 prove $(srcdir)/t 33 @if test `basename $(PROFILER)` = "gcov"; then \ 34 for file in memcached_debug-*.gc??; do \ 35 mv -f $$file `echo $$file | sed 's/memcached_debug-//'`; \ 36 done && \ 37 for file in *.gcda; do \ 38 srcfile=`echo $$file | sed 's/.gcda/.c/'`; \ 39 if test -n "`echo $(memcached_debug_SOURCES) | grep $$srcfile`"; then \ 40 echo `$(PROFILER) $$srcfile` | sed 's/'$$srcfile':.*//'; \ 41 fi \ 42 done \ 43 elif test `basename $(PROFILER)` = "tcov"; then \ 44 files=`grep SRCFILE memcached-debug.profile/tcovd | sed 's/SRCFILE://' | sort | uniq` && \ 45 $(PROFILER) -x memcached-debug.profile $$files 2>&1; \ 46 for file in *.tcov; do \ 47 srcfile=`echo $$file | sed 's/.tcov//'`; \ 48 if test -n "`echo $(memcached_debug_SOURCES) | grep $$srcfile`"; then \ 49 echo $$srcfile : `grep 'Percent of the file executed' $$file`; \ 50 fi \ 51 done \ 52 else :; fi 53 54dist-hook: 55 rm -rf $(distdir)/doc/.svn/ 56 rm -rf $(distdir)/scripts/.svn/ 57 rm -rf $(distdir)/t/.svn/ 58 rm -rf $(distdir)/t/lib/.svn/ 59