17cf9489bSTrond Norbyebin_PROGRAMS = memcached 25da8dbabSTrond Norbyepkginclude_HEADERS = protocol_binary.h 3fba0a891SDustin Sallingsnoinst_PROGRAMS = memcached-debug sizes testapp timedrun 41b533267SBrad Fitzpatrick 57c23e79fSTrond NorbyeBUILT_SOURCES= 6e440813dSTrond Norbye 74c86fa59STrond Norbyetestapp_SOURCES = testapp.c util.c util.h 84c86fa59STrond Norbye 9fba0a891SDustin Sallingstimedrun_SOURCES = timedrun.c 10fba0a891SDustin Sallings 111a070652STrond Norbyememcached_SOURCES = memcached.c memcached.h \ 121a070652STrond Norbye hash.c hash.h \ 1305ca809cSdormando jenkins_hash.c jenkins_hash.h \ 1405ca809cSdormando murmur3_hash.c murmur3_hash.h \ 151a070652STrond Norbye slabs.c slabs.h \ 161a070652STrond Norbye items.c items.h \ 171a070652STrond Norbye assoc.c assoc.h \ 181a070652STrond Norbye thread.c daemon.c \ 19f06bd308STrond Norbye stats.c stats.h \ 20420aa2d9SBrad Fitzpatrick util.c util.h \ 21*916fff36Sdormando trace.h cache.h sasl_defs.h \ 22*916fff36Sdormando bipbuffer.c bipbuffer.h \ 23*916fff36Sdormando logger.c logger.h 244c86fa59STrond Norbye 254c86fa59STrond Norbyeif BUILD_CACHE 264c86fa59STrond Norbyememcached_SOURCES += cache.c 274c86fa59STrond Norbyetestapp_SOURCES += cache.c 284c86fa59STrond Norbyeendif 2969aa5427STrond Norbye 3069aa5427STrond Norbyeif BUILD_SOLARIS_PRIVS 3169aa5427STrond Norbyememcached_SOURCES += solaris_priv.c 3269aa5427STrond Norbyeendif 3369aa5427STrond Norbye 34f1307c4dSDustin Sallingsif ENABLE_SASL 35f1307c4dSDustin Sallingsmemcached_SOURCES += sasl_defs.c 36f1307c4dSDustin Sallingsendif 37f1307c4dSDustin Sallings 38e971149aSBrad Fitzpatrickmemcached_debug_SOURCES = $(memcached_SOURCES) 39e971149aSBrad Fitzpatrickmemcached_CPPFLAGS = -DNDEBUG 407c23e79fSTrond Norbyememcached_debug_LDADD = @PROFILER_LDFLAGS@ 410d560476SVictor Kirkebomemcached_debug_CFLAGS = @PROFILER_FLAGS@ 4268957214STrond Norbye 437c23e79fSTrond Norbyememcached_LDADD = 447c23e79fSTrond Norbyememcached_DEPENDENCIES = 457c23e79fSTrond Norbyememcached_debug_DEPENDENCIES = 467c23e79fSTrond NorbyeCLEANFILES= 477c23e79fSTrond Norbye 487c23e79fSTrond Norbyeif BUILD_DTRACE 497c23e79fSTrond NorbyeBUILT_SOURCES += memcached_dtrace.h 507c23e79fSTrond NorbyeCLEANFILES += memcached_dtrace.h 517c23e79fSTrond Norbyeendif 527c23e79fSTrond Norbye 537c23e79fSTrond Norbyeif DTRACE_INSTRUMENT_OBJ 547c23e79fSTrond Norbyememcached_LDADD += memcached_dtrace.o 557c23e79fSTrond Norbyememcached_DEPENDENCIES += memcached_dtrace.o 567c23e79fSTrond Norbyememcached_debug_LDADD += memcached_debug_dtrace.o 577c23e79fSTrond Norbyememcached_debug_DEPENDENCIES += memcached_debug_dtrace.o 587c23e79fSTrond NorbyeCLEANFILES += memcached_dtrace.o memcached_debug_dtrace.o 597c23e79fSTrond Norbyeendif 607c23e79fSTrond Norbye 61e440813dSTrond Norbyememcached_dtrace.h: memcached_dtrace.d 6268957214STrond Norbye ${DTRACE} -h -s memcached_dtrace.d 63e440813dSTrond Norbye sed -e 's,void \*,const void \*,g' memcached_dtrace.h | \ 64e440813dSTrond Norbye sed -e 's,char \*,const char \*,g' | tr '\t' ' ' > mmc_dtrace.tmp 65e440813dSTrond Norbye mv mmc_dtrace.tmp memcached_dtrace.h 6668957214STrond Norbye 6768957214STrond Norbyememcached_dtrace.o: $(memcached_OBJECTS) 6868957214STrond Norbye $(DTRACE) $(DTRACEFLAGS) -G -o memcached_dtrace.o -s ${srcdir}/memcached_dtrace.d $(memcached_OBJECTS) 6968957214STrond Norbye 7068957214STrond Norbyememcached_debug_dtrace.o: $(memcached_debug_OBJECTS) 7168957214STrond Norbye $(DTRACE) $(DTRACEFLAGS) -G -o memcached_debug_dtrace.o -s ${srcdir}/memcached_dtrace.d $(memcached_debug_OBJECTS) 721b533267SBrad Fitzpatrick 737c23e79fSTrond Norbye 74b585e734SDavid PhillipsSUBDIRS = doc 75b585e734SDavid PhillipsDIST_DIRS = scripts 76*916fff36SdormandoEXTRA_DIST = doc scripts t memcached.spec memcached_dtrace.d version.m4 README.md LICENSE.bipbuffer 77f7ba3baeSBrad Fitzpatrick 780185c9edSTrond NorbyeMOSTLYCLEANFILES = *.gcov *.gcno *.gcda *.tcov 79f1f4aec9SSteve Yen 804c86fa59STrond Norbyetest: memcached-debug sizes testapp 8144ec7ca5SDustin Sallings $(srcdir)/sizes 824c86fa59STrond Norbye $(srcdir)/testapp 8390d42a4bSTomash Brechko prove $(srcdir)/t 840d560476SVictor Kirkebo @if test `basename $(PROFILER)` = "gcov"; then \ 850d560476SVictor Kirkebo for file in memcached_debug-*.gc??; do \ 860d560476SVictor Kirkebo mv -f $$file `echo $$file | sed 's/memcached_debug-//'`; \ 870d560476SVictor Kirkebo done && \ 880d560476SVictor Kirkebo for file in *.gcda; do \ 890d560476SVictor Kirkebo srcfile=`echo $$file | sed 's/.gcda/.c/'`; \ 900d560476SVictor Kirkebo if test -n "`echo $(memcached_debug_SOURCES) | grep $$srcfile`"; then \ 910d560476SVictor Kirkebo echo `$(PROFILER) $$srcfile` | sed 's/'$$srcfile':.*//'; \ 920d560476SVictor Kirkebo fi \ 930d560476SVictor Kirkebo done \ 940d560476SVictor Kirkebo elif test `basename $(PROFILER)` = "tcov"; then \ 950d560476SVictor Kirkebo files=`grep SRCFILE memcached-debug.profile/tcovd | sed 's/SRCFILE://' | sort | uniq` && \ 960d560476SVictor Kirkebo $(PROFILER) -x memcached-debug.profile $$files 2>&1; \ 970d560476SVictor Kirkebo for file in *.tcov; do \ 980d560476SVictor Kirkebo srcfile=`echo $$file | sed 's/.tcov//'`; \ 990d560476SVictor Kirkebo if test -n "`echo $(memcached_debug_SOURCES) | grep $$srcfile`"; then \ 1000d560476SVictor Kirkebo echo $$srcfile : `grep 'Percent of the file executed' $$file`; \ 1010d560476SVictor Kirkebo fi \ 1020d560476SVictor Kirkebo done \ 1030d560476SVictor Kirkebo else :; fi 10418a72ad2SBrad Fitzpatrick 10576c1bda3SDustin Sallingsdocs: 10676c1bda3SDustin Sallings (cat Doxyfile ; echo "PROJECT_NUMBER=`cat version.num`") | doxygen - 10776c1bda3SDustin Sallings 108246a28c7SBrad Fitzpatrickdist-hook: 1099763ae96STrond Norbye rm -f $(distdir)/*/*~ $(distdir)/t/lib/*~ $(distdir)/*~ 1109e099007SBrian Aker 1119e099007SBrian Akermaintainer-clean-local: 1129e099007SBrian Aker -rm Makefile.in 1139e099007SBrian Aker -rm aclocal.m4 1149e099007SBrian Aker -rm config.guess 1159e099007SBrian Aker -rm config.sub 1169e099007SBrian Aker -rm depcomp 1179e099007SBrian Aker -rm install-sh 1189e099007SBrian Aker -rm ltmain.sh 1199e099007SBrian Aker -rm missing 1209e099007SBrian Aker -rm configure 1219e099007SBrian Aker -rm config.log 1229e099007SBrian Aker -rm config.status 123