mirror of
https://github.com/ElementsProject/lightning.git
synced 2024-11-19 18:11:28 +01:00
ef28b6112c
This change is really to allow us to have a --dev-fail-on-subdaemon-fail option so we can handle failures from subdaemons generically. It also neatens handling so we can have an explicit callback for "peer did something wrong" (which matters if we want to close the channel in that case). Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
82 lines
2.7 KiB
Makefile
82 lines
2.7 KiB
Makefile
#! /usr/bin/make
|
|
|
|
# Designed to be run one level up
|
|
closingd-wrongdir:
|
|
$(MAKE) -C ../.. closingd-all
|
|
|
|
default: closingd-all
|
|
|
|
closingd-all: lightningd/lightning_closingd
|
|
|
|
# closingd needs these:
|
|
LIGHTNINGD_CLOSING_HEADERS_GEN := \
|
|
closingd/gen_closing_wire.h
|
|
|
|
LIGHTNINGD_CLOSING_HEADERS_NOGEN :=
|
|
|
|
LIGHTNINGD_CLOSING_HEADERS := $(LIGHTNINGD_CLOSING_HEADERS_GEN) $(LIGHTNINGD_CLOSING_HEADERS_NOGEN)
|
|
|
|
LIGHTNINGD_CLOSING_SRC := closingd/closing.c \
|
|
$(LIGHTNINGD_CLOSING_HEADERS:.h=.c)
|
|
LIGHTNINGD_CLOSING_OBJS := $(LIGHTNINGD_CLOSING_SRC:.c=.o)
|
|
|
|
# Make sure these depend on everything.
|
|
ALL_OBJS += $(LIGHTNINGD_CLOSING_OBJS)
|
|
ALL_PROGRAMS += lightningd/lightning_closingd
|
|
ALL_GEN_HEADERS += $(LIGHTNINGD_CLOSING_HEADERS_GEN)
|
|
|
|
# Control daemon uses this:
|
|
LIGHTNINGD_CLOSING_CONTROL_HEADERS := $(LIGHTNINGD_CLOSING_HEADERS)
|
|
LIGHTNINGD_CLOSING_CONTROL_SRC := $(LIGHTNINGD_CLOSING_HEADERS:.h=.c)
|
|
LIGHTNINGD_CLOSING_CONTROL_OBJS := $(LIGHTNINGD_CLOSING_CONTROL_SRC:.c=.o)
|
|
|
|
LIGHTNINGD_CLOSING_GEN_SRC := $(filter closingd/gen_%, $(LIGHTNINGD_CLOSING_SRC) $(LIGHTNINGD_CLOSING_CONTROL_SRC))
|
|
|
|
LIGHTNINGD_CLOSING_SRC_NOGEN := $(filter-out closingd/gen_%, $(LIGHTNINGD_CLOSING_SRC))
|
|
|
|
# Add to headers which any object might need.
|
|
LIGHTNINGD_HEADERS_GEN += $(LIGHTNINGD_CLOSING_HEADERS_GEN)
|
|
LIGHTNINGD_HEADERS_NOGEN += $(LIGHTNINGD_CLOSING_HEADERS_NOGEN)
|
|
|
|
$(LIGHTNINGD_CLOSING_OBJS): $(LIGHTNINGD_HEADERS)
|
|
|
|
# Common source we use.
|
|
CLOSINGD_COMMON_OBJS := \
|
|
common/close_tx.o \
|
|
common/crypto_sync.o \
|
|
common/cryptomsg.o \
|
|
common/daemon_conn.o \
|
|
common/debug.o \
|
|
common/dev_disconnect.o \
|
|
common/derive_basepoints.o \
|
|
common/htlc_wire.o \
|
|
common/msg_queue.o \
|
|
common/peer_failed.o \
|
|
common/permute_tx.o \
|
|
common/status.o \
|
|
common/type_to_string.o \
|
|
common/utils.o \
|
|
common/version.o
|
|
|
|
closingd/gen_closing_wire.h: $(WIRE_GEN) closingd/closing_wire.csv
|
|
$(WIRE_GEN) --header $@ closing_wire_type < closingd/closing_wire.csv > $@
|
|
|
|
closingd/gen_closing_wire.c: $(WIRE_GEN) closingd/closing_wire.csv
|
|
$(WIRE_GEN) ${@:.c=.h} closing_wire_type < closingd/closing_wire.csv > $@
|
|
|
|
LIGHTNINGD_CLOSING_OBJS := $(LIGHTNINGD_CLOSING_SRC:.c=.o) $(LIGHTNINGD_CLOSING_GEN_SRC:.c=.o)
|
|
|
|
lightningd/lightning_closingd: $(LIGHTNINGD_CLOSING_OBJS) $(WIRE_ONION_OBJS) $(CLOSINGD_COMMON_OBJS) $(WIRE_OBJS) $(BITCOIN_OBJS)
|
|
|
|
check-source: $(LIGHTNINGD_CLOSING_SRC_NOGEN:%=check-src-include-order/%)
|
|
check-source-bolt: $(LIGHTNINGD_CLOSING_SRC:%=bolt-check/%) $(LIGHTNINGD_CLOSING_HEADERS:%=bolt-check/%)
|
|
|
|
check-whitespace: $(LIGHTNINGD_CLOSING_SRC_NOGEN:%=check-whitespace/%) $(LIGHTNINGD_CLOSING_HEADERS_NOGEN:%=check-whitespace/%)
|
|
|
|
clean: closingd-clean
|
|
|
|
closingd-clean:
|
|
$(RM) $(LIGHTNINGD_CLOSING_OBJS) gen_*
|
|
|
|
-include closingd/test/Makefile
|