@@ -20,7 +20,7 @@ release_hdr := $(shell sh -c './mkreleasehdr.sh')
20
20
uname_S := $(shell sh -c 'uname -s 2>/dev/null || echo not')
21
21
uname_M := $(shell sh -c 'uname -m 2>/dev/null || echo not')
22
22
OPTIMIZATION? =-O2 -flto
23
- DEPENDENCY_TARGETS =hiredis linenoise lua hdr_histogram
23
+ DEPENDENCY_TARGETS =linenoise lua hdr_histogram
24
24
NODEPS: =clean distclean
25
25
26
26
# Default settings
@@ -274,8 +274,8 @@ ifdef OPENSSL_PREFIX
274
274
endif
275
275
276
276
# 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
279
279
280
280
ifeq ($(USE_SYSTEM_CONCURRENTQUEUE ) ,yes)
281
281
FINAL_CXXFLAGS+= -I/usr/include/concurrentqueue/moodycamel
@@ -343,6 +343,22 @@ ifeq ($(MALLOC),memkind)
343
343
FINAL_LIBS := ../deps/memkind/src/.libs/libmemkind.a -lnuma $(FINAL_LIBS)
344
344
endif
345
345
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
346
362
ifeq ($(BUILD_TLS ) ,yes)
347
363
FINAL_CFLAGS+=-DUSE_OPENSSL $(OPENSSL_CFLAGS)
348
364
FINAL_CXXFLAGS+=-DUSE_OPENSSL $(OPENSSL_CXXFLAGS)
361
377
endif
362
378
FINAL_LIBS += ../deps/hiredis/libhiredis_ssl.a $(LIBSSL_LIBS) $(LIBCRYPTO_LIBS)
363
379
endif
380
+ endif
364
381
365
382
ifndef V
366
383
define MAKE_INSTALL
@@ -438,6 +455,7 @@ persist-settings: distclean
438
455
echo USE_SYSTEM_JEMALLOC=$(USE_SYSTEM_JEMALLOC ) >> .make-settings
439
456
echo BUILD_TLS=$(BUILD_TLS ) >> .make-settings
440
457
echo USE_SYSTEMD=$(USE_SYSTEMD ) >> .make-settings
458
+ echo USE_SYSTEM_HIREDIS=$(USE_SYSTEM_HIREDIS ) >> .make-settings
441
459
echo CFLAGS=$(CFLAGS ) >> .make-settings
442
460
echo CXXFLAGS=$(CXXFLAGS ) >> .make-settings
443
461
echo LDFLAGS=$(LDFLAGS ) >> .make-settings
@@ -467,7 +485,7 @@ endif
467
485
468
486
# keydb-server
469
487
$(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 )
471
489
472
490
# keydb-sentinel
473
491
$(REDIS_SENTINEL_NAME ) : $(REDIS_SERVER_NAME )
@@ -483,15 +501,15 @@ $(REDIS_CHECK_AOF_NAME): $(REDIS_SERVER_NAME)
483
501
484
502
# keydb-cli
485
503
$(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 )
487
505
488
506
# keydb-benchmark
489
507
$(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 )
491
509
492
510
# keydb-diagnostic-tool
493
511
$(KEYDB_DIAGNOSTIC_NAME ) : $(KEYDB_DIAGNOSTIC_OBJ )
494
- $(REDIS_LD ) -o $@ $^ ../deps/hiredis/libhiredis.a $(FINAL_LIBS )
512
+ $(REDIS_LD ) -o $@ $^ $(FINAL_LIBS )
495
513
496
514
DEP = $(REDIS_SERVER_OBJ:%.o=%.d ) $(KEYDB_SERVER_OBJ:%.o=%.d ) $(REDIS_CLI_OBJ:%.o=%.d ) $(REDIS_BENCHMARK_OBJ:%.o=%.d )
497
515
-include $(DEP )
0 commit comments