1#! /usr/bin/make 2 3HSMD_SRC := hsmd/hsmd.c \ 4 hsmd/hsmd_wiregen.c \ 5 hsmd/libhsmd.c 6 7HSMD_HEADERS := hsmd/hsmd_wiregen.h 8HSMD_OBJS := $(HSMD_SRC:.c=.o) 9 10$(HSMD_OBJS): $(HSMD_HEADERS) 11 12# Other programs which use the hsm need this. 13HSMD_CLIENT_OBJS := hsmd/hsmd_wiregen.o 14 15# Make sure these depend on everything. 16ALL_C_SOURCES += $(HSMD_SRC) 17ALL_C_HEADERS += $(HSMD_HEADERS) 18ALL_PROGRAMS += lightningd/lightning_hsmd 19 20# Common source we use. 21HSMD_COMMON_OBJS := \ 22 common/amount.o \ 23 common/autodata.o \ 24 common/bigsize.o \ 25 common/bip32.o \ 26 common/bolt12_merkle.o \ 27 common/channel_id.o \ 28 common/daemon.o \ 29 common/daemon_conn.o \ 30 common/derive_basepoints.o \ 31 common/status_wiregen.o \ 32 common/hash_u5.o \ 33 common/hsm_encryption.o \ 34 common/key_derive.o \ 35 common/lease_rates.o \ 36 common/memleak.o \ 37 common/msg_queue.o \ 38 common/node_id.o \ 39 common/permute_tx.o \ 40 common/psbt_open.o \ 41 common/pseudorand.o \ 42 common/setup.o \ 43 common/status.o \ 44 common/status_wire.o \ 45 common/subdaemon.o \ 46 common/type_to_string.o \ 47 common/utils.o \ 48 common/utxo.o \ 49 common/version.o 50 51lightningd/lightning_hsmd: $(HSMD_OBJS) $(HSMD_COMMON_OBJS) $(BITCOIN_OBJS) $(WIRE_OBJS) 52 53-include hsmd/test/Makefile 54