2024-07-09 14:58:07 +02:00
|
|
|
# Configuration file for recipe commands
|
|
|
|
|
2025-01-20 13:15:19 +01:00
|
|
|
PREFER_STATIC?=
|
|
|
|
|
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)
|
2025-01-20 13:15:19 +01:00
|
|
|
$(PODMAN_RUN) $(MAKE) $@ PREFER_STATIC=$(PREFER_STATIC)
|
2022-11-12 00:23:08 +01:00
|
|
|
else
|
2025-01-26 23:32:37 +01:00
|
|
|
export PATH="$(PREFIX_PATH):$$PATH" && \
|
2024-08-18 01:59:37 +02:00
|
|
|
PACKAGES="$$($(LIST_PACKAGES) $(LIST_PACKAGES_OPTS) -c $(FILESYSTEM_CONFIG))" && \
|
2024-12-11 14:13:27 +01:00
|
|
|
export COOKBOOK_HOST_SYSROOT="$(ROOT)/$(PREFIX_INSTALL)" && \
|
2025-01-20 13:15:19 +01:00
|
|
|
export COOKBOOK_PREFER_STATIC="$(PREFER_STATIC)" && \
|
2022-09-12 15:51:13 +02:00
|
|
|
cd cookbook && \
|
|
|
|
./fetch.sh "$${PACKAGES}"
|
2022-11-10 20:06:24 +01:00
|
|
|
mkdir -p $(BUILD)
|
2022-09-12 16:53:38 +02:00
|
|
|
touch $@
|
2022-11-12 00:23:08 +01:00
|
|
|
endif
|
2022-09-12 15:51:13 +02:00
|
|
|
|
2024-08-18 01:59:37 +02:00
|
|
|
$(REPO_TAG): $(BUILD)/fetch.tag $(FSTOOLS_TAG) $(CONTAINER_TAG)
|
2022-11-12 00:23:08 +01:00
|
|
|
ifeq ($(PODMAN_BUILD),1)
|
2025-01-20 13:15:19 +01:00
|
|
|
$(PODMAN_RUN) $(MAKE) $@ PREFER_STATIC=$(PREFER_STATIC)
|
2022-11-12 00:23:08 +01:00
|
|
|
else
|
2022-09-12 15:51:13 +02:00
|
|
|
export PATH="$(PREFIX_PATH):$$PATH" && \
|
2024-12-11 14:13:27 +01:00
|
|
|
export COOKBOOK_HOST_SYSROOT="$(ROOT)/$(PREFIX_INSTALL)" && \
|
2025-01-20 13:15:19 +01:00
|
|
|
export COOKBOOK_PREFER_STATIC="$(PREFER_STATIC)" && \
|
2024-08-18 01:59:37 +02:00
|
|
|
PACKAGES="$$($(LIST_PACKAGES) $(LIST_PACKAGES_OPTS) -c $(FILESYSTEM_CONFIG))" && \
|
2022-09-12 15:51:13 +02:00
|
|
|
cd cookbook && \
|
2024-01-03 20:15:30 +01:00
|
|
|
./repo.sh $(REPO_NONSTOP) "$${PACKAGES}"
|
2022-11-10 20:06:24 +01:00
|
|
|
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
|
|
|
|
2023-01-20 19:53:05 +01:00
|
|
|
# Invoke clean.sh for a single target
|
2023-03-06 21:41:45 +01:00
|
|
|
c.%: $(FSTOOLS_TAG) FORCE
|
2023-01-20 19:53:05 +01:00
|
|
|
ifeq ($(PODMAN_BUILD),1)
|
2025-01-20 13:15:19 +01:00
|
|
|
$(PODMAN_RUN) $(MAKE) $@ PREFER_STATIC=$(PREFER_STATIC)
|
2023-01-20 19:53:05 +01:00
|
|
|
else
|
|
|
|
export PATH="$(PREFIX_PATH):$$PATH" && \
|
2024-12-02 12:21:45 +01:00
|
|
|
export COOKBOOK_HOST_SYSROOT="$(ROOT)/$(PREFIX_INSTALL)" && \
|
2025-01-20 13:15:19 +01:00
|
|
|
export COOKBOOK_PREFER_STATIC="$(PREFER_STATIC)" && \
|
2023-01-20 19:53:05 +01:00
|
|
|
cd cookbook && \
|
|
|
|
./clean.sh $*
|
|
|
|
endif
|
|
|
|
|
2023-09-11 19:22:27 +02:00
|
|
|
# Invoke fetch.sh for a single target
|
|
|
|
f.%: $(FSTOOLS_TAG) FORCE
|
2023-09-09 17:15:55 +02:00
|
|
|
ifeq ($(PODMAN_BUILD),1)
|
2025-01-20 13:15:19 +01:00
|
|
|
$(PODMAN_RUN) $(MAKE) $@ PREFER_STATIC=$(PREFER_STATIC)
|
2023-09-09 17:15:55 +02:00
|
|
|
else
|
|
|
|
export PATH="$(PREFIX_PATH):$$PATH" && \
|
2024-12-02 12:21:45 +01:00
|
|
|
export COOKBOOK_HOST_SYSROOT="$(ROOT)/$(PREFIX_INSTALL)" && \
|
2025-01-20 13:15:19 +01:00
|
|
|
export COOKBOOK_PREFER_STATIC="$(PREFER_STATIC)" && \
|
2023-09-09 17:15:55 +02:00
|
|
|
cd cookbook && \
|
2023-09-11 19:22:27 +02:00
|
|
|
./fetch.sh $*
|
2023-09-09 17:15:55 +02:00
|
|
|
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)
|
2025-01-20 13:15:19 +01:00
|
|
|
$(PODMAN_RUN) $(MAKE) $@ PREFER_STATIC=$(PREFER_STATIC)
|
2023-02-25 16:45:27 +01:00
|
|
|
else
|
|
|
|
export PATH="$(PREFIX_PATH):$$PATH" && \
|
2024-12-02 12:21:45 +01:00
|
|
|
export COOKBOOK_HOST_SYSROOT="$(ROOT)/$(PREFIX_INSTALL)" && \
|
2025-01-20 13:15:19 +01:00
|
|
|
export COOKBOOK_PREFER_STATIC="$(PREFER_STATIC)" && \
|
2023-02-25 16:45:27 +01:00
|
|
|
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)
|
2025-01-20 13:15:19 +01:00
|
|
|
$(PODMAN_RUN) $(MAKE) $@ PREFER_STATIC=$(PREFER_STATIC)
|
2022-12-17 04:22:44 +01:00
|
|
|
else
|
|
|
|
export PATH="$(PREFIX_PATH):$$PATH" && \
|
2024-12-02 12:21:45 +01:00
|
|
|
export COOKBOOK_HOST_SYSROOT="$(ROOT)/$(PREFIX_INSTALL)" && \
|
2025-01-20 13:15:19 +01:00
|
|
|
export COOKBOOK_PREFER_STATIC="$(PREFER_STATIC)" && \
|
2022-12-17 04:22:44 +01:00
|
|
|
cd cookbook && \
|
2023-09-11 19:22:27 +02:00
|
|
|
./unfetch.sh $*
|
2022-12-17 04:22:44 +01:00
|
|
|
endif
|
2023-12-13 22:41:38 +01:00
|
|
|
|
|
|
|
# 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.$*
|
2024-01-03 20:15:30 +01:00
|
|
|
|
|
|
|
uc.%: $(FSTOOLS_TAG) FORCE
|
|
|
|
$(MAKE) u.$*
|
|
|
|
$(MAKE) c.$*
|
|
|
|
|
|
|
|
ucf.%: (FSTOOLS_TAG) FORCE
|
|
|
|
$(MAKE) uc.$*
|
|
|
|
$(MAKE) f.$*
|