test: fix dependencies.
Test objects must be added to $(ALL_OBJS) so they correctly depend on CCAN headers etc. Also, each test in a subdir must depend on headers and src in the parent directory, as it will often #include them directly. Reported-by: Christian Decker Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
This commit is contained in:
committed by
Christian Decker
parent
37b4ab306e
commit
40315bfb91
@@ -5,6 +5,7 @@ CHANNELD_TEST_OBJS := $(CHANNELD_TEST_SRC:.c=.o)
|
||||
CHANNELD_TEST_PROGRAMS := $(CHANNELD_TEST_OBJS:.o=)
|
||||
|
||||
ALL_TEST_PROGRAMS += $(CHANNELD_TEST_PROGRAMS)
|
||||
ALL_OBJS += $(CHANNELD_TEST_OBJS)
|
||||
|
||||
CHANNELD_TEST_COMMON_OBJS := \
|
||||
common/daemon_conn.o \
|
||||
@@ -19,6 +20,6 @@ update-mocks: $(CHANNELD_TEST_SRC:%=update-mocks/%)
|
||||
|
||||
$(CHANNELD_TEST_PROGRAMS): $(CCAN_OBJS) $(BITCOIN_OBJS) $(WIRE_OBJS) $(LIBBASE58_OBJS) $(CHANNELD_TEST_COMMON_OBJS)
|
||||
|
||||
$(CHANNELD_TEST_OBJS): $(CHANNELD_HEADERS) $(CHANNELD_SRC)
|
||||
$(CHANNELD_TEST_OBJS): $(LIGHTNING_CHANNELD_HEADERS) $(LIGHTNING_CHANNELD_SRC)
|
||||
|
||||
check: $(CHANNELD_TEST_PROGRAMS:%=unittest/%)
|
||||
|
||||
Reference in New Issue
Block a user