gmplugin_hello/Makefile
Peter Harpending ac19eff060 worksish
2026-04-20 14:32:59 -07:00

43 lines
914 B
Makefile

APP_NAME = gmplugin_hello
GAJUMARU_LIB = lib/gajumaru
BUILD_DIR = $(GAJUMARU_LIB)/_build/prod/rel/gajumaru
TARGET_NETWORK = localnet
# steps are
# 1. call rebar3 gm_plugin to build the plugin
# 2. build the node
# 3. start the node with a configuration where it knows it needs to load our plugin
# 4. run a shell in the node context
all: compile
init: submodules
submodules:
git submodule init
git submodule update
compile:
rebar3 compile
build-my-plugin: compile
rebar3 gm_plugin
# adapted from gmp_ix
build-gm-with-my-plugin: build-my-plugin
cp _build/default/$(APP_NAME).ez $(GAJUMARU_LIB)/plugins
cd $(GAJUMARU_LIB) && make prod-build
cp -rvf gmconfig/$(TARGET_NETWORK)/gajumaru/* $(BUILD_DIR)
fresh-console: build-gm-with-my-plugin console
console:
$(BUILD_DIR)/bin/gajumaru console
clean:
rebar3 clean
cd $(GAJUMARU_LIB) && make prod-clean
rm -f $(GAJUMARU_LIB)/plugins/$(APP_NAME).ez