2010-05-18 15:11:09 +00:00
|
|
|
# Hiredis Makefile
|
2011-06-18 14:00:42 +00:00
|
|
|
# Copyright (C) 2010-2011 Salvatore Sanfilippo <antirez at gmail dot com>
|
|
|
|
# Copyright (C) 2010-2011 Pieter Noordhuis <pcnoordhuis at gmail dot com>
|
2010-05-18 15:11:09 +00:00
|
|
|
# This file is released under the BSD license, see the COPYING file
|
|
|
|
|
2017-11-27 13:10:21 +00:00
|
|
|
OBJ=net.o hiredis.o sds.o async.o read.o sslio.o
|
2017-11-27 20:49:28 +00:00
|
|
|
EXAMPLES=hiredis-example hiredis-example-libevent hiredis-example-libev hiredis-example-glib \
|
|
|
|
hiredis-example-ssl hiredis-example-libevent-ssl
|
2013-04-19 20:39:26 +00:00
|
|
|
TESTS=hiredis-test
|
2011-04-22 09:54:16 +00:00
|
|
|
LIBNAME=libhiredis
|
2015-01-05 20:33:49 +00:00
|
|
|
PKGCONFNAME=hiredis.pc
|
2010-06-03 15:33:54 +00:00
|
|
|
|
2015-01-05 20:33:49 +00:00
|
|
|
HIREDIS_MAJOR=$(shell grep HIREDIS_MAJOR hiredis.h | awk '{print $$3}')
|
|
|
|
HIREDIS_MINOR=$(shell grep HIREDIS_MINOR hiredis.h | awk '{print $$3}')
|
|
|
|
HIREDIS_PATCH=$(shell grep HIREDIS_PATCH hiredis.h | awk '{print $$3}')
|
2015-07-27 20:14:03 +00:00
|
|
|
HIREDIS_SONAME=$(shell grep HIREDIS_SONAME hiredis.h | awk '{print $$3}')
|
2015-01-05 20:33:49 +00:00
|
|
|
|
|
|
|
# Installation related variables and target
|
|
|
|
PREFIX?=/usr/local
|
|
|
|
INCLUDE_PATH?=include/hiredis
|
|
|
|
LIBRARY_PATH?=lib
|
|
|
|
PKGCONF_PATH?=pkgconfig
|
2015-01-23 18:01:19 +00:00
|
|
|
INSTALL_INCLUDE_PATH= $(DESTDIR)$(PREFIX)/$(INCLUDE_PATH)
|
|
|
|
INSTALL_LIBRARY_PATH= $(DESTDIR)$(PREFIX)/$(LIBRARY_PATH)
|
|
|
|
INSTALL_PKGCONF_PATH= $(INSTALL_LIBRARY_PATH)/$(PKGCONF_PATH)
|
2011-04-22 10:54:19 +00:00
|
|
|
|
2014-02-24 13:43:39 +00:00
|
|
|
# redis-server configuration used for testing
|
|
|
|
REDIS_PORT=56379
|
|
|
|
REDIS_SERVER=redis-server
|
|
|
|
define REDIS_TEST_CONFIG
|
|
|
|
daemonize yes
|
|
|
|
pidfile /tmp/hiredis-test-redis.pid
|
|
|
|
port $(REDIS_PORT)
|
|
|
|
bind 127.0.0.1
|
|
|
|
unixsocket /tmp/hiredis-test-redis.sock
|
|
|
|
endef
|
|
|
|
export REDIS_TEST_CONFIG
|
|
|
|
|
2011-06-18 13:25:30 +00:00
|
|
|
# Fallback to gcc when $CC is not in $PATH.
|
2017-12-28 09:42:45 +00:00
|
|
|
CC:=$(shell sh -c 'type $${CC%% *} >/dev/null 2>/dev/null && echo $(CC) || echo gcc')
|
|
|
|
CXX:=$(shell sh -c 'type $${CXX%% *} >/dev/null 2>/dev/null && echo $(CXX) || echo g++')
|
2011-06-18 14:21:39 +00:00
|
|
|
OPTIMIZATION?=-O3
|
2018-12-12 16:39:41 +00:00
|
|
|
WARNINGS=-Wall -W -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers
|
2016-04-20 15:50:49 +00:00
|
|
|
DEBUG_FLAGS?= -g -ggdb
|
2018-09-26 20:25:24 +00:00
|
|
|
REAL_CFLAGS=$(OPTIMIZATION) -fPIC $(CPPFLAGS) $(CFLAGS) $(WARNINGS) $(DEBUG_FLAGS)
|
2017-12-27 12:43:03 +00:00
|
|
|
REAL_LDFLAGS=$(LDFLAGS)
|
2011-06-18 14:21:39 +00:00
|
|
|
|
|
|
|
DYLIBSUFFIX=so
|
|
|
|
STLIBSUFFIX=a
|
2015-07-27 20:14:03 +00:00
|
|
|
DYLIB_MINOR_NAME=$(LIBNAME).$(DYLIBSUFFIX).$(HIREDIS_SONAME)
|
2011-06-18 14:21:39 +00:00
|
|
|
DYLIB_MAJOR_NAME=$(LIBNAME).$(DYLIBSUFFIX).$(HIREDIS_MAJOR)
|
|
|
|
DYLIBNAME=$(LIBNAME).$(DYLIBSUFFIX)
|
2018-12-09 10:33:56 +00:00
|
|
|
DYLIB_MAKE_CMD=$(CC) -shared -Wl,-soname,$(DYLIB_MINOR_NAME) -o $(DYLIBNAME)
|
2011-06-18 14:21:39 +00:00
|
|
|
STLIBNAME=$(LIBNAME).$(STLIBSUFFIX)
|
2018-12-04 20:47:37 +00:00
|
|
|
STLIB_MAKE_CMD=$(AR) rcs $(STLIBNAME)
|
2011-06-18 13:25:30 +00:00
|
|
|
|
2018-12-09 10:33:56 +00:00
|
|
|
# Platform-specific overrides
|
|
|
|
uname_S := $(shell sh -c 'uname -s 2>/dev/null || echo not')
|
|
|
|
|
|
|
|
USE_SSL?=1
|
2018-05-21 14:35:16 +00:00
|
|
|
|
2018-01-08 21:07:10 +00:00
|
|
|
ifdef USE_SSL
|
2018-01-08 21:09:53 +00:00
|
|
|
# This is the prefix of openssl on my system. This should be the sane default
|
|
|
|
# based on the platform
|
2018-12-09 10:33:56 +00:00
|
|
|
ifeq ($(uname_S),Linux)
|
|
|
|
CFLAGS+=-DHIREDIS_SSL
|
|
|
|
LDFLAGS+=-lssl -lcrypto
|
|
|
|
else
|
|
|
|
OPENSSL_PREFIX?=/usr/local/opt/openssl
|
|
|
|
CFLAGS+=-I$(OPENSSL_PREFIX)/include -DHIREDIS_SSL
|
|
|
|
LDFLAGS+=-L$(OPENSSL_PREFIX)/lib -lssl -lcrypto
|
|
|
|
endif
|
2018-01-08 21:07:10 +00:00
|
|
|
endif
|
2017-11-27 13:10:21 +00:00
|
|
|
|
2010-05-18 15:11:09 +00:00
|
|
|
ifeq ($(uname_S),SunOS)
|
2011-06-19 10:34:41 +00:00
|
|
|
REAL_LDFLAGS+= -ldl -lnsl -lsocket
|
2011-06-19 10:33:51 +00:00
|
|
|
DYLIB_MAKE_CMD=$(CC) -G -o $(DYLIBNAME) -h $(DYLIB_MINOR_NAME) $(LDFLAGS)
|
2011-06-18 14:21:39 +00:00
|
|
|
endif
|
2011-04-07 15:31:23 +00:00
|
|
|
ifeq ($(uname_S),Darwin)
|
2011-04-22 09:54:16 +00:00
|
|
|
DYLIBSUFFIX=dylib
|
2015-07-27 20:14:03 +00:00
|
|
|
DYLIB_MINOR_NAME=$(LIBNAME).$(HIREDIS_SONAME).$(DYLIBSUFFIX)
|
2018-05-31 07:52:45 +00:00
|
|
|
DYLIB_MAKE_CMD=$(CC) -dynamiclib -Wl,-install_name,$(PREFIX)/$(LIBRARY_PATH)/$(DYLIB_MINOR_NAME) -o $(DYLIBNAME) $(LDFLAGS)
|
2010-05-18 15:11:09 +00:00
|
|
|
endif
|
|
|
|
|
2015-01-26 14:55:32 +00:00
|
|
|
all: $(DYLIBNAME) $(STLIBNAME) hiredis-test $(PKGCONFNAME)
|
2010-05-18 15:11:09 +00:00
|
|
|
|
|
|
|
# Deps (use make dep to generate this)
|
2015-01-05 21:09:49 +00:00
|
|
|
async.o: async.c fmacros.h async.h hiredis.h read.h sds.h net.h dict.c dict.h
|
|
|
|
dict.o: dict.c fmacros.h dict.h
|
2017-11-27 13:10:21 +00:00
|
|
|
hiredis.o: hiredis.c fmacros.h hiredis.h read.h sds.h net.h sslio.h
|
2015-01-05 21:09:49 +00:00
|
|
|
net.o: net.c fmacros.h net.h hiredis.h read.h sds.h
|
|
|
|
read.o: read.c fmacros.h read.h sds.h
|
2010-10-31 20:22:07 +00:00
|
|
|
sds.o: sds.c sds.h
|
2017-11-27 13:10:21 +00:00
|
|
|
sslio.o: sslio.c sslio.h hiredis.h
|
2015-01-05 21:09:49 +00:00
|
|
|
test.o: test.c fmacros.h hiredis.h read.h sds.h
|
2010-11-02 15:44:44 +00:00
|
|
|
|
2011-04-22 10:00:56 +00:00
|
|
|
$(DYLIBNAME): $(OBJ)
|
2018-12-09 10:33:56 +00:00
|
|
|
$(DYLIB_MAKE_CMD) $(OBJ) $(REAL_LDFLAGS)
|
2010-06-03 15:33:54 +00:00
|
|
|
|
2011-04-22 10:00:56 +00:00
|
|
|
$(STLIBNAME): $(OBJ)
|
2011-04-22 10:01:46 +00:00
|
|
|
$(STLIB_MAKE_CMD) $(OBJ)
|
2010-09-21 12:05:22 +00:00
|
|
|
|
2011-04-22 10:00:56 +00:00
|
|
|
dynamic: $(DYLIBNAME)
|
|
|
|
static: $(STLIBNAME)
|
2010-09-21 12:05:22 +00:00
|
|
|
|
2010-06-03 15:33:54 +00:00
|
|
|
# Binaries:
|
2013-04-19 20:39:26 +00:00
|
|
|
hiredis-example-libevent: examples/example-libevent.c adapters/libevent.h $(STLIBNAME)
|
2018-12-09 10:33:56 +00:00
|
|
|
$(CC) -o examples/$@ $(REAL_CFLAGS) -I. $< -levent $(STLIBNAME) $(REAL_LDFLAGS)
|
2010-11-01 09:42:32 +00:00
|
|
|
|
2017-11-27 20:49:28 +00:00
|
|
|
hiredis-example-libevent-ssl: examples/example-libevent-ssl.c adapters/libevent.h $(STLIBNAME)
|
2018-12-09 10:33:56 +00:00
|
|
|
$(CC) -o examples/$@ $(REAL_CFLAGS) -I. $< -levent $(STLIBNAME) $(REAL_LDFLAGS)
|
2017-11-27 20:49:28 +00:00
|
|
|
|
2013-04-19 20:39:26 +00:00
|
|
|
hiredis-example-libev: examples/example-libev.c adapters/libev.h $(STLIBNAME)
|
2018-12-09 10:33:56 +00:00
|
|
|
$(CC) -o examples/$@ $(REAL_CFLAGS) -I. $< -lev $(STLIBNAME) $(REAL_LDFLAGS)
|
2010-11-01 09:42:32 +00:00
|
|
|
|
2012-02-08 11:07:48 +00:00
|
|
|
hiredis-example-glib: examples/example-glib.c adapters/glib.h $(STLIBNAME)
|
2018-12-09 10:33:56 +00:00
|
|
|
$(CC) -o examples/$@ $(REAL_CFLAGS) -I. $< $(shell pkg-config --cflags --libs glib-2.0) $(STLIBNAME) $(REAL_LDFLAGS)
|
2012-02-08 11:07:48 +00:00
|
|
|
|
2013-11-30 10:02:14 +00:00
|
|
|
hiredis-example-ivykis: examples/example-ivykis.c adapters/ivykis.h $(STLIBNAME)
|
2018-12-09 10:33:56 +00:00
|
|
|
$(CC) -o examples/$@ $(REAL_CFLAGS) -I. $< -livykis $(STLIBNAME) $(REAL_LDFLAGS)
|
2013-11-30 10:02:14 +00:00
|
|
|
|
2015-07-13 17:26:41 +00:00
|
|
|
hiredis-example-macosx: examples/example-macosx.c adapters/macosx.h $(STLIBNAME)
|
2018-12-09 10:33:56 +00:00
|
|
|
$(CC) -o examples/$@ $(REAL_CFLAGS) -I. $< -framework CoreFoundation $(STLIBNAME) $(REAL_LDFLAGS)
|
2015-07-13 17:26:41 +00:00
|
|
|
|
2017-11-27 13:10:21 +00:00
|
|
|
hiredis-example-ssl: examples/example-ssl.c $(STLIBNAME)
|
2018-12-09 10:33:56 +00:00
|
|
|
$(CC) -o examples/$@ $(REAL_CFLAGS) -I. $< $(STLIBNAME) $(REAL_LDFLAGS)
|
2017-11-27 13:10:21 +00:00
|
|
|
|
2010-12-01 12:47:58 +00:00
|
|
|
ifndef AE_DIR
|
|
|
|
hiredis-example-ae:
|
|
|
|
@echo "Please specify AE_DIR (e.g. <redis repository>/src)"
|
|
|
|
@false
|
|
|
|
else
|
2013-04-19 20:39:26 +00:00
|
|
|
hiredis-example-ae: examples/example-ae.c adapters/ae.h $(STLIBNAME)
|
|
|
|
$(CC) -o examples/$@ $(REAL_CFLAGS) $(REAL_LDFLAGS) -I. -I$(AE_DIR) $< $(AE_DIR)/ae.o $(AE_DIR)/zmalloc.o $(AE_DIR)/../deps/jemalloc/lib/libjemalloc.a -pthread $(STLIBNAME)
|
2010-12-01 12:47:58 +00:00
|
|
|
endif
|
|
|
|
|
2013-06-04 13:06:43 +00:00
|
|
|
ifndef LIBUV_DIR
|
|
|
|
hiredis-example-libuv:
|
|
|
|
@echo "Please specify LIBUV_DIR (e.g. ../libuv/)"
|
|
|
|
@false
|
|
|
|
else
|
2013-04-19 20:39:26 +00:00
|
|
|
hiredis-example-libuv: examples/example-libuv.c adapters/libuv.h $(STLIBNAME)
|
2018-12-09 10:33:56 +00:00
|
|
|
$(CC) -o examples/$@ $(REAL_CFLAGS) -I. -I$(LIBUV_DIR)/include $< $(LIBUV_DIR)/.libs/libuv.a -lpthread -lrt $(STLIBNAME) $(REAL_LDFLAGS)
|
2013-06-04 13:06:43 +00:00
|
|
|
endif
|
|
|
|
|
2014-06-17 13:42:07 +00:00
|
|
|
ifeq ($(and $(QT_MOC),$(QT_INCLUDE_DIR),$(QT_LIBRARY_DIR)),)
|
|
|
|
hiredis-example-qt:
|
|
|
|
@echo "Please specify QT_MOC, QT_INCLUDE_DIR AND QT_LIBRARY_DIR"
|
|
|
|
@false
|
|
|
|
else
|
|
|
|
hiredis-example-qt: examples/example-qt.cpp adapters/qt.h $(STLIBNAME)
|
|
|
|
$(QT_MOC) adapters/qt.h -I. -I$(QT_INCLUDE_DIR) -I$(QT_INCLUDE_DIR)/QtCore | \
|
|
|
|
$(CXX) -x c++ -o qt-adapter-moc.o -c - $(REAL_CFLAGS) -I. -I$(QT_INCLUDE_DIR) -I$(QT_INCLUDE_DIR)/QtCore
|
|
|
|
$(QT_MOC) examples/example-qt.h -I. -I$(QT_INCLUDE_DIR) -I$(QT_INCLUDE_DIR)/QtCore | \
|
|
|
|
$(CXX) -x c++ -o qt-example-moc.o -c - $(REAL_CFLAGS) -I. -I$(QT_INCLUDE_DIR) -I$(QT_INCLUDE_DIR)/QtCore
|
|
|
|
$(CXX) -o examples/$@ $(REAL_CFLAGS) $(REAL_LDFLAGS) -I. -I$(QT_INCLUDE_DIR) -I$(QT_INCLUDE_DIR)/QtCore -L$(QT_LIBRARY_DIR) qt-adapter-moc.o qt-example-moc.o $< -pthread $(STLIBNAME) -lQtCore
|
|
|
|
endif
|
|
|
|
|
2013-04-19 20:39:26 +00:00
|
|
|
hiredis-example: examples/example.c $(STLIBNAME)
|
2018-12-09 10:33:56 +00:00
|
|
|
$(CC) -o examples/$@ $(REAL_CFLAGS) -I. $< $(STLIBNAME) $(REAL_LDFLAGS)
|
2013-04-19 20:39:26 +00:00
|
|
|
|
|
|
|
examples: $(EXAMPLES)
|
|
|
|
|
|
|
|
hiredis-test: test.o $(STLIBNAME)
|
2012-02-08 11:07:48 +00:00
|
|
|
|
|
|
|
hiredis-%: %.o $(STLIBNAME)
|
2018-12-09 10:33:56 +00:00
|
|
|
$(CC) $(REAL_CFLAGS) -o $@ $< $(STLIBNAME) $(REAL_LDFLAGS)
|
2010-05-18 15:11:09 +00:00
|
|
|
|
2010-06-03 15:33:54 +00:00
|
|
|
test: hiredis-test
|
2010-05-18 18:12:03 +00:00
|
|
|
./hiredis-test
|
|
|
|
|
2011-04-13 05:45:08 +00:00
|
|
|
check: hiredis-test
|
2014-02-24 13:43:39 +00:00
|
|
|
@echo "$$REDIS_TEST_CONFIG" | $(REDIS_SERVER) -
|
2015-01-22 20:31:43 +00:00
|
|
|
$(PRE) ./hiredis-test -h 127.0.0.1 -p $(REDIS_PORT) -s /tmp/hiredis-test-redis.sock || \
|
2011-05-29 17:03:39 +00:00
|
|
|
( kill `cat /tmp/hiredis-test-redis.pid` && false )
|
2011-05-22 14:35:20 +00:00
|
|
|
kill `cat /tmp/hiredis-test-redis.pid`
|
2011-04-13 05:45:08 +00:00
|
|
|
|
2010-05-18 15:11:09 +00:00
|
|
|
.c.o:
|
2015-05-03 20:32:42 +00:00
|
|
|
$(CC) -std=c99 -pedantic -c $(REAL_CFLAGS) $<
|
2010-05-18 15:11:09 +00:00
|
|
|
|
|
|
|
clean:
|
2015-01-05 20:33:49 +00:00
|
|
|
rm -rf $(DYLIBNAME) $(STLIBNAME) $(TESTS) $(PKGCONFNAME) examples/hiredis-example* *.o *.gcda *.gcno *.gcov
|
2010-05-18 15:11:09 +00:00
|
|
|
|
|
|
|
dep:
|
2017-11-27 13:10:21 +00:00
|
|
|
$(CC) $(CPPFLAGS) $(CFLAGS) -MM *.c
|
2010-05-18 15:11:09 +00:00
|
|
|
|
2018-05-14 22:37:14 +00:00
|
|
|
INSTALL?= cp -pPR
|
2011-06-18 14:28:33 +00:00
|
|
|
|
2015-01-26 14:41:11 +00:00
|
|
|
$(PKGCONFNAME): hiredis.h
|
2015-01-05 20:33:49 +00:00
|
|
|
@echo "Generating $@ for pkgconfig..."
|
|
|
|
@echo prefix=$(PREFIX) > $@
|
2015-03-19 08:21:25 +00:00
|
|
|
@echo exec_prefix=\$${prefix} >> $@
|
2015-03-18 23:56:11 +00:00
|
|
|
@echo libdir=$(PREFIX)/$(LIBRARY_PATH) >> $@
|
|
|
|
@echo includedir=$(PREFIX)/$(INCLUDE_PATH) >> $@
|
2015-01-05 20:33:49 +00:00
|
|
|
@echo >> $@
|
|
|
|
@echo Name: hiredis >> $@
|
2015-01-26 14:41:11 +00:00
|
|
|
@echo Description: Minimalistic C client library for Redis. >> $@
|
2015-01-05 20:33:49 +00:00
|
|
|
@echo Version: $(HIREDIS_MAJOR).$(HIREDIS_MINOR).$(HIREDIS_PATCH) >> $@
|
2015-03-03 14:51:01 +00:00
|
|
|
@echo Libs: -L\$${libdir} -lhiredis >> $@
|
2018-12-09 10:33:56 +00:00
|
|
|
ifdef USE_SSL
|
2019-02-17 16:19:21 +00:00
|
|
|
@echo Libs.private: -lssl -lcrypto >> $@
|
2018-12-09 10:33:56 +00:00
|
|
|
endif
|
2015-03-03 14:51:01 +00:00
|
|
|
@echo Cflags: -I\$${includedir} -D_FILE_OFFSET_BITS=64 >> $@
|
2015-01-05 20:33:49 +00:00
|
|
|
|
2015-03-28 16:17:11 +00:00
|
|
|
install: $(DYLIBNAME) $(STLIBNAME) $(PKGCONFNAME)
|
2017-10-30 09:19:47 +00:00
|
|
|
mkdir -p $(INSTALL_INCLUDE_PATH) $(INSTALL_INCLUDE_PATH)/adapters $(INSTALL_LIBRARY_PATH)
|
2018-12-09 10:33:56 +00:00
|
|
|
$(INSTALL) hiredis.h async.h read.h sds.h sslio.h $(INSTALL_INCLUDE_PATH)
|
2017-10-30 09:19:47 +00:00
|
|
|
$(INSTALL) adapters/*.h $(INSTALL_INCLUDE_PATH)/adapters
|
2011-04-22 10:54:19 +00:00
|
|
|
$(INSTALL) $(DYLIBNAME) $(INSTALL_LIBRARY_PATH)/$(DYLIB_MINOR_NAME)
|
2015-07-27 20:14:03 +00:00
|
|
|
cd $(INSTALL_LIBRARY_PATH) && ln -sf $(DYLIB_MINOR_NAME) $(DYLIBNAME)
|
2011-04-22 10:54:19 +00:00
|
|
|
$(INSTALL) $(STLIBNAME) $(INSTALL_LIBRARY_PATH)
|
2015-01-05 20:33:49 +00:00
|
|
|
mkdir -p $(INSTALL_PKGCONF_PATH)
|
|
|
|
$(INSTALL) $(PKGCONFNAME) $(INSTALL_PKGCONF_PATH)
|
2011-04-22 10:54:19 +00:00
|
|
|
|
2010-05-18 15:11:09 +00:00
|
|
|
32bit:
|
|
|
|
@echo ""
|
2011-06-19 10:37:15 +00:00
|
|
|
@echo "WARNING: if this fails under Linux you probably need to install libc6-dev-i386"
|
2010-05-18 15:11:09 +00:00
|
|
|
@echo ""
|
2011-06-19 10:37:15 +00:00
|
|
|
$(MAKE) CFLAGS="-m32" LDFLAGS="-m32"
|
2010-05-18 15:11:09 +00:00
|
|
|
|
2015-04-29 12:37:29 +00:00
|
|
|
32bit-vars:
|
|
|
|
$(eval CFLAGS=-m32)
|
|
|
|
$(eval LDFLAGS=-m32)
|
|
|
|
|
2010-05-18 15:11:09 +00:00
|
|
|
gprof:
|
2011-06-19 11:13:39 +00:00
|
|
|
$(MAKE) CFLAGS="-pg" LDFLAGS="-pg"
|
2010-05-18 15:11:09 +00:00
|
|
|
|
|
|
|
gcov:
|
2011-06-19 10:37:15 +00:00
|
|
|
$(MAKE) CFLAGS="-fprofile-arcs -ftest-coverage" LDFLAGS="-fprofile-arcs"
|
2010-05-18 15:11:09 +00:00
|
|
|
|
2011-06-19 11:07:12 +00:00
|
|
|
coverage: gcov
|
|
|
|
make check
|
|
|
|
mkdir -p tmp/lcov
|
|
|
|
lcov -d . -c -o tmp/lcov/hiredis.info
|
|
|
|
genhtml --legend -o tmp/lcov/report tmp/lcov/hiredis.info
|
|
|
|
|
2010-05-18 15:11:09 +00:00
|
|
|
noopt:
|
2010-12-16 20:59:28 +00:00
|
|
|
$(MAKE) OPTIMIZATION=""
|
2011-06-18 15:30:59 +00:00
|
|
|
|
2015-07-27 21:43:17 +00:00
|
|
|
.PHONY: all test check clean dep install 32bit 32bit-vars gprof gcov noopt
|