@@ -86,7 +86,7 @@ DYLIB_MAJOR_NAME=$(LIBNAME).$(DYLIBSUFFIX).$(LIBVALKEY_MAJOR)
8686DYLIB_ROOT_NAME =$(LIBNAME ) .$(DYLIBSUFFIX )
8787DYLIBNAME =$(LIB_DIR ) /$(DYLIB_ROOT_NAME )
8888
89- DYLIB_MAKE_CMD =$(CC ) $(OPTIMIZATION ) $( PLATFORM_FLAGS ) -shared -Wl,-soname,$(DYLIB_MAJOR_NAME )
89+ DYLIB_MAKE_CMD =$(CC ) $(PLATFORM_FLAGS ) -shared -Wl,-soname,$(DYLIB_MAJOR_NAME )
9090STLIBNAME =$(LIB_DIR ) /$(LIBNAME ) .$(STLIBSUFFIX )
9191STLIB_MAKE_CMD =$(AR ) rcs
9292
@@ -99,7 +99,7 @@ TLS_DYLIB_MAJOR_NAME=$(TLS_LIBNAME).$(DYLIBSUFFIX).$(LIBVALKEY_MAJOR)
9999TLS_DYLIB_ROOT_NAME =$(TLS_LIBNAME ) .$(DYLIBSUFFIX )
100100TLS_DYLIBNAME =$(LIB_DIR ) /$(TLS_LIBNAME ) .$(DYLIBSUFFIX )
101101TLS_STLIBNAME =$(LIB_DIR ) /$(TLS_LIBNAME ) .$(STLIBSUFFIX )
102- TLS_DYLIB_MAKE_CMD =$(CC ) $(OPTIMIZATION ) $( PLATFORM_FLAGS ) -shared -Wl,-soname,$(TLS_DYLIB_MAJOR_NAME )
102+ TLS_DYLIB_MAKE_CMD =$(CC ) $(PLATFORM_FLAGS ) -shared -Wl,-soname,$(TLS_DYLIB_MAJOR_NAME )
103103
104104USE_TLS? =0
105105
@@ -130,7 +130,7 @@ RDMA_DYLIB_MAJOR_NAME=$(RDMA_LIBNAME).$(DYLIBSUFFIX).$(LIBVALKEY_MAJOR)
130130RDMA_DYLIB_ROOT_NAME =$(RDMA_LIBNAME ) .$(DYLIBSUFFIX )
131131RDMA_DYLIBNAME =$(LIB_DIR ) /$(RDMA_LIBNAME ) .$(DYLIBSUFFIX )
132132RDMA_STLIBNAME =$(LIB_DIR ) /$(RDMA_LIBNAME ) .$(STLIBSUFFIX )
133- RDMA_DYLIB_MAKE_CMD =$(CC ) $(OPTIMIZATION ) $( PLATFORM_FLAGS ) -shared -Wl,-soname,$(RDMA_DYLIB_MAJOR_NAME )
133+ RDMA_DYLIB_MAKE_CMD =$(CC ) $(PLATFORM_FLAGS ) -shared -Wl,-soname,$(RDMA_DYLIB_MAJOR_NAME )
134134
135135USE_RDMA? =0
136136
@@ -183,25 +183,24 @@ ifeq ($(USE_TLS),1)
183183endif
184184
185185ifeq ($(uname_S ) ,FreeBSD)
186- LDFLAGS += -lm
186+ REAL_LDFLAGS += -lm
187187else ifeq ($(uname_S),SunOS)
188188 ifeq ($(shell $(CC) -V 2>&1 | grep -iq 'sun\|studio' && echo true),true)
189189 SUN_SHARED_FLAG = -G
190190 else
191191 SUN_SHARED_FLAG = -shared
192192 endif
193193 REAL_LDFLAGS += -ldl -lnsl -lsocket
194- DYLIB_MAKE_CMD = $(CC ) $(OPTIMIZATION ) $( SUN_SHARED_FLAG ) -o $( DYLIBNAME ) - h $(DYLIB_PATCH_NAME ) $( LDFLAGS )
195- TLS_DYLIB_MAKE_CMD = $(CC ) $(SUN_SHARED_FLAG ) -o $( TLS_DYLIBNAME ) - h $(TLS_DYLIB_PATCH_NAME ) $( LDFLAGS ) $( TLS_LDFLAGS )
194+ DYLIB_MAKE_CMD = $(CC ) $(SUN_SHARED_FLAG ) -h $(DYLIB_PATCH_NAME )
195+ TLS_DYLIB_MAKE_CMD = $(CC ) $(SUN_SHARED_FLAG ) -h $(TLS_DYLIB_PATCH_NAME )
196196else ifeq ($(uname_S),Darwin)
197197 DYLIBSUFFIX =dylib
198198 DYLIB_PATCH_NAME =$(LIBNAME ) .$(LIBVALKEY_MAJOR ) .$(LIBVALKEY_MINOR ) .$(LIBVALKEY_PATCH ) .$(DYLIBSUFFIX )
199199 DYLIB_MAJOR_NAME =$(LIBNAME ) .$(LIBVALKEY_MAJOR ) .$(DYLIBSUFFIX )
200- DYLIB_MAKE_CMD =$(CC ) -dynamiclib -Wl,-install_name,$(PREFIX ) /$(LIBRARY_PATH ) /$(DYLIB_PATCH_NAME ) -o $( DYLIBNAME ) $( LDFLAGS )
200+ DYLIB_MAKE_CMD =$(CC ) -dynamiclib -Wl,-install_name,$(PREFIX ) /$(LIBRARY_PATH ) /$(DYLIB_PATCH_NAME )
201201 TLS_DYLIB_PATCH_NAME =$(TLS_LIBNAME ) .$(LIBVALKEY_MAJOR ) .$(LIBVALKEY_MINOR ) .$(LIBVALKEY_PATCH ) .$(DYLIBSUFFIX )
202202 TLS_DYLIB_MAJOR_NAME =$(TLS_LIBNAME ) .$(LIBVALKEY_MAJOR ) .$(DYLIBSUFFIX )
203- TLS_DYLIB_MAKE_CMD =$(CC ) -dynamiclib -Wl,-install_name,$(PREFIX ) /$(LIBRARY_PATH ) /$(TLS_DYLIB_PATCH_NAME ) -o $(TLS_DYLIBNAME ) $(LDFLAGS ) $(TLS_LDFLAGS )
204- DYLIB_PLUGIN =-Wl,-undefined -Wl,dynamic_lookup
203+ TLS_DYLIB_MAKE_CMD =$(CC ) -dynamiclib -Wl,-install_name,$(PREFIX ) /$(LIBRARY_PATH ) /$(TLS_DYLIB_PATCH_NAME )
205204endif
206205
207206all : dynamic static pkgconfig tests
@@ -212,14 +211,16 @@ $(DYLIBNAME): $(OBJS) | $(LIB_DIR)
212211$(STLIBNAME ) : $(OBJS ) | $(LIB_DIR )
213212 $(STLIB_MAKE_CMD ) $(STLIBNAME ) $(OBJS )
214213
215- $(TLS_DYLIBNAME ) : $(TLS_OBJS )
216- $(TLS_DYLIB_MAKE_CMD ) $(DYLIB_PLUGIN ) -o $(TLS_DYLIBNAME ) $(TLS_OBJS ) $(REAL_LDFLAGS ) $(LDFLAGS ) $(TLS_LDFLAGS )
214+ $(TLS_DYLIBNAME ) : $(TLS_OBJS ) $(DYLIBNAME ) | $(LIB_DIR )
215+ $(TLS_DYLIB_MAKE_CMD ) -o $(TLS_DYLIBNAME ) \
216+ $(TLS_OBJS ) $(REAL_LDFLAGS ) $(DYLIBNAME ) $(TLS_LDFLAGS )
217217
218218$(TLS_STLIBNAME ) : $(TLS_OBJS )
219219 $(STLIB_MAKE_CMD ) $(TLS_STLIBNAME ) $(TLS_OBJS )
220220
221- $(RDMA_DYLIBNAME ) : $(RDMA_OBJS )
222- $(RDMA_DYLIB_MAKE_CMD ) $(DYLIB_PLUGIN ) -o $(RDMA_DYLIBNAME ) $(RDMA_OBJS ) $(REAL_LDFLAGS ) $(LDFLAGS ) $(RDMA_LDFLAGS )
221+ $(RDMA_DYLIBNAME ) : $(RDMA_OBJS ) $(DYLIBNAME ) | $(LIB_DIR )
222+ $(RDMA_DYLIB_MAKE_CMD ) -o $(RDMA_DYLIBNAME ) \
223+ $(RDMA_OBJS ) $(REAL_LDFLAGS ) $(DYLIBNAME ) $(RDMA_LDFLAGS )
223224
224225$(RDMA_STLIBNAME ) : $(RDMA_OBJS )
225226 $(STLIB_MAKE_CMD ) $(RDMA_STLIBNAME ) $(RDMA_OBJS )
@@ -231,7 +232,7 @@ $(OBJ_DIR)/%.o: $(TEST_DIR)/%.c | $(OBJ_DIR)
231232 $(CC ) -std=c99 -pedantic $(REAL_CFLAGS ) -I$(INCLUDE_DIR ) -I$(SDS_INCLUDE_DIR ) -I$(DICT_INCLUDE_DIR ) -I$(SRC_DIR ) -MMD -MP -c $< -o $@
232233
233234$(TEST_DIR ) /% : $(OBJ_DIR ) /% .o $(STLIBNAME )
234- $(CC ) -o $@ $< $(RDMA_STLIB ) $(STLIBNAME ) $(TLS_STLIB ) $(LDFLAGS ) $(TEST_LDFLAGS )
235+ $(CC ) -o $@ $< $(RDMA_STLIB ) $(STLIBNAME ) $(TLS_STLIB ) $(REAL_LDFLAGS ) $(TEST_LDFLAGS )
235236
236237$(OBJ_DIR ) :
237238 mkdir -p $(OBJ_DIR )
0 commit comments