2017-08-29 13:42:04 +09:30
|
|
|
#! /usr/bin/make
|
|
|
|
|
|
2020-08-31 10:43:25 +09:30
|
|
|
HSMD_SRC := hsmd/hsmd.c \
|
2021-04-13 17:25:29 +02:00
|
|
|
hsmd/hsmd_wiregen.c \
|
2025-05-06 05:18:46 +09:30
|
|
|
hsmd/hsm_utxo.c \
|
2021-04-13 17:25:29 +02:00
|
|
|
hsmd/libhsmd.c
|
|
|
|
|
|
2023-08-07 15:21:40 +09:30
|
|
|
HSMD_HEADERS := hsmd/hsmd_wiregen.h hsmd/permissions.h
|
2020-08-31 10:43:25 +09:30
|
|
|
HSMD_OBJS := $(HSMD_SRC:.c=.o)
|
2017-08-29 13:42:04 +09:30
|
|
|
|
2020-08-31 10:43:25 +09:30
|
|
|
$(HSMD_OBJS): $(HSMD_HEADERS)
|
2017-08-29 13:42:04 +09:30
|
|
|
|
2020-08-31 10:43:25 +09:30
|
|
|
# Other programs which use the hsm need this.
|
2021-12-14 17:37:35 -08:00
|
|
|
HSMD_CLIENT_OBJS := \
|
|
|
|
|
hsmd/hsmd_wiregen.o \
|
2025-05-06 05:18:46 +09:30
|
|
|
hsmd/hsm_utxo.o \
|
2020-08-31 10:43:25 +09:30
|
|
|
|
|
|
|
|
# Make sure these depend on everything.
|
|
|
|
|
ALL_C_SOURCES += $(HSMD_SRC)
|
|
|
|
|
ALL_C_HEADERS += $(HSMD_HEADERS)
|
|
|
|
|
ALL_PROGRAMS += lightningd/lightning_hsmd
|
2017-08-29 13:42:04 +09:30
|
|
|
|
2025-10-22 19:44:26 +10:30
|
|
|
lightningd/lightning_hsmd: $(HSMD_OBJS) libcommon.a
|
2017-08-29 13:42:04 +09:30
|
|
|
|
2022-10-17 11:05:01 +10:30
|
|
|
check-source: check-hsm-versions
|
|
|
|
|
|
|
|
|
|
# common/hsm_version.h should at least *mention* this!
|
|
|
|
|
check-hsm-versions: hsmd/hsmd_wire.csv common/hsm_version.h
|
|
|
|
|
@SUM=`grep -vE '^(#| *$$)' hsmd/hsmd_wire.csv | sha256sum | cut -c1-64`; if ! grep -q "$$SUM" common/hsm_version.h; then echo "*** hsmd_wire.csv changed to $$SUM without update to common/hsm_version.h">&2; exit 1; fi
|
|
|
|
|
|
2017-11-30 17:07:38 +01:00
|
|
|
-include hsmd/test/Makefile
|