summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYossi Gottlieb <yossigo@gmail.com>2019-10-23 19:32:35 +0300
committerYossi Gottlieb <yossigo@gmail.com>2019-10-24 13:21:35 +0300
commit183d264e9e8576b4ab2f087b33f6532f80edc79a (patch)
tree9057f4fa7ef25fb94d1bf8fbb938c95a569acf7a
parent6e98214f740eb04c9761ccb983ba51988ee35bc2 (diff)
downloadredis-183d264e9e8576b4ab2f087b33f6532f80edc79a.tar.gz
Modules: improve tests Makefile.
Removes some boilerplate per module, add clean target.
-rw-r--r--tests/modules/Makefile39
1 files changed, 15 insertions, 24 deletions
diff --git a/tests/modules/Makefile b/tests/modules/Makefile
index 988ecf58a..f357faad2 100644
--- a/tests/modules/Makefile
+++ b/tests/modules/Makefile
@@ -11,34 +11,25 @@ else
SHOBJ_LDFLAGS ?= -bundle -undefined dynamic_lookup
endif
-.SUFFIXES: .c .so .xo .o
+TEST_MODULES = \
+ commandfilter.so \
+ testrdb.so \
+ fork.so \
+ infotest.so \
+ propagate.so \
+ hooks.so
-all: commandfilter.so testrdb.so fork.so infotest.so propagate.so hooks.so
+.PHONY: all
-.c.xo:
- $(CC) -I../../src $(CFLAGS) $(SHOBJ_CFLAGS) -fPIC -c $< -o $@
-
-commandfilter.xo: ../../src/redismodule.h
-fork.xo: ../../src/redismodule.h
-testrdb.xo: ../../src/redismodule.h
-infotest.xo: ../../src/redismodule.h
-propagate.xo: ../../src/redismodule.h
-hooks.xo: ../../src/redismodule.h
-
-commandfilter.so: commandfilter.xo
- $(LD) -o $@ $< $(SHOBJ_LDFLAGS) $(LIBS) -lc
-
-fork.so: fork.xo
- $(LD) -o $@ $< $(SHOBJ_LDFLAGS) $(LIBS) -lc
+all: $(TEST_MODULES)
-testrdb.so: testrdb.xo
- $(LD) -o $@ $< $(SHOBJ_LDFLAGS) $(LIBS) -lc
+%.xo: %.c ../../src/redismodule.h
+ $(CC) -I../../src $(CFLAGS) $(SHOBJ_CFLAGS) -fPIC -c $< -o $@
-infotest.so: infotest.xo
+%.so: %.xo
$(LD) -o $@ $< $(SHOBJ_LDFLAGS) $(LIBS) -lc
-propagate.so: propagate.xo
- $(LD) -o $@ $< $(SHOBJ_LDFLAGS) $(LIBS) -lc
+.PHONY: clean
-hooks.so: hooks.xo
- $(LD) -o $@ $< $(SHOBJ_LDFLAGS) $(LIBS) -lc
+clean:
+ rm -f $(TEST_MODULES) $(TEST_MODULES:.so=.xo)