Ctrl K
ComunidadGuías…

Makefile

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
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