mirror of
https://github.com/ElementsProject/lightning.git
synced 2024-11-20 10:39:49 +01:00
877f63e99e
This is a rebased and combined patch for Tor support. It is extensively reworked in the following patches, but the basis remains Saibato's work, so it seemed fairest to begin with this. Minor changes: 1. Use --announce-addr instead of --tor-external. 2. I also reverted some whitespace and unrelated changes from the patch. 3. Removed unnecessary ';' after } in functions. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
104 lines
3.3 KiB
Makefile
104 lines
3.3 KiB
Makefile
#! /usr/bin/make
|
|
|
|
# Designed to be run one level up
|
|
opening-wrongdir:
|
|
$(MAKE) -C ../.. opening-all
|
|
|
|
default: opening-all
|
|
|
|
opening-all: lightningd/lightning_openingd
|
|
|
|
# opening needs these:
|
|
LIGHTNINGD_OPENING_HEADERS_GEN := \
|
|
openingd/gen_opening_wire.h
|
|
|
|
LIGHTNINGD_OPENING_HEADERS_NOGEN :=
|
|
|
|
LIGHTNINGD_OPENING_HEADERS := $(LIGHTNINGD_OPENING_HEADERS_GEN) $(LIGHTNINGD_OPENING_HEADERS_NOGEN)
|
|
|
|
LIGHTNINGD_OPENING_SRC := openingd/opening.c \
|
|
$(LIGHTNINGD_OPENING_HEADERS:.h=.c)
|
|
LIGHTNINGD_OPENING_OBJS := $(LIGHTNINGD_OPENING_SRC:.c=.o)
|
|
|
|
# Control daemon uses this:
|
|
LIGHTNINGD_OPENING_CONTROL_HEADERS := $(LIGHTNINGD_OPENING_HEADERS)
|
|
LIGHTNINGD_OPENING_CONTROL_SRC := $(LIGHTNINGD_OPENING_HEADERS:.h=.c)
|
|
LIGHTNINGD_OPENING_CONTROL_OBJS := $(LIGHTNINGD_OPENING_CONTROL_SRC:.c=.o)
|
|
|
|
LIGHTNINGD_OPENING_GEN_SRC := $(filter openingd/gen_%, $(LIGHTNINGD_OPENING_SRC) $(LIGHTNINGD_OPENING_CONTROL_SRC))
|
|
|
|
LIGHTNINGD_OPENING_SRC_NOGEN := $(filter-out openingd/gen_%, $(LIGHTNINGD_OPENING_SRC))
|
|
|
|
# Add to headers which any object might need.
|
|
LIGHTNINGD_HEADERS_GEN += $(LIGHTNINGD_OPENING_HEADERS_GEN)
|
|
LIGHTNINGD_HEADERS_NOGEN += $(LIGHTNINGD_OPENING_HEADERS_NOGEN)
|
|
|
|
# Common source we use.
|
|
OPENINGD_COMMON_OBJS := \
|
|
common/base32.o \
|
|
common/bip32.o \
|
|
common/channel_config.o \
|
|
common/crypto_state.o \
|
|
common/crypto_sync.o \
|
|
common/cryptomsg.o \
|
|
common/daemon.o \
|
|
common/daemon_conn.o \
|
|
common/derive_basepoints.o \
|
|
common/dev_disconnect.o \
|
|
common/funding_tx.o \
|
|
common/gen_status_wire.o \
|
|
common/gen_peer_status_wire.o \
|
|
common/htlc_wire.o \
|
|
common/initial_channel.o \
|
|
common/initial_commit_tx.o \
|
|
common/key_derive.o \
|
|
common/keyset.o \
|
|
common/memleak.o \
|
|
common/msg_queue.o \
|
|
common/ping.o \
|
|
common/peer_billboard.o \
|
|
common/peer_failed.o \
|
|
common/permute_tx.o \
|
|
common/pseudorand.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/utxo.o \
|
|
common/version.o \
|
|
common/wire_error.o \
|
|
common/wireaddr.o \
|
|
gossipd/gen_gossip_wire.o \
|
|
lightningd/gossip_msg.o
|
|
|
|
$(LIGHTNINGD_OPENING_OBJS): $(LIGHTNINGD_HEADERS)
|
|
|
|
openingd/gen_opening_wire.h: $(WIRE_GEN) openingd/opening_wire.csv
|
|
$(WIRE_GEN) --header $@ opening_wire_type < openingd/opening_wire.csv > $@
|
|
|
|
openingd/gen_opening_wire.c: $(WIRE_GEN) openingd/opening_wire.csv
|
|
$(WIRE_GEN) ${@:.c=.h} opening_wire_type < openingd/opening_wire.csv > $@
|
|
|
|
LIGHTNINGD_OPENING_OBJS := $(LIGHTNINGD_OPENING_SRC:.c=.o) $(LIGHTNINGD_OPENING_GEN_SRC:.c=.o)
|
|
|
|
# Make sure these depend on everything.
|
|
ALL_OBJS += $(LIGHTNINGD_OPENING_OBJS)
|
|
ALL_PROGRAMS += lightningd/lightning_openingd
|
|
ALL_GEN_HEADERS += $(LIGHTNINGD_OPENING_HEADERS_GEN)
|
|
|
|
lightningd/lightning_openingd: $(LIGHTNINGD_OPENING_OBJS) $(OPENINGD_COMMON_OBJS) $(WIRE_OBJS) $(BITCOIN_OBJS) $(LIGHTNINGD_HSM_CLIENT_OBJS)
|
|
|
|
check-source: $(LIGHTNINGD_OPENING_SRC_NOGEN:%=check-src-include-order/%)
|
|
check-source-bolt: $(LIGHTNINGD_OPENING_SRC:%=bolt-check/%) $(LIGHTNINGD_OPENING_HEADERS:%=bolt-check/%)
|
|
|
|
check-whitespace: $(LIGHTNINGD_OPENING_SRC_NOGEN:%=check-whitespace/%) $(LIGHTNINGD_OPENING_HEADERS_NOGEN:%=check-whitespace/%)
|
|
|
|
clean: opening-clean
|
|
|
|
opening-clean:
|
|
$(RM) $(LIGHTNINGD_OPENING_OBJS) openingd/gen_*
|
|
|
|
-include openingd/test/Makefile
|