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