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 jenkins_hash.c jenkins_hash.h \ 14 murmur3_hash.c murmur3_hash.h \ 15 slabs.c slabs.h \ 16 items.c items.h \ 17 assoc.c assoc.h \ 18 thread.c daemon.c \ 19 stats.c stats.h \ 20 util.c util.h \ 21 trace.h cache.h sasl_defs.h 22 23if BUILD_CACHE 24memcached_SOURCES += cache.c 25testapp_SOURCES += cache.c 26endif 27 28if BUILD_SOLARIS_PRIVS 29memcached_SOURCES += solaris_priv.c 30endif 31 32if ENABLE_SASL 33memcached_SOURCES += sasl_defs.c 34endif 35 36memcached_debug_SOURCES = $(memcached_SOURCES) 37memcached_CPPFLAGS = -DNDEBUG 38memcached_debug_LDADD = @PROFILER_LDFLAGS@ 39memcached_debug_CFLAGS = @PROFILER_FLAGS@ 40 41memcached_LDADD = 42memcached_DEPENDENCIES = 43memcached_debug_DEPENDENCIES = 44CLEANFILES= 45 46if BUILD_DTRACE 47BUILT_SOURCES += memcached_dtrace.h 48CLEANFILES += memcached_dtrace.h 49endif 50 51if DTRACE_INSTRUMENT_OBJ 52memcached_LDADD += memcached_dtrace.o 53memcached_DEPENDENCIES += memcached_dtrace.o 54memcached_debug_LDADD += memcached_debug_dtrace.o 55memcached_debug_DEPENDENCIES += memcached_debug_dtrace.o 56CLEANFILES += memcached_dtrace.o memcached_debug_dtrace.o 57endif 58 59memcached_dtrace.h: memcached_dtrace.d 60 ${DTRACE} -h -s memcached_dtrace.d 61 sed -e 's,void \*,const void \*,g' memcached_dtrace.h | \ 62 sed -e 's,char \*,const char \*,g' | tr '\t' ' ' > mmc_dtrace.tmp 63 mv mmc_dtrace.tmp memcached_dtrace.h 64 65memcached_dtrace.o: $(memcached_OBJECTS) 66 $(DTRACE) $(DTRACEFLAGS) -G -o memcached_dtrace.o -s ${srcdir}/memcached_dtrace.d $(memcached_OBJECTS) 67 68memcached_debug_dtrace.o: $(memcached_debug_OBJECTS) 69 $(DTRACE) $(DTRACEFLAGS) -G -o memcached_debug_dtrace.o -s ${srcdir}/memcached_dtrace.d $(memcached_debug_OBJECTS) 70 71 72SUBDIRS = doc 73DIST_DIRS = scripts 74EXTRA_DIST = doc scripts t memcached.spec memcached_dtrace.d version.m4 README.md 75 76MOSTLYCLEANFILES = *.gcov *.gcno *.gcda *.tcov 77 78test: memcached-debug sizes testapp 79 $(srcdir)/sizes 80 $(srcdir)/testapp 81 prove $(srcdir)/t 82 @if test `basename $(PROFILER)` = "gcov"; then \ 83 for file in memcached_debug-*.gc??; do \ 84 mv -f $$file `echo $$file | sed 's/memcached_debug-//'`; \ 85 done && \ 86 for file in *.gcda; do \ 87 srcfile=`echo $$file | sed 's/.gcda/.c/'`; \ 88 if test -n "`echo $(memcached_debug_SOURCES) | grep $$srcfile`"; then \ 89 echo `$(PROFILER) $$srcfile` | sed 's/'$$srcfile':.*//'; \ 90 fi \ 91 done \ 92 elif test `basename $(PROFILER)` = "tcov"; then \ 93 files=`grep SRCFILE memcached-debug.profile/tcovd | sed 's/SRCFILE://' | sort | uniq` && \ 94 $(PROFILER) -x memcached-debug.profile $$files 2>&1; \ 95 for file in *.tcov; do \ 96 srcfile=`echo $$file | sed 's/.tcov//'`; \ 97 if test -n "`echo $(memcached_debug_SOURCES) | grep $$srcfile`"; then \ 98 echo $$srcfile : `grep 'Percent of the file executed' $$file`; \ 99 fi \ 100 done \ 101 else :; fi 102 103docs: 104 (cat Doxyfile ; echo "PROJECT_NUMBER=`cat version.num`") | doxygen - 105 106dist-hook: 107 rm -f $(distdir)/*/*~ $(distdir)/t/lib/*~ $(distdir)/*~ 108 109maintainer-clean-local: 110 -rm Makefile.in 111 -rm aclocal.m4 112 -rm config.guess 113 -rm config.sub 114 -rm depcomp 115 -rm install-sh 116 -rm ltmain.sh 117 -rm missing 118 -rm configure 119 -rm config.log 120 -rm config.status 121