mirror of
https://github.com/ElementsProject/lightning.git
synced 2024-11-20 02:27:51 +01:00
b68fb24758
This means that openingd and closingd now forward our gossip. But the real reason we want to do this is that it gives an easy way for gossipd to kill any active daemon, by closing its fd: previously closingd and openingd didn't read the fd, so tended not to notice. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
95 lines
3.0 KiB
Makefile
95 lines
3.0 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_state.o \
|
|
common/crypto_sync.o \
|
|
common/cryptomsg.o \
|
|
common/daemon.o \
|
|
common/daemon_conn.o \
|
|
common/dev_disconnect.o \
|
|
common/derive_basepoints.o \
|
|
common/gen_peer_status_wire.o \
|
|
common/gen_status_wire.o \
|
|
common/htlc_wire.o \
|
|
common/memleak.o \
|
|
common/msg_queue.o \
|
|
common/peer_billboard.o \
|
|
common/peer_failed.o \
|
|
common/permute_tx.o \
|
|
common/ping.o \
|
|
common/read_peer_msg.o \
|
|
common/status.o \
|
|
common/status_wire.o \
|
|
common/subdaemon.o \
|
|
common/type_to_string.o \
|
|
common/utils.o \
|
|
common/version.o \
|
|
common/wire_error.o \
|
|
common/wireaddr.o \
|
|
gossipd/gen_gossip_wire.o \
|
|
lightningd/gossip_msg.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) closingd/gen_*
|
|
|
|
-include closingd/test/Makefile
|