2009-03-22 05:30:00 -04:00
|
|
|
# Redis Makefile
|
|
|
|
# Copyright (C) 2009 Salvatore Sanfilippo <antirez at gmail dot com>
|
|
|
|
# This file is released under the BSD license, see the COPYING file
|
2012-04-12 05:09:38 -04:00
|
|
|
#
|
2012-04-13 20:34:31 -04:00
|
|
|
# The Makefile composes the final FINAL_CFLAGS and FINAL_LDFLAGS using
|
2012-04-12 05:09:38 -04:00
|
|
|
# what is needed for Redis plus the standard CFLAGS and LDFLAGS passed.
|
|
|
|
# However when building the dependencies (Jemalloc, Lua, Hiredis, ...)
|
|
|
|
# CFLAGS and LDFLAGS are propagated to the dependencies, so to pass
|
2012-04-13 20:34:31 -04:00
|
|
|
# flags only to be used when compiling / linking Redis itself REDIS_CFLAGS
|
|
|
|
# and REDIS_LDFLAGS are used instead (this is the case of 'make gcov').
|
2012-04-12 05:09:38 -04:00
|
|
|
#
|
|
|
|
# Dependencies are stored in the Makefile.dep file. To rebuild this file
|
|
|
|
# Just use 'make dep', but this is only needed by developers.
|
2009-03-22 05:30:00 -04:00
|
|
|
|
2010-05-17 18:36:48 -04:00
|
|
|
release_hdr := $(shell sh -c './mkreleasehdr.sh')
|
2009-10-26 11:25:07 -04:00
|
|
|
uname_S := $(shell sh -c 'uname -s 2>/dev/null || echo not')
|
2017-02-19 09:59:39 -05:00
|
|
|
uname_M := $(shell sh -c 'uname -m 2>/dev/null || echo not')
|
2015-06-22 11:28:48 -04:00
|
|
|
OPTIMIZATION?=-O2
|
2016-07-06 10:02:38 -04:00
|
|
|
DEPENDENCY_TARGETS=hiredis linenoise lua
|
2016-07-06 06:56:43 -04:00
|
|
|
NODEPS:=clean distclean
|
2011-10-29 23:20:00 -04:00
|
|
|
|
2012-04-13 20:43:06 -04:00
|
|
|
# Default settings
|
2014-12-19 21:26:04 -05:00
|
|
|
STD=-std=c99 -pedantic -DREDIS_STATIC=''
|
2016-07-06 10:02:38 -04:00
|
|
|
WARN=-Wall -W -Wno-missing-field-initializers
|
2013-03-16 03:44:38 -04:00
|
|
|
OPT=$(OPTIMIZATION)
|
2012-03-24 22:25:03 -04:00
|
|
|
|
2013-03-20 07:05:59 -04:00
|
|
|
PREFIX?=/usr/local
|
|
|
|
INSTALL_BIN=$(PREFIX)/bin
|
|
|
|
INSTALL=install
|
|
|
|
|
2017-02-19 10:02:37 -05:00
|
|
|
# Default allocator defaults to Jemalloc if it's not an ARM
|
|
|
|
MALLOC=libc
|
|
|
|
ifneq ($(uname_M),armv6l)
|
|
|
|
ifneq ($(uname_M),armv7l)
|
2011-11-15 16:09:31 -05:00
|
|
|
ifeq ($(uname_S),Linux)
|
2013-03-16 03:35:20 -04:00
|
|
|
MALLOC=jemalloc
|
2017-02-19 10:02:37 -05:00
|
|
|
endif
|
|
|
|
endif
|
2011-11-15 16:09:31 -05:00
|
|
|
endif
|
|
|
|
|
2017-06-26 04:36:12 -04:00
|
|
|
# To get ARM stack traces if Redis crashes we need a special C flag.
|
|
|
|
ifneq (,$(findstring armv,$(uname_M)))
|
|
|
|
CFLAGS+=-funwind-tables
|
|
|
|
endif
|
|
|
|
|
2011-11-15 16:09:31 -05:00
|
|
|
# Backwards compatibility for selecting an allocator
|
2010-10-21 18:06:44 -04:00
|
|
|
ifeq ($(USE_TCMALLOC),yes)
|
2013-03-16 03:35:20 -04:00
|
|
|
MALLOC=tcmalloc
|
2011-11-15 16:09:31 -05:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(USE_TCMALLOC_MINIMAL),yes)
|
2013-03-16 03:35:20 -04:00
|
|
|
MALLOC=tcmalloc_minimal
|
2011-11-15 16:09:31 -05:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(USE_JEMALLOC),yes)
|
2013-03-16 03:35:20 -04:00
|
|
|
MALLOC=jemalloc
|
2011-11-15 16:09:31 -05:00
|
|
|
endif
|
|
|
|
|
2014-11-13 15:12:08 -05:00
|
|
|
ifeq ($(USE_JEMALLOC),no)
|
|
|
|
MALLOC=libc
|
|
|
|
endif
|
|
|
|
|
2012-04-13 20:50:38 -04:00
|
|
|
# Override default settings if possible
|
|
|
|
-include .make-settings
|
|
|
|
|
2016-07-06 10:02:38 -04:00
|
|
|
FINAL_CFLAGS=$(STD) $(WARN) $(OPT) $(DEBUG) $(CFLAGS) $(REDIS_CFLAGS)
|
2013-03-16 03:33:42 -04:00
|
|
|
FINAL_LDFLAGS=$(LDFLAGS) $(REDIS_LDFLAGS) $(DEBUG)
|
2016-06-14 09:46:42 -04:00
|
|
|
FINAL_LIBS=-lm
|
2013-03-16 03:33:42 -04:00
|
|
|
DEBUG=-g -ggdb
|
|
|
|
|
2012-04-13 20:43:06 -04:00
|
|
|
ifeq ($(uname_S),SunOS)
|
2013-12-12 09:19:08 -05:00
|
|
|
# SunOS
|
2017-02-23 11:00:13 -05:00
|
|
|
ifneq ($(@@),32bit)
|
|
|
|
CFLAGS+= -m64
|
|
|
|
LDFLAGS+= -m64
|
|
|
|
endif
|
|
|
|
DEBUG=-g
|
|
|
|
DEBUG_FLAGS=-g
|
|
|
|
export CFLAGS LDFLAGS DEBUG DEBUG_FLAGS
|
2013-03-20 07:05:59 -04:00
|
|
|
INSTALL=cp -pf
|
2013-03-16 03:33:42 -04:00
|
|
|
FINAL_CFLAGS+= -D__EXTENSIONS__ -D_XPG6
|
2015-01-09 05:53:47 -05:00
|
|
|
FINAL_LIBS+= -ldl -lnsl -lsocket -lresolv -lpthread -lrt
|
2012-04-13 20:43:06 -04:00
|
|
|
else
|
2013-12-12 09:19:08 -05:00
|
|
|
ifeq ($(uname_S),Darwin)
|
2016-06-14 09:46:42 -04:00
|
|
|
# Darwin
|
|
|
|
FINAL_LIBS+= -ldl
|
2014-07-29 17:39:37 -04:00
|
|
|
else
|
|
|
|
ifeq ($(uname_S),AIX)
|
|
|
|
# AIX
|
|
|
|
FINAL_LDFLAGS+= -Wl,-bexpall
|
2016-06-14 09:46:42 -04:00
|
|
|
FINAL_LIBS+=-ldl -pthread -lcrypt -lbsd
|
|
|
|
else
|
|
|
|
ifeq ($(uname_S),OpenBSD)
|
|
|
|
# OpenBSD
|
|
|
|
FINAL_LIBS+= -lpthread
|
|
|
|
else
|
|
|
|
ifeq ($(uname_S),FreeBSD)
|
|
|
|
# FreeBSD
|
|
|
|
FINAL_LIBS+= -lpthread
|
2013-12-12 09:19:08 -05:00
|
|
|
else
|
|
|
|
# All the other OSes (notably Linux)
|
2013-03-16 03:33:42 -04:00
|
|
|
FINAL_LDFLAGS+= -rdynamic
|
2016-06-14 09:46:42 -04:00
|
|
|
FINAL_LIBS+=-ldl -pthread
|
|
|
|
endif
|
|
|
|
endif
|
2012-04-13 20:43:06 -04:00
|
|
|
endif
|
2013-12-12 09:19:08 -05:00
|
|
|
endif
|
2014-07-29 17:39:37 -04:00
|
|
|
endif
|
2012-04-13 20:43:06 -04:00
|
|
|
# Include paths to dependencies
|
|
|
|
FINAL_CFLAGS+= -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src
|
|
|
|
|
2011-11-15 16:09:31 -05:00
|
|
|
ifeq ($(MALLOC),tcmalloc)
|
2013-03-16 03:35:20 -04:00
|
|
|
FINAL_CFLAGS+= -DUSE_TCMALLOC
|
|
|
|
FINAL_LIBS+= -ltcmalloc
|
2010-10-21 18:06:44 -04:00
|
|
|
endif
|
2011-04-19 17:54:43 -04:00
|
|
|
|
2011-11-15 16:09:31 -05:00
|
|
|
ifeq ($(MALLOC),tcmalloc_minimal)
|
2013-03-16 03:35:20 -04:00
|
|
|
FINAL_CFLAGS+= -DUSE_TCMALLOC
|
|
|
|
FINAL_LIBS+= -ltcmalloc_minimal
|
2011-04-19 17:54:43 -04:00
|
|
|
endif
|
|
|
|
|
2011-11-15 16:09:31 -05:00
|
|
|
ifeq ($(MALLOC),jemalloc)
|
2013-03-16 03:35:20 -04:00
|
|
|
DEPENDENCY_TARGETS+= jemalloc
|
|
|
|
FINAL_CFLAGS+= -DUSE_JEMALLOC -I../deps/jemalloc/include
|
2016-05-18 11:48:06 -04:00
|
|
|
FINAL_LIBS+= ../deps/jemalloc/lib/libjemalloc.a
|
2011-04-19 17:54:43 -04:00
|
|
|
endif
|
|
|
|
|
2012-04-13 20:34:31 -04:00
|
|
|
REDIS_CC=$(QUIET_CC)$(CC) $(FINAL_CFLAGS)
|
|
|
|
REDIS_LD=$(QUIET_LINK)$(CC) $(FINAL_LDFLAGS)
|
2012-07-23 06:54:52 -04:00
|
|
|
REDIS_INSTALL=$(QUIET_INSTALL)$(INSTALL)
|
2009-03-22 05:30:00 -04:00
|
|
|
|
2011-05-04 04:17:05 -04:00
|
|
|
CCCOLOR="\033[34m"
|
|
|
|
LINKCOLOR="\033[34;1m"
|
|
|
|
SRCCOLOR="\033[33m"
|
|
|
|
BINCOLOR="\033[37;1m"
|
|
|
|
MAKECOLOR="\033[32;1m"
|
|
|
|
ENDCOLOR="\033[0m"
|
|
|
|
|
2011-06-08 11:09:18 -04:00
|
|
|
ifndef V
|
2012-03-24 22:25:03 -04:00
|
|
|
QUIET_CC = @printf ' %b %b\n' $(CCCOLOR)CC$(ENDCOLOR) $(SRCCOLOR)$@$(ENDCOLOR) 1>&2;
|
|
|
|
QUIET_LINK = @printf ' %b %b\n' $(LINKCOLOR)LINK$(ENDCOLOR) $(BINCOLOR)$@$(ENDCOLOR) 1>&2;
|
2012-07-23 06:54:52 -04:00
|
|
|
QUIET_INSTALL = @printf ' %b %b\n' $(LINKCOLOR)INSTALL$(ENDCOLOR) $(BINCOLOR)$@$(ENDCOLOR) 1>&2;
|
2011-06-08 11:09:18 -04:00
|
|
|
endif
|
|
|
|
|
2013-03-16 03:44:38 -04:00
|
|
|
REDIS_SERVER_NAME=redis-server
|
|
|
|
REDIS_SENTINEL_NAME=redis-sentinel
|
2017-03-27 09:26:56 -04:00
|
|
|
REDIS_SERVER_OBJ=adlist.o quicklist.o ae.o anet.o dict.o server.o sds.o zmalloc.o lzf_c.o lzf_d.o pqsort.o zipmap.o sha1.o ziplist.o release.o networking.o util.o object.o db.o replication.o rdb.o t_string.o t_list.o t_set.o t_zset.o t_hash.o config.o aof.o pubsub.o multi.o debug.o sort.o intset.o syncio.o cluster.o crc16.o endianconv.o slowlog.o scripting.o bio.o rio.o rand.o memtest.o crc64.o bitops.o sentinel.o notify.o setproctitle.o blocked.o hyperloglog.o latency.o sparkline.o redis-check-rdb.o geo.o lazyfree.o module.o evict.o expire.o geohash.o geohash_helper.o childinfo.o defrag.o siphash.o rax.o
|
2013-03-16 03:44:38 -04:00
|
|
|
REDIS_CLI_NAME=redis-cli
|
2015-04-09 03:37:01 -04:00
|
|
|
REDIS_CLI_OBJ=anet.o adlist.o redis-cli.o zmalloc.o release.o anet.o ae.o crc64.o
|
2013-03-16 03:44:38 -04:00
|
|
|
REDIS_BENCHMARK_NAME=redis-benchmark
|
2015-07-14 11:33:30 -04:00
|
|
|
REDIS_BENCHMARK_OBJ=ae.o anet.o redis-benchmark.o adlist.o zmalloc.o redis-benchmark.o
|
2014-05-09 12:06:06 -04:00
|
|
|
REDIS_CHECK_RDB_NAME=redis-check-rdb
|
2013-03-16 03:44:38 -04:00
|
|
|
REDIS_CHECK_AOF_NAME=redis-check-aof
|
|
|
|
REDIS_CHECK_AOF_OBJ=redis-check-aof.o
|
2012-04-12 05:09:38 -04:00
|
|
|
|
2014-05-09 12:06:06 -04:00
|
|
|
all: $(REDIS_SERVER_NAME) $(REDIS_SENTINEL_NAME) $(REDIS_CLI_NAME) $(REDIS_BENCHMARK_NAME) $(REDIS_CHECK_RDB_NAME) $(REDIS_CHECK_AOF_NAME)
|
2010-12-15 06:40:23 -05:00
|
|
|
@echo ""
|
2014-03-16 23:22:36 -04:00
|
|
|
@echo "Hint: It's a good idea to run 'make test' ;)"
|
2010-12-15 06:40:23 -05:00
|
|
|
@echo ""
|
2009-03-22 05:30:00 -04:00
|
|
|
|
2016-07-06 06:24:45 -04:00
|
|
|
Makefile.dep:
|
|
|
|
-$(REDIS_CC) -MM *.c > Makefile.dep 2> /dev/null || true
|
2011-06-20 05:52:15 -04:00
|
|
|
|
2016-07-06 06:56:43 -04:00
|
|
|
ifeq (0, $(words $(findstring $(MAKECMDGOALS), $(NODEPS))))
|
2016-07-06 06:24:45 -04:00
|
|
|
-include Makefile.dep
|
2016-07-06 06:56:43 -04:00
|
|
|
endif
|
2011-11-15 16:09:31 -05:00
|
|
|
|
2016-07-06 06:24:45 -04:00
|
|
|
.PHONY: all
|
2011-11-15 16:09:31 -05:00
|
|
|
|
2012-04-13 20:50:38 -04:00
|
|
|
persist-settings: distclean
|
|
|
|
echo STD=$(STD) >> .make-settings
|
|
|
|
echo WARN=$(WARN) >> .make-settings
|
|
|
|
echo OPT=$(OPT) >> .make-settings
|
|
|
|
echo MALLOC=$(MALLOC) >> .make-settings
|
|
|
|
echo CFLAGS=$(CFLAGS) >> .make-settings
|
|
|
|
echo LDFLAGS=$(LDFLAGS) >> .make-settings
|
|
|
|
echo REDIS_CFLAGS=$(REDIS_CFLAGS) >> .make-settings
|
|
|
|
echo REDIS_LDFLAGS=$(REDIS_LDFLAGS) >> .make-settings
|
|
|
|
echo PREV_FINAL_CFLAGS=$(FINAL_CFLAGS) >> .make-settings
|
|
|
|
echo PREV_FINAL_LDFLAGS=$(FINAL_LDFLAGS) >> .make-settings
|
|
|
|
-(cd ../deps && $(MAKE) $(DEPENDENCY_TARGETS))
|
|
|
|
|
|
|
|
.PHONY: persist-settings
|
|
|
|
|
2012-03-24 22:25:03 -04:00
|
|
|
# Prerequisites target
|
|
|
|
.make-prerequisites:
|
2011-11-16 11:34:42 -05:00
|
|
|
@touch $@
|
2011-11-15 16:09:31 -05:00
|
|
|
|
2012-04-13 20:50:38 -04:00
|
|
|
# Clean everything, persist settings and build dependencies if anything changed
|
|
|
|
ifneq ($(strip $(PREV_FINAL_CFLAGS)), $(strip $(FINAL_CFLAGS)))
|
|
|
|
.make-prerequisites: persist-settings
|
2012-03-24 22:25:03 -04:00
|
|
|
endif
|
|
|
|
|
2012-04-13 20:50:38 -04:00
|
|
|
ifneq ($(strip $(PREV_FINAL_LDFLAGS)), $(strip $(FINAL_LDFLAGS)))
|
|
|
|
.make-prerequisites: persist-settings
|
2012-03-24 22:25:03 -04:00
|
|
|
endif
|
2010-11-04 08:37:05 -04:00
|
|
|
|
2012-03-24 22:25:03 -04:00
|
|
|
# redis-server
|
2012-04-13 10:13:56 -04:00
|
|
|
$(REDIS_SERVER_NAME): $(REDIS_SERVER_OBJ)
|
2016-07-06 10:02:38 -04:00
|
|
|
$(REDIS_LD) -o $@ $^ ../deps/hiredis/libhiredis.a ../deps/lua/src/liblua.a $(FINAL_LIBS)
|
2012-07-23 06:54:52 -04:00
|
|
|
|
|
|
|
# redis-sentinel
|
|
|
|
$(REDIS_SENTINEL_NAME): $(REDIS_SERVER_NAME)
|
|
|
|
$(REDIS_INSTALL) $(REDIS_SERVER_NAME) $(REDIS_SENTINEL_NAME)
|
2009-03-22 05:30:00 -04:00
|
|
|
|
2014-05-09 12:06:06 -04:00
|
|
|
# redis-check-rdb
|
|
|
|
$(REDIS_CHECK_RDB_NAME): $(REDIS_SERVER_NAME)
|
|
|
|
$(REDIS_INSTALL) $(REDIS_SERVER_NAME) $(REDIS_CHECK_RDB_NAME)
|
|
|
|
|
2012-03-24 22:25:03 -04:00
|
|
|
# redis-cli
|
2012-04-12 05:09:38 -04:00
|
|
|
$(REDIS_CLI_NAME): $(REDIS_CLI_OBJ)
|
2012-04-13 20:34:31 -04:00
|
|
|
$(REDIS_LD) -o $@ $^ ../deps/hiredis/libhiredis.a ../deps/linenoise/linenoise.o $(FINAL_LIBS)
|
2010-11-03 11:09:38 -04:00
|
|
|
|
2012-03-24 22:25:03 -04:00
|
|
|
# redis-benchmark
|
2012-04-12 05:09:38 -04:00
|
|
|
$(REDIS_BENCHMARK_NAME): $(REDIS_BENCHMARK_OBJ)
|
2012-04-13 20:34:31 -04:00
|
|
|
$(REDIS_LD) -o $@ $^ ../deps/hiredis/libhiredis.a $(FINAL_LIBS)
|
2009-03-22 05:30:00 -04:00
|
|
|
|
2012-03-24 22:25:03 -04:00
|
|
|
# redis-check-aof
|
2012-04-12 05:09:38 -04:00
|
|
|
$(REDIS_CHECK_AOF_NAME): $(REDIS_CHECK_AOF_OBJ)
|
2012-04-13 20:34:31 -04:00
|
|
|
$(REDIS_LD) -o $@ $^ $(FINAL_LIBS)
|
2010-05-05 07:36:29 -04:00
|
|
|
|
2017-04-17 07:37:59 -04:00
|
|
|
dict-benchmark: dict.c zmalloc.c sds.c siphash.c
|
|
|
|
$(REDIS_CC) $(FINAL_CFLAGS) $^ -D DICT_BENCHMARK_MAIN -o $@ $(FINAL_LIBS)
|
2016-09-07 04:32:57 -04:00
|
|
|
|
2012-03-24 22:25:03 -04:00
|
|
|
# Because the jemalloc.h header is generated as a part of the jemalloc build,
|
|
|
|
# building it should complete before building any other object. Instead of
|
|
|
|
# depending on a single artifact, build all dependencies first.
|
2011-11-16 11:34:42 -05:00
|
|
|
%.o: %.c .make-prerequisites
|
2012-04-12 05:09:38 -04:00
|
|
|
$(REDIS_CC) -c $<
|
2011-11-15 15:40:49 -05:00
|
|
|
|
2009-03-22 05:30:00 -04:00
|
|
|
clean:
|
2016-09-07 04:32:57 -04:00
|
|
|
rm -rf $(REDIS_SERVER_NAME) $(REDIS_SENTINEL_NAME) $(REDIS_CLI_NAME) $(REDIS_BENCHMARK_NAME) $(REDIS_CHECK_RDB_NAME) $(REDIS_CHECK_AOF_NAME) *.o *.gcda *.gcno *.gcov redis.info lcov-html Makefile.dep dict-benchmark
|
2012-03-24 22:25:03 -04:00
|
|
|
|
|
|
|
.PHONY: clean
|
2011-11-15 15:40:49 -05:00
|
|
|
|
|
|
|
distclean: clean
|
|
|
|
-(cd ../deps && $(MAKE) distclean)
|
2012-03-24 22:25:03 -04:00
|
|
|
-(rm -f .make-*)
|
2009-03-22 05:30:00 -04:00
|
|
|
|
2012-03-24 22:25:03 -04:00
|
|
|
.PHONY: distclean
|
2009-03-22 05:30:00 -04:00
|
|
|
|
2012-04-13 10:13:56 -04:00
|
|
|
test: $(REDIS_SERVER_NAME) $(REDIS_CHECK_AOF_NAME)
|
2011-07-15 11:20:57 -04:00
|
|
|
@(cd ..; ./runtest)
|
2009-03-22 05:30:00 -04:00
|
|
|
|
2014-02-28 10:00:00 -05:00
|
|
|
test-sentinel: $(REDIS_SENTINEL_NAME)
|
|
|
|
@(cd ..; ./runtest-sentinel)
|
|
|
|
|
2013-03-16 03:40:22 -04:00
|
|
|
check: test
|
|
|
|
|
2012-04-04 13:17:32 -04:00
|
|
|
lcov:
|
2012-04-13 20:38:12 -04:00
|
|
|
$(MAKE) gcov
|
2012-04-04 13:17:32 -04:00
|
|
|
@(set -e; cd ..; ./runtest --clients 1)
|
|
|
|
@geninfo -o redis.info .
|
|
|
|
@genhtml --legend -o lcov-html redis.info
|
|
|
|
|
2014-12-10 03:50:27 -05:00
|
|
|
test-sds: sds.c sds.h
|
2017-07-05 10:32:07 -04:00
|
|
|
$(REDIS_CC) sds.c zmalloc.c -DSDS_TEST_MAIN $(FINAL_LIBS) -o /tmp/sds_test
|
2014-12-10 03:50:27 -05:00
|
|
|
/tmp/sds_test
|
|
|
|
|
2012-03-24 22:25:03 -04:00
|
|
|
.PHONY: lcov
|
|
|
|
|
2012-04-12 05:09:38 -04:00
|
|
|
bench: $(REDIS_BENCHMARK_NAME)
|
|
|
|
./$(REDIS_BENCHMARK_NAME)
|
2009-10-23 15:24:01 -04:00
|
|
|
|
|
|
|
32bit:
|
2010-02-22 11:36:54 -05:00
|
|
|
@echo ""
|
|
|
|
@echo "WARNING: if it fails under Linux you probably need to install libc6-dev-i386"
|
|
|
|
@echo ""
|
2012-04-13 20:46:28 -04:00
|
|
|
$(MAKE) CFLAGS="-m32" LDFLAGS="-m32"
|
2009-11-04 03:53:43 -05:00
|
|
|
|
2009-12-14 13:48:24 -05:00
|
|
|
gcov:
|
2012-04-13 20:34:31 -04:00
|
|
|
$(MAKE) REDIS_CFLAGS="-fprofile-arcs -ftest-coverage -DCOVERAGE_TEST" REDIS_LDFLAGS="-fprofile-arcs -ftest-coverage"
|
2009-12-14 13:48:24 -05:00
|
|
|
|
2010-01-12 09:57:00 -05:00
|
|
|
noopt:
|
2013-02-11 06:11:21 -05:00
|
|
|
$(MAKE) OPTIMIZATION="-O0"
|
|
|
|
|
|
|
|
valgrind:
|
|
|
|
$(MAKE) OPTIMIZATION="-O0" MALLOC="libc"
|
2010-01-12 09:57:00 -05:00
|
|
|
|
2017-05-10 04:01:06 -04:00
|
|
|
helgrind:
|
|
|
|
$(MAKE) OPTIMIZATION="-O0" MALLOC="libc" CFLAGS="-D__ATOMIC_VAR_FORCE_SYNC_MACROS"
|
|
|
|
|
2011-07-13 13:15:22 -04:00
|
|
|
src/help.h:
|
|
|
|
@../utils/generate-command-help.rb > help.h
|
|
|
|
|
2010-07-06 13:07:16 -04:00
|
|
|
install: all
|
2013-03-17 03:03:14 -04:00
|
|
|
@mkdir -p $(INSTALL_BIN)
|
2012-07-23 06:54:52 -04:00
|
|
|
$(REDIS_INSTALL) $(REDIS_SERVER_NAME) $(INSTALL_BIN)
|
|
|
|
$(REDIS_INSTALL) $(REDIS_BENCHMARK_NAME) $(INSTALL_BIN)
|
|
|
|
$(REDIS_INSTALL) $(REDIS_CLI_NAME) $(INSTALL_BIN)
|
2014-05-09 12:06:06 -04:00
|
|
|
$(REDIS_INSTALL) $(REDIS_CHECK_RDB_NAME) $(INSTALL_BIN)
|
2012-07-23 06:54:52 -04:00
|
|
|
$(REDIS_INSTALL) $(REDIS_CHECK_AOF_NAME) $(INSTALL_BIN)
|
2014-12-17 05:04:08 -05:00
|
|
|
@ln -sf $(REDIS_SERVER_NAME) $(INSTALL_BIN)/$(REDIS_SENTINEL_NAME)
|