7e7647c4b8
Adds --bootloader and --filesystem to installer help text. Fixes fstools host build by symlinking local/ directory alongside recipes/ so the ext4-blockdev path dependency resolves correctly. Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
58 lines
1.5 KiB
Makefile
58 lines
1.5 KiB
Makefile
# Configuration file for the Red Bear OS installer, Cookbook and RedoxFS FUSE
|
|
|
|
fstools: $(FSTOOLS_TAG) $(FSTOOLS)
|
|
|
|
GOING_TO_PODMAN_AGAIN?=0
|
|
|
|
# These tools run inside Podman if it is used, or on the host if Podman is not used
|
|
$(FSTOOLS): | prefix $(CONTAINER_TAG) $(FSTOOLS_TAG)
|
|
ifeq ($(PODMAN_BUILD),1)
|
|
ifeq ($(FSTOOLS_IN_PODMAN),1)
|
|
$(PODMAN_RUN) make $@
|
|
else
|
|
$(MAKE) $@ PODMAN_BUILD=0 SKIP_CHECK_TOOLS=1 GOING_TO_PODMAN_AGAIN=1
|
|
endif
|
|
else
|
|
rm -rf $@ $@.partial
|
|
mkdir -p $@.partial
|
|
ln -s ../../recipes $@.partial/recipes
|
|
ln -s ../../local $@.partial/local
|
|
$(MAKE) fstools_fetch PODMAN_BUILD=$(GOING_TO_PODMAN_AGAIN)
|
|
|
|
# Compile installer and redoxfs for host (may be outside of podman container)
|
|
cd $@.partial && \
|
|
export CARGO_TARGET_DIR=../$@-target && \
|
|
$(HOST_CARGO) install --root . --path recipes/core/installer/source --locked $(INSTALLER_FEATURES) && \
|
|
$(HOST_CARGO) install --root . --path recipes/core/redoxfs/source --locked $(REDOXFS_FEATURES)
|
|
|
|
mv $@.partial $@
|
|
touch $@
|
|
endif
|
|
|
|
fstools_fetch: $(FSTOOLS_TAG) FORCE
|
|
ifeq ($(PODMAN_BUILD),1)
|
|
$(PODMAN_RUN) make $@
|
|
else
|
|
$(REPO_BIN) fetch installer redoxfs
|
|
endif
|
|
|
|
CARGO_OFFLINE_FLAG=
|
|
ifeq ($(REPO_OFFLINE),1)
|
|
CARGO_OFFLINE_FLAG=--offline
|
|
endif
|
|
|
|
$(FSTOOLS_TAG): $(CONTAINER_TAG)
|
|
ifeq ($(PODMAN_BUILD),1)
|
|
$(PODMAN_RUN) make $@
|
|
else
|
|
$(HOST_CARGO) build --manifest-path Cargo.toml --release --locked $(CARGO_OFFLINE_FLAG)
|
|
mkdir -p $(@D)
|
|
touch $@
|
|
endif
|
|
|
|
fstools_clean: FORCE
|
|
rm -rf target
|
|
rm -rf $(FSTOOLS)
|
|
rm -rf $(FSTOOLS)-target
|
|
rm -f $(FSTOOLS_TAG)
|