@@ -20,7 +20,7 @@ release_hdr := $(shell sh -c './mkreleasehdr.sh')
2020uname_S := $(shell sh -c 'uname -s 2>/dev/null || echo not')
2121uname_M := $(shell sh -c 'uname -m 2>/dev/null || echo not')
2222OPTIMIZATION? =-O2 -flto
23- DEPENDENCY_TARGETS =hiredis linenoise lua hdr_histogram
23+ DEPENDENCY_TARGETS =linenoise lua hdr_histogram
2424NODEPS: =clean distclean
2525
2626# Default settings
@@ -274,8 +274,8 @@ ifdef OPENSSL_PREFIX
274274endif
275275
276276# Include paths to dependencies
277- FINAL_CFLAGS+ = -I../deps/hiredis -I../deps/ linenoise -I../deps/lua/src -I../deps/hdr_histogram
278- FINAL_CXXFLAGS+ = -I../deps/hiredis -I../deps/ linenoise -I../deps/lua/src -I../deps/hdr_histogram
277+ FINAL_CFLAGS+ = -I../deps/linenoise -I../deps/lua/src -I../deps/hdr_histogram
278+ FINAL_CXXFLAGS+ = -I../deps/linenoise -I../deps/lua/src -I../deps/hdr_histogram
279279
280280ifeq ($(USE_SYSTEM_CONCURRENTQUEUE ) ,yes)
281281 FINAL_CXXFLAGS+= -I/usr/include/concurrentqueue/moodycamel
@@ -343,6 +343,22 @@ ifeq ($(MALLOC),memkind)
343343 FINAL_LIBS := ../deps/memkind/src/.libs/libmemkind.a -lnuma $(FINAL_LIBS)
344344endif
345345
346+ ifeq ($(USE_SYSTEM_HIREDIS ) ,yes)
347+ HIREDIS_CFLAGS := $(shell $(PKG_CONFIG) --cflags hiredis) -DUSE_SYSTEM_HIREDIS=1
348+ FINAL_CFLAGS+= $(HIREDIS_CFLAGS)
349+ FINAL_CXXFLAGS+= $(HIREDIS_CFLAGS)
350+ FINAL_LIBS+= $(shell $(PKG_CONFIG) --libs hiredis)
351+ ifeq ($(BUILD_TLS ) ,yes)
352+ HIREDIS_TLS_CFLAGS := $(shell $(PKG_CONFIG) --cflags hiredis_ssl)
353+ FINAL_CFLAGS+= $(HIREDIS_TLS_CFLAGS)
354+ FINAL_CXXFLAGS+= $(HIREDIS_TLS_CFLAGS)
355+ FINAL_LIBS+= $(shell $(PKG_CONFIG) --libs hiredis_ssl)
356+ endif
357+ else
358+ DEPENDENCY_TARGETS+= hiredis
359+ FINAL_CFLAGS+= -I../deps/hiredis
360+ FINAL_CXXFLAGS+= -I../deps/hiredis
361+ FINAL_LIBS+=../deps/hiredis/libhiredis.a
346362ifeq ($(BUILD_TLS ) ,yes)
347363 FINAL_CFLAGS+=-DUSE_OPENSSL $(OPENSSL_CFLAGS)
348364 FINAL_CXXFLAGS+=-DUSE_OPENSSL $(OPENSSL_CXXFLAGS)
361377endif
362378 FINAL_LIBS += ../deps/hiredis/libhiredis_ssl.a $(LIBSSL_LIBS) $(LIBCRYPTO_LIBS)
363379endif
380+ endif
364381
365382ifndef V
366383 define MAKE_INSTALL
@@ -438,6 +455,7 @@ persist-settings: distclean
438455 echo USE_SYSTEM_JEMALLOC=$(USE_SYSTEM_JEMALLOC ) >> .make-settings
439456 echo BUILD_TLS=$(BUILD_TLS ) >> .make-settings
440457 echo USE_SYSTEMD=$(USE_SYSTEMD ) >> .make-settings
458+ echo USE_SYSTEM_HIREDIS=$(USE_SYSTEM_HIREDIS ) >> .make-settings
441459 echo CFLAGS=$(CFLAGS ) >> .make-settings
442460 echo CXXFLAGS=$(CXXFLAGS ) >> .make-settings
443461 echo LDFLAGS=$(LDFLAGS ) >> .make-settings
@@ -467,7 +485,7 @@ endif
467485
468486# keydb-server
469487$(REDIS_SERVER_NAME ) : $(REDIS_SERVER_OBJ ) $(KEYDB_SERVER_OBJ )
470- $(REDIS_LD ) -o $@ $^ ../deps/hiredis/libhiredis.a ../deps/ lua/src/liblua.a $(FINAL_LIBS )
488+ $(REDIS_LD ) -o $@ $^ ../deps/lua/src/liblua.a $(FINAL_LIBS )
471489
472490# keydb-sentinel
473491$(REDIS_SENTINEL_NAME ) : $(REDIS_SERVER_NAME )
@@ -483,15 +501,15 @@ $(REDIS_CHECK_AOF_NAME): $(REDIS_SERVER_NAME)
483501
484502# keydb-cli
485503$(REDIS_CLI_NAME ) : $(REDIS_CLI_OBJ )
486- $(REDIS_LD ) -o $@ $^ ../deps/hiredis/libhiredis.a ../deps/ linenoise/linenoise.o $(FINAL_LIBS )
504+ $(REDIS_LD ) -o $@ $^ ../deps/linenoise/linenoise.o $(FINAL_LIBS )
487505
488506# keydb-benchmark
489507$(REDIS_BENCHMARK_NAME ) : $(REDIS_BENCHMARK_OBJ )
490- $(REDIS_LD ) -o $@ $^ ../deps/hiredis/libhiredis.a ../deps/ hdr_histogram/hdr_histogram.o $(FINAL_LIBS )
508+ $(REDIS_LD ) -o $@ $^ ../deps/hdr_histogram/hdr_histogram.o $(FINAL_LIBS )
491509
492510# keydb-diagnostic-tool
493511$(KEYDB_DIAGNOSTIC_NAME ) : $(KEYDB_DIAGNOSTIC_OBJ )
494- $(REDIS_LD ) -o $@ $^ ../deps/hiredis/libhiredis.a $(FINAL_LIBS )
512+ $(REDIS_LD ) -o $@ $^ $(FINAL_LIBS )
495513
496514DEP = $(REDIS_SERVER_OBJ:%.o=%.d ) $(KEYDB_SERVER_OBJ:%.o=%.d ) $(REDIS_CLI_OBJ:%.o=%.d ) $(REDIS_BENCHMARK_OBJ:%.o=%.d )
497515-include $(DEP )
0 commit comments