mirror of
https://github.com/ElementsProject/lightning.git
synced 2024-11-19 01:43:36 +01:00
Makefile: be sure to build generated sources before tests.
In particular, they are allowed to include .c files! Here's `make check-units` on a maintainer-clean tree: ``` onchaind/test/run-onchainstress.c:4:10: fatal error: ../../hsmd/hsmd_wiregen.c: No such file or directory 4 | #include "../../hsmd/hsmd_wiregen.c" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ compilation terminated. make: *** [Makefile:276: onchaind/test/run-onchainstress.o] Error 1 make: *** Waiting for unfinished jobs.... ``` Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
This commit is contained in:
parent
d4690358d9
commit
947cc4730c
3
Makefile
3
Makefile
@ -580,6 +580,9 @@ $(CCAN_OBJS) $(CDUMP_OBJS): $(CCAN_HEADERS) Makefile
|
||||
# Except for CCAN, we treat everything else as dependent on external/ bitcoin/ common/ wire/ and all generated headers, and Makefile
|
||||
$(ALL_OBJS): $(BITCOIN_HEADERS) $(COMMON_HEADERS) $(CCAN_HEADERS) $(WIRE_HEADERS) $(ALL_GEN_HEADERS) $(EXTERNAL_HEADERS) Makefile
|
||||
|
||||
# Test files can literally #include generated C files.
|
||||
$(ALL_TEST_PROGRAMS:=.o): $(ALL_GEN_SOURCES)
|
||||
|
||||
update-ccan:
|
||||
mv ccan ccan.old
|
||||
DIR=$$(pwd)/ccan; cd ../ccan && ./tools/create-ccan-tree -a $$DIR `cd $$DIR.old/ccan && find * -name _info | sed s,/_info,, | $(SORT)` $(CCAN_NEW)
|
||||
|
Loading…
Reference in New Issue
Block a user