MAKE_RECURSIVE_DIRS := openapi examples frontend proxy
define MAKE_RECURSIVE
if [ -n "$${MAKE_RECURSIVE_PARALLEL}" ]; then
trap 'kill 0' EXIT INT TERM
time printf '%s\n' $(MAKE_RECURSIVE_DIRS) | xargs -P0 -IX sh -c '$(MAKE) -C X $@ || exit 255'
wait
else
time printf '%s\n' $(MAKE_RECURSIVE_DIRS) | xargs -IX sh -c '$(MAKE) -C X $@ || exit 255'
fi
endef
export
generate:
bash -c "$${MAKE_RECURSIVE}"
run:
MAKE_RECURSIVE_PARALLEL=1 bash -c "$${MAKE_RECURSIVE}"
deploy:
bash -c "$${MAKE_RECURSIVE}"
test:
cargo test