Merge branch 'install-target' into 'master'

Install target

See merge request redox-os/redox!2091
This commit is contained in:
Jeremy Soller 2026-04-26 07:14:47 -06:00
commit 36396971f7

View File

@ -176,7 +176,7 @@ else
$(REPO_BIN) unfetch $(foreach f,$(subst $(comma), ,$*),$(f))
endif
# Invoke clean, and repo.sh for one of more targets separated by comma
# Invoke clean, and rebuild for one of more targets separated by comma
cr.%: $(FSTOOLS_TAG) FORCE
ifeq ($(PODMAN_BUILD),1)
$(PODMAN_RUN) make $@
@ -185,7 +185,7 @@ else
$(MAKE) r.$*
endif
# Invoke unfetch, clean, and repo.sh for one or more targets separated by comma
# Invoke unfetch, clean, and rebuild for one or more targets separated by comma
ucr.%: $(FSTOOLS_TAG) FORCE
ifeq ($(PODMAN_BUILD),1)
$(PODMAN_RUN) make $@
@ -212,22 +212,54 @@ else
$(MAKE) f.$*
endif
# Invoke repo.sh and push for one of more targets separated by comma
# Invoke rebuild and push for one of more targets separated by comma
# Don't use podman here, as the p target cannot mount inside podman
rp.%: $(FSTOOLS_TAG) FORCE
$(MAKE) r.$*,--with-package-deps
$(MAKE) p.$*
# Invoke clean, repo.sh and push for one of more targets separated by comma
# Invoke clean, rebuild and push for one of more targets separated by comma
crp.%: $(FSTOOLS_TAG) FORCE
$(MAKE) cr.$*,--with-package-deps
$(MAKE) p.$*
# Invoke unfetch. clean, repo.sh and push for one of more targets separated by comma
# Invoke unfetch. clean, rebuild and push for one of more targets separated by comma
ucrp.%: $(FSTOOLS_TAG) FORCE
$(MAKE) ucr.$*,--with-package-deps
$(MAKE) p.$*
ifeq ($(HOSTED_REDOX),1)
DESTDIR?=/
# Install all recipes specified by the filesystem config
install:
$(REPO_BIN) push $(COOKBOOK_OPTS) --with-package-deps "--sysroot=$(DESTDIR)"
# Rebuild and install all recipes specified by the filesystem config
rebuild-install: $(FSTOOLS_TAG) FORCE
rm -f $(REPO_TAG)
$(MAKE) repo
$(MAKE) install
i.%: $(FSTOOLS_TAG) FORCE
$(REPO_BIN) push $(COOKBOOK_OPTS) --with-package-deps "--sysroot=$(DESTDIR)"
# Invoke rebuild and install for one of more targets separated by comma
ri.%: $(FSTOOLS_TAG) FORCE
$(MAKE) r.$*,--with-package-deps
$(MAKE) i.$*
# Invoke clean, rebuild and install for one of more targets separated by comma
cri.%: $(FSTOOLS_TAG) FORCE
$(MAKE) cr.$*,--with-package-deps
$(MAKE) i.$*
# Invoke unfetch. clean, rebuild and install for one of more targets separated by comma
ucri.%: $(FSTOOLS_TAG) FORCE
$(MAKE) ucr.$*,--with-package-deps
$(MAKE) i.$*
endif
export DEBUG_BIN?=
# Debug a statically linked program with gdbgui, for example: debug.drivers-initfs DEBUG_BIN=pcid