blob: 0e55fdcd7b9a4d2672dbe088e8ef5d96c502e1de [file] [log] [blame]
Nico Huberc0b52db2022-12-15 12:42:32 +00001ANITA_TAGS := \
Nico Huber5e8b3392024-04-21 13:33:56 +02002 anita\:10.0-amd64 anita\:10.0-i386 \
Nico Huberb50d73d2023-03-01 17:25:12 +00003 anita\:9.3-amd64 anita\:9.3-i386 anita\:9.3-sparc64 \
Nico Huberc0b52db2022-12-15 12:42:32 +00004 anita\:8.2-amd64 anita\:8.2-i386 \
Nico Huberc0b52db2022-12-15 12:42:32 +00005
6MULTIARCH_TAGS := \
Nico Huber73bef722025-03-02 16:01:52 +01007 $(foreach a,x86_64 aarch64 ppc64le s390x, \
8 $(foreach v,34 33, \
Nico Huber1457cc62024-11-09 22:49:59 +01009 fedora\:$(v)-$(a))) \
Nico Huber3c16b702025-11-16 16:47:39 +000010 $(foreach a,armhf amd64 i386, \
11 debian-debootstrap\:$(a)-bullseye) \
Nico Huberc0b52db2022-12-15 12:42:32 +000012 $(foreach a,ppc64el arm64 armhf amd64, \
Nico Huber1457cc62024-11-09 22:49:59 +010013 $(foreach v,jammy focal, \
Nico Huberc0b52db2022-12-15 12:42:32 +000014 ubuntu-debootstrap\:$(a)-$(v))) \
Nico Huberc0b52db2022-12-15 12:42:32 +000015 $(foreach a,aarch64 armhf amd64 i386, \
Nico Huber73bef722025-03-02 16:01:52 +010016 $(foreach v,v3.14 v3.13 v3.12, \
Nico Huberc0b52db2022-12-15 12:42:32 +000017 alpine\:$(a)-$(v))) \
18
Nico Huber59848a92023-03-04 00:41:18 +000019ALMALINUX_TAGS := \
20 $(foreach a,amd64 arm64v8 ppc64le s390x, \
Nico Hubera26907d2025-03-02 16:02:41 +010021 $(foreach v,8 9 10-kitten, \
Nico Huber59848a92023-03-04 00:41:18 +000022 $(a)/almalinux\:$(v)))
23
Nico Huberf137f442023-03-03 17:12:14 +000024OFFICIAL_TAGS := \
Nico Huber2044af02023-03-04 00:40:47 +000025 $(foreach a,ppc64le s390x arm64v8 amd64, \
Nico Hubera26907d2025-03-02 16:02:41 +010026 $(foreach v,44 43 42 41 40 39 38 37 36 35, \
Nico Huber2044af02023-03-04 00:40:47 +000027 $(a)/fedora\:$(v))) \
Nico Huber494561a2023-03-03 17:12:32 +000028 $(foreach a,ppc64le mips64le s390x arm64v8 arm32v7 arm32v5 amd64 i386, \
Nico Huber3c16b702025-11-16 16:47:39 +000029 $(a)/debian\:bookworm) \
30 $(foreach a,ppc64le riscv64 s390x arm64v8 arm32v7 arm32v5 amd64 i386, \
31 $(a)/debian\:trixie) \
Nico Huber1faffa52024-11-09 22:44:53 +010032 $(foreach a,amd64 arm32v7 arm64v8 ppc64le s390x, \
Nico Huber7b05f092024-04-21 13:38:41 +020033 $(foreach v,noble, \
34 $(a)/ubuntu\:$(v))) \
Nico Huberf137f442023-03-03 17:12:14 +000035 $(foreach a,ppc64le s390x arm64v8 arm32v7 arm32v6 amd64 i386, \
Nico Hubera26907d2025-03-02 16:02:41 +010036 $(foreach v,3.22 3.21 3.20 3.19 3.18 3.17 3.16 3.15, \
Nico Huberf137f442023-03-03 17:12:14 +000037 $(a)/alpine\:$(v))) \
Nico Huber59848a92023-03-04 00:41:18 +000038 $(ALMALINUX_TAGS)
Nico Huberf137f442023-03-03 17:12:14 +000039
Nico Huberc0b52db2022-12-15 12:42:32 +000040OTHER_TAGS := djgpp\:6.1.0
41
Nico Huber05f0f7c2023-03-03 17:08:16 +000042ALL_TAGS := $(ANITA_TAGS) $(MULTIARCH_TAGS) $(OFFICIAL_TAGS) $(OTHER_TAGS)
Nico Huberc0b52db2022-12-15 12:42:32 +000043
Nico Huber1457cc62024-11-09 22:49:59 +010044BROKEN_TAGS := arm64v8/fedora\:35
Nico Huberc0b52db2022-12-15 12:42:32 +000045
46WORKING_TAGS := $(filter-out $(BROKEN_TAGS),$(ALL_TAGS))
47
48arch_filter = $(sort \
49 $(foreach arch,$(1), \
Nico Huberefad6102024-11-10 15:07:16 +010050 $(filter-out $(subst $(arch),,$(ALL_TAGS)), $(ALL_TAGS))))
Nico Huberc0b52db2022-12-15 12:42:32 +000051
52machine_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
62NATIVE_TAGS := $(call arch_filter,$(call machine_map,$(shell uname -m)))
63
Nico Huber09289fb2024-11-09 22:56:25 +010064# for now, build all working targets by default
65DEFAULT_TAGS := $(WORKING_TAGS)
Nico Huberc0b52db2022-12-15 12:42:32 +000066
Nico Huberc0b52db2022-12-15 12:42:32 +000067default: $(DEFAULT_TAGS)
68
69native: $(NATIVE_TAGS)
70
71working: $(WORKING_TAGS)
72
73all: $(ALL_TAGS)
74
Nico Huberc0b52db2022-12-15 12:42:32 +000075show-default:
76 @printf "%s\n" $(DEFAULT_TAGS)
77
78show-native:
79 @printf "%s\n" $(NATIVE_TAGS)
80
81show-working:
82 @printf "%s\n" $(WORKING_TAGS)
83
84show-all:
85 @printf "%s\n" $(ALL_TAGS)
86
Nico Huber3127db12024-04-21 15:46:19 +020087.PHONY: default native all
88.PHONY: show-default show-native show-all
Nico Huberc0b52db2022-12-15 12:42:32 +000089.PHONY: $(ALL_TAGS)