xref: /memcached-1.4.29/Makefile.am (revision 916fff36)
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