/
githubmirror
/
redis
Обзор
Документация
Войти
/
githubmirror
/
redis
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
6.2.23
tests/modules/Makefile
65 строк
1 KB
Yossi Gottlieb
Use 'gcc' instead of 'ld' to link test modules. (#9710)
12 дек 2022, 18:02
12 дек 2022, 18:02
e5e642a
Код
Авторство
О чём код?
# find the OS uname_S := $(shell sh -c 'uname -s 2>/dev/null || echo not') ifeq ($(uname_S),Darwin) SHOBJ_CFLAGS ?= -W -Wall -dynamic -fno-common -g -ggdb -std=c99 -O2 SHOBJ_LDFLAGS ?= -bundle -undefined dynamic_lookup else # Linux, others SHOBJ_CFLAGS ?= -W -Wall -fno-common -g -ggdb -std=c99 -O2 SHOBJ_LDFLAGS ?= -shared endif ifeq ($(uname_S),Linux) LD = gcc CC = gcc endif # OS X 11.x doesn't have /usr/lib/libSystem.dylib and needs an explicit setting. ifeq ($(uname_S),Darwin) ifeq ("$(wildcard /usr/lib/libSystem.dylib)","") LIBS = -L /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib -lsystem endif endif TEST_MODULES = \ commandfilter.so \ basics.so \ testrdb.so \ fork.so \ infotest.so \ propagate.so \ misc.so \ hooks.so \ blockonkeys.so \ blockonbackground.so \ scan.so \ datatype.so \ auth.so \ keyspace_events.so \ blockedclient.so \ getkeys.so \ test_lazyfree.so \ timer.so \ defragtest.so \ hash.so \ zset.so \ stream.so .PHONY: all all: $(TEST_MODULES) 32bit: $(MAKE) CFLAGS="-m32" LDFLAGS="-m32" %.xo: %.c ../../src/redismodule.h $(CC) -I../../src $(CFLAGS) $(SHOBJ_CFLAGS) -fPIC -c $< -o $@ %.so: %.xo $(LD) -o $@ $< $(SHOBJ_LDFLAGS) $(LDFLAGS) $(LIBS) .PHONY: clean clean: rm -f $(TEST_MODULES) $(TEST_MODULES:.so=.xo)