| Nico Huber | c0b52db | 2022-12-15 12:42:32 +0000 | [diff] [blame] | 1 | ANITA_TAGS := \ |
| Nico Huber | 45a8960 | 2025-11-21 22:33:31 +0000 | [diff] [blame] | 2 | anita\:10.1-sparc64 anita\:10.0-amd64 anita\:10.0-i386 \ |
| 3 | anita\:9.3-amd64 anita\:9.3-i386 \ |
| Nico Huber | c0b52db | 2022-12-15 12:42:32 +0000 | [diff] [blame] | 4 | |
| 5 | MULTIARCH_TAGS := \ |
| Nico Huber | 73bef72 | 2025-03-02 16:01:52 +0100 | [diff] [blame] | 6 | $(foreach a,x86_64 aarch64 ppc64le s390x, \ |
| 7 | $(foreach v,34 33, \ |
| Nico Huber | 1457cc6 | 2024-11-09 22:49:59 +0100 | [diff] [blame] | 8 | fedora\:$(v)-$(a))) \ |
| Nico Huber | 3c16b70 | 2025-11-16 16:47:39 +0000 | [diff] [blame] | 9 | $(foreach a,armhf amd64 i386, \ |
| 10 | debian-debootstrap\:$(a)-bullseye) \ |
| Nico Huber | c0b52db | 2022-12-15 12:42:32 +0000 | [diff] [blame] | 11 | $(foreach a,ppc64el arm64 armhf amd64, \ |
| Nico Huber | 1457cc6 | 2024-11-09 22:49:59 +0100 | [diff] [blame] | 12 | $(foreach v,jammy focal, \ |
| Nico Huber | c0b52db | 2022-12-15 12:42:32 +0000 | [diff] [blame] | 13 | ubuntu-debootstrap\:$(a)-$(v))) \ |
| Nico Huber | c0b52db | 2022-12-15 12:42:32 +0000 | [diff] [blame] | 14 | $(foreach a,aarch64 armhf amd64 i386, \ |
| Nico Huber | 73bef72 | 2025-03-02 16:01:52 +0100 | [diff] [blame] | 15 | $(foreach v,v3.14 v3.13 v3.12, \ |
| Nico Huber | c0b52db | 2022-12-15 12:42:32 +0000 | [diff] [blame] | 16 | alpine\:$(a)-$(v))) \ |
| 17 | |
| Nico Huber | 59848a9 | 2023-03-04 00:41:18 +0000 | [diff] [blame] | 18 | ALMALINUX_TAGS := \ |
| 19 | $(foreach a,amd64 arm64v8 ppc64le s390x, \ |
| Nico Huber | a26907d | 2025-03-02 16:02:41 +0100 | [diff] [blame] | 20 | $(foreach v,8 9 10-kitten, \ |
| Nico Huber | 59848a9 | 2023-03-04 00:41:18 +0000 | [diff] [blame] | 21 | $(a)/almalinux\:$(v))) |
| 22 | |
| Nico Huber | f137f44 | 2023-03-03 17:12:14 +0000 | [diff] [blame] | 23 | OFFICIAL_TAGS := \ |
| Nico Huber | 19e34a8 | 2025-03-03 12:04:11 +0100 | [diff] [blame] | 24 | $(ALMALINUX_TAGS) \ |
| Nico Huber | 2044af0 | 2023-03-04 00:40:47 +0000 | [diff] [blame] | 25 | $(foreach a,ppc64le s390x arm64v8 amd64, \ |
| Nico Huber | a26907d | 2025-03-02 16:02:41 +0100 | [diff] [blame] | 26 | $(foreach v,44 43 42 41 40 39 38 37 36 35, \ |
| Nico Huber | 2044af0 | 2023-03-04 00:40:47 +0000 | [diff] [blame] | 27 | $(a)/fedora\:$(v))) \ |
| Nico Huber | 494561a | 2023-03-03 17:12:32 +0000 | [diff] [blame] | 28 | $(foreach a,ppc64le mips64le s390x arm64v8 arm32v7 arm32v5 amd64 i386, \ |
| Nico Huber | 3c16b70 | 2025-11-16 16:47:39 +0000 | [diff] [blame] | 29 | $(a)/debian\:bookworm) \ |
| 30 | $(foreach a,ppc64le riscv64 s390x arm64v8 arm32v7 arm32v5 amd64 i386, \ |
| 31 | $(a)/debian\:trixie) \ |
| Nico Huber | 1faffa5 | 2024-11-09 22:44:53 +0100 | [diff] [blame] | 32 | $(foreach a,amd64 arm32v7 arm64v8 ppc64le s390x, \ |
| Nico Huber | 6f04c71 | 2025-11-22 12:20:17 +0000 | [diff] [blame] | 33 | $(a)/ubuntu\:noble) \ |
| 34 | $(foreach a,amd64 arm32v7 arm64v8 ppc64le riscv64 s390x, \ |
| 35 | $(a)/ubuntu\:resolute) \ |
| Nico Huber | f137f44 | 2023-03-03 17:12:14 +0000 | [diff] [blame] | 36 | $(foreach a,ppc64le s390x arm64v8 arm32v7 arm32v6 amd64 i386, \ |
| Nico Huber | a26907d | 2025-03-02 16:02:41 +0100 | [diff] [blame] | 37 | $(foreach v,3.22 3.21 3.20 3.19 3.18 3.17 3.16 3.15, \ |
| Nico Huber | f137f44 | 2023-03-03 17:12:14 +0000 | [diff] [blame] | 38 | $(a)/alpine\:$(v))) \ |
| 39 | |
| Nico Huber | c0b52db | 2022-12-15 12:42:32 +0000 | [diff] [blame] | 40 | OTHER_TAGS := djgpp\:6.1.0 |
| 41 | |
| Nico Huber | 19e34a8 | 2025-03-03 12:04:11 +0100 | [diff] [blame] | 42 | ALL_TAGS := $(ANITA_TAGS) $(OFFICIAL_TAGS) $(MULTIARCH_TAGS) $(OTHER_TAGS) |
| Nico Huber | c0b52db | 2022-12-15 12:42:32 +0000 | [diff] [blame] | 43 | |
| Nico Huber | 1b20b7f | 2025-11-22 12:19:07 +0000 | [diff] [blame] | 44 | BROKEN_TAGS := arm64v8/fedora\:35 arm32v6/alpine\:3.15 alpine\:armhf-v3.14 |
| Nico Huber | c0b52db | 2022-12-15 12:42:32 +0000 | [diff] [blame] | 45 | |
| 46 | WORKING_TAGS := $(filter-out $(BROKEN_TAGS),$(ALL_TAGS)) |
| 47 | |
| 48 | arch_filter = $(sort \ |
| 49 | $(foreach arch,$(1), \ |
| Nico Huber | efad610 | 2024-11-10 15:07:16 +0100 | [diff] [blame] | 50 | $(filter-out $(subst $(arch),,$(ALL_TAGS)), $(ALL_TAGS)))) |
| Nico Huber | c0b52db | 2022-12-15 12:42:32 +0000 | [diff] [blame] | 51 | |
| 52 | machine_map = \ |
| 53 | $(if $(filter i386 i686 x86,$(1)),i386 x86, \ |
| 54 | $(if $(filter x86_64,$(1)),amd64 i386 x86, \ |
| 55 | $(if $(filter armv7l armv6l,$(1)),armhf, \ |
| 56 | $(if $(filter aarch64,$(1)),aarch64 arm64, \ |
| 57 | $(if $(filter ppc64le,$(1)),ppc64le ppc64el, \ |
| 58 | $(if $(filter ppc,$(1)),powerpc, \ |
| 59 | $(if $(filter mips,$(1)),mips mipsel, \ |
| 60 | $(1)))))))) |
| 61 | |
| 62 | NATIVE_TAGS := $(call arch_filter,$(call machine_map,$(shell uname -m))) |
| 63 | |
| Nico Huber | 8eb900e | 2025-03-03 22:02:07 +0100 | [diff] [blame] | 64 | # for now, build all working targets by default, |
| 65 | # native targets last (faster, better for parallelization) |
| 66 | DEFAULT_TAGS := \ |
| 67 | $(filter-out $(NATIVE_TAGS),$(WORKING_TAGS)) \ |
| 68 | $(filter $(NATIVE_TAGS),$(WORKING_TAGS)) |
| Nico Huber | c0b52db | 2022-12-15 12:42:32 +0000 | [diff] [blame] | 69 | |
| Nico Huber | c0b52db | 2022-12-15 12:42:32 +0000 | [diff] [blame] | 70 | default: $(DEFAULT_TAGS) |
| 71 | |
| 72 | native: $(NATIVE_TAGS) |
| 73 | |
| 74 | working: $(WORKING_TAGS) |
| 75 | |
| 76 | all: $(ALL_TAGS) |
| 77 | |
| Nico Huber | c0b52db | 2022-12-15 12:42:32 +0000 | [diff] [blame] | 78 | show-default: |
| 79 | @printf "%s\n" $(DEFAULT_TAGS) |
| 80 | |
| 81 | show-native: |
| 82 | @printf "%s\n" $(NATIVE_TAGS) |
| 83 | |
| 84 | show-working: |
| 85 | @printf "%s\n" $(WORKING_TAGS) |
| 86 | |
| 87 | show-all: |
| 88 | @printf "%s\n" $(ALL_TAGS) |
| 89 | |
| Nico Huber | 3127db1 | 2024-04-21 15:46:19 +0200 | [diff] [blame] | 90 | .PHONY: default native all |
| 91 | .PHONY: show-default show-native show-all |
| Nico Huber | c0b52db | 2022-12-15 12:42:32 +0000 | [diff] [blame] | 92 | .PHONY: $(ALL_TAGS) |