blob: ca0f23ebab87eefda1fbe9109ea1ef4ed82c9e17 [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 Huberc0b52db2022-12-15 12:42:32 +000010 $(foreach a,ppc64el armhf mipsel amd64 i386, \
Nico Huber1457cc62024-11-09 22:49:59 +010011 $(foreach v,bullseye buster, \
Nico Huberc0b52db2022-12-15 12:42:32 +000012 debian-debootstrap\:$(a)-$(v))) \
13 $(foreach a,arm64 mips, \
Nico Huber1457cc62024-11-09 22:49:59 +010014 debian-debootstrap\:$(a)-buster) \
Nico Huberc0b52db2022-12-15 12:42:32 +000015 $(foreach a,ppc64el arm64 armhf amd64, \
Nico Huber1457cc62024-11-09 22:49:59 +010016 $(foreach v,jammy focal, \
Nico Huberc0b52db2022-12-15 12:42:32 +000017 ubuntu-debootstrap\:$(a)-$(v))) \
Nico Huberc0b52db2022-12-15 12:42:32 +000018 $(foreach a,aarch64 armhf amd64 i386, \
Nico Huber73bef722025-03-02 16:01:52 +010019 $(foreach v,v3.14 v3.13 v3.12, \
Nico Huberc0b52db2022-12-15 12:42:32 +000020 alpine\:$(a)-$(v))) \
21
Nico Huber59848a92023-03-04 00:41:18 +000022ALMALINUX_TAGS := \
23 $(foreach a,amd64 arm64v8 ppc64le s390x, \
Nico Hubera26907d2025-03-02 16:02:41 +010024 $(foreach v,8 9 10-kitten, \
Nico Huber59848a92023-03-04 00:41:18 +000025 $(a)/almalinux\:$(v)))
26
Nico Huberf137f442023-03-03 17:12:14 +000027OFFICIAL_TAGS := \
Nico Huber2044af02023-03-04 00:40:47 +000028 $(foreach a,ppc64le s390x arm64v8 amd64, \
Nico Hubera26907d2025-03-02 16:02:41 +010029 $(foreach v,44 43 42 41 40 39 38 37 36 35, \
Nico Huber2044af02023-03-04 00:40:47 +000030 $(a)/fedora\:$(v))) \
Nico Huber494561a2023-03-03 17:12:32 +000031 $(foreach a,ppc64le mips64le s390x arm64v8 arm32v7 arm32v5 amd64 i386, \
32 $(foreach v,bookworm, \
33 $(a)/debian\:$(v))) \
Nico Huber1faffa52024-11-09 22:44:53 +010034 $(foreach a,amd64 arm32v7 arm64v8 ppc64le s390x, \
Nico Huber7b05f092024-04-21 13:38:41 +020035 $(foreach v,noble, \
36 $(a)/ubuntu\:$(v))) \
Nico Huberf137f442023-03-03 17:12:14 +000037 $(foreach a,ppc64le s390x arm64v8 arm32v7 arm32v6 amd64 i386, \
Nico Hubera26907d2025-03-02 16:02:41 +010038 $(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 +000039 $(a)/alpine\:$(v))) \
Nico Huber59848a92023-03-04 00:41:18 +000040 $(ALMALINUX_TAGS)
Nico Huberf137f442023-03-03 17:12:14 +000041
Nico Huberc0b52db2022-12-15 12:42:32 +000042OTHER_TAGS := djgpp\:6.1.0
43
Nico Huber05f0f7c2023-03-03 17:08:16 +000044ALL_TAGS := $(ANITA_TAGS) $(MULTIARCH_TAGS) $(OFFICIAL_TAGS) $(OTHER_TAGS)
Nico Huberc0b52db2022-12-15 12:42:32 +000045
Nico Huber1457cc62024-11-09 22:49:59 +010046BROKEN_TAGS := arm64v8/fedora\:35
Nico Huberc0b52db2022-12-15 12:42:32 +000047
48WORKING_TAGS := $(filter-out $(BROKEN_TAGS),$(ALL_TAGS))
49
50arch_filter = $(sort \
51 $(foreach arch,$(1), \
Nico Huberefad6102024-11-10 15:07:16 +010052 $(filter-out $(subst $(arch),,$(ALL_TAGS)), $(ALL_TAGS))))
Nico Huberc0b52db2022-12-15 12:42:32 +000053
54machine_map = \
55 $(if $(filter i386 i686 x86,$(1)),i386 x86, \
56 $(if $(filter x86_64,$(1)),amd64 i386 x86, \
57 $(if $(filter armv7l armv6l,$(1)),armhf, \
58 $(if $(filter aarch64,$(1)),aarch64 arm64, \
59 $(if $(filter ppc64le,$(1)),ppc64le ppc64el, \
60 $(if $(filter ppc,$(1)),powerpc, \
61 $(if $(filter mips,$(1)),mips mipsel, \
62 $(1))))))))
63
64NATIVE_TAGS := $(call arch_filter,$(call machine_map,$(shell uname -m)))
65
Nico Huber09289fb2024-11-09 22:56:25 +010066# for now, build all working targets by default
67DEFAULT_TAGS := $(WORKING_TAGS)
Nico Huberc0b52db2022-12-15 12:42:32 +000068
Nico Huberc0b52db2022-12-15 12:42:32 +000069default: $(DEFAULT_TAGS)
70
71native: $(NATIVE_TAGS)
72
73working: $(WORKING_TAGS)
74
75all: $(ALL_TAGS)
76
Nico Huberc0b52db2022-12-15 12:42:32 +000077show-default:
78 @printf "%s\n" $(DEFAULT_TAGS)
79
80show-native:
81 @printf "%s\n" $(NATIVE_TAGS)
82
83show-working:
84 @printf "%s\n" $(WORKING_TAGS)
85
86show-all:
87 @printf "%s\n" $(ALL_TAGS)
88
Nico Huber3127db12024-04-21 15:46:19 +020089.PHONY: default native all
90.PHONY: show-default show-native show-all
Nico Huberc0b52db2022-12-15 12:42:32 +000091.PHONY: $(ALL_TAGS)