Makefile
Rama main · réplica de lectura del repositorio original.
DIST_DIR ?= $(CURDIR)/dist
TOOLCHAIN ?= $(DIST_DIR)/toolchain
NATIVE ?= $(DIST_DIR)/native
PROFILE ?= release
ONLY ?=
INTO ?=
IMAGE ?= fluxer:dev
SOURCE ?=
DIST ?=
.PHONY: toolchain native-deps dist image clean-build
toolchain:
tools/dist/toolchain.sh '$(TOOLCHAIN)'
native-deps:
@if [ "$$(id -u)" = 0 ]; then echo "run make native-deps as a normal user, install-native-deps.sh registers its prefix system-wide when run as root" >&2; exit 1; fi
fluxer_media_proxy/tools/install-native-deps.sh '$(NATIVE)'
dist:
FLUXER_TOOLCHAIN='$(TOOLCHAIN)' FLUXER_NATIVE_PREFIX='$(NATIVE)' PROFILE='$(PROFILE)' \
tools/dist/build.sh $(if $(ONLY),--only '$(ONLY)') $(if $(INTO),--into '$(INTO)') '$(DIST_DIR)'
image:
docker build -f packaging/monolith/Dockerfile -t '$(IMAGE)' --build-arg PROFILE='$(PROFILE)' \
$(if $(SOURCE),--build-arg SOURCE='$(SOURCE)') \
$(if $(filter fromdist,$(SOURCE)),--build-context dist='$(DIST_DIR)') \
$(if $(DIST),--build-arg DIST='$(DIST)') \
$(if $(BUILD_VERSION),--build-arg BUILD_VERSION='$(BUILD_VERSION)') \
$(if $(CARGO_BUILD_JOBS),--build-arg CARGO_BUILD_JOBS='$(CARGO_BUILD_JOBS)') \
.
clean-build:
find '$(CURDIR)' \( -path '$(CURDIR)/.git' -o -path '$(DIST_DIR)' -o -path '$(TOOLCHAIN)' -o -path '$(NATIVE)' \) -prune \
-o \( -name target -o -name node_modules \) -type d -prune -exec rm -rf {} +
rm -rf fluxer_gateway/_build fluxer_gateway/priv fluxer_app/dist fluxer_api/dist
if [ -n "$${PNPM_STORE_DIR:-}" ]; then rm -rf "$$PNPM_STORE_DIR"; fi