redox/mk/repo.mk

86 lines
1.9 KiB
Makefile
Raw Normal View History

# Configuration file for recipe commands
2023-03-06 21:41:45 +01:00
$(BUILD)/fetch.tag: prefix $(FSTOOLS_TAG) $(FILESYSTEM_CONFIG) $(CONTAINER_TAG)
2022-11-12 00:23:08 +01:00
ifeq ($(PODMAN_BUILD),1)
$(PODMAN_RUN) $(MAKE) $@
else
2022-09-12 15:51:13 +02:00
PACKAGES="$$($(INSTALLER) --list-packages -c $(FILESYSTEM_CONFIG))" && \
cd cookbook && \
./fetch.sh "$${PACKAGES}"
mkdir -p $(BUILD)
touch $@
2022-11-12 00:23:08 +01:00
endif
2022-09-12 15:51:13 +02:00
2023-03-06 21:41:45 +01:00
$(BUILD)/repo.tag: $(BUILD)/fetch.tag $(FSTOOLS_TAG) $(CONTAINER_TAG)
2022-11-12 00:23:08 +01:00
ifeq ($(PODMAN_BUILD),1)
$(PODMAN_RUN) $(MAKE) $@
else
2022-09-12 15:51:13 +02:00
export PATH="$(PREFIX_PATH):$$PATH" && \
PACKAGES="$$($(INSTALLER) --list-packages -c $(FILESYSTEM_CONFIG))" && \
cd cookbook && \
./repo.sh $(REPO_NONSTOP) "$${PACKAGES}"
mkdir -p $(BUILD)
2024-08-05 20:46:18 +02:00
# make sure fstools.tag and fetch.tag are newer than the things repo modifies
touch $(FSTOOLS_TAG)
touch $(BUILD)/fetch.tag
2022-09-12 15:51:13 +02:00
touch $@
2022-11-12 00:23:08 +01:00
endif
2022-12-17 04:22:44 +01:00
# Invoke clean.sh for a single target
2023-03-06 21:41:45 +01:00
c.%: $(FSTOOLS_TAG) FORCE
ifeq ($(PODMAN_BUILD),1)
$(PODMAN_RUN) $(MAKE) $@
else
export PATH="$(PREFIX_PATH):$$PATH" && \
cd cookbook && \
./clean.sh $*
endif
2023-09-11 19:22:27 +02:00
# Invoke fetch.sh for a single target
f.%: $(FSTOOLS_TAG) FORCE
ifeq ($(PODMAN_BUILD),1)
$(PODMAN_RUN) $(MAKE) $@
else
export PATH="$(PREFIX_PATH):$$PATH" && \
cd cookbook && \
2023-09-11 19:22:27 +02:00
./fetch.sh $*
endif
2023-09-11 19:22:27 +02:00
# Invoke repo.sh for a single target
r.%: $(FSTOOLS_TAG) FORCE
2023-02-25 16:45:27 +01:00
ifeq ($(PODMAN_BUILD),1)
$(PODMAN_RUN) $(MAKE) $@
else
export PATH="$(PREFIX_PATH):$$PATH" && \
cd cookbook && \
2023-09-11 19:22:27 +02:00
./repo.sh $*
2023-02-25 16:45:27 +01:00
endif
2023-09-11 19:22:27 +02:00
# Invoke unfetch.sh for a single target
u.%: $(FSTOOLS_TAG) FORCE
2022-12-17 04:22:44 +01:00
ifeq ($(PODMAN_BUILD),1)
$(PODMAN_RUN) $(MAKE) $@
else
export PATH="$(PREFIX_PATH):$$PATH" && \
cd cookbook && \
2023-09-11 19:22:27 +02:00
./unfetch.sh $*
2022-12-17 04:22:44 +01:00
endif
# Invoke clean.sh, and repo.sh for a single target
cr.%: $(FSTOOLS_TAG) FORCE
$(MAKE) c.$*
$(MAKE) r.$*
# Invoke unfetch.sh, clean.sh, and repo.sh for a single target
ucr.%: $(FSTOOLS_TAG) FORCE
$(MAKE) u.$*
$(MAKE) cr.$*
uc.%: $(FSTOOLS_TAG) FORCE
$(MAKE) u.$*
$(MAKE) c.$*
ucf.%: (FSTOOLS_TAG) FORCE
$(MAKE) uc.$*
$(MAKE) f.$*