2020-09-28 16:34:24 +00:00
|
|
|
ARCHES := x86_64 fedora-asan fedora-rawhide centos7 armv7hf centos8
|
2017-09-30 01:41:37 +03:00
|
|
|
TARGETS := $(ARCHES) alpine
|
2017-03-15 16:17:21 -07:00
|
|
|
TARGETS_CLANG := $(addsuffix $(TARGETS),-clang)
|
2019-07-29 13:25:20 +00:00
|
|
|
CONTAINER_RUNTIME := docker
|
2020-04-08 10:49:47 +08:00
|
|
|
|
|
|
|
TARGETS += armv7-cross aarch64-cross ppc64-cross mips64el-cross
|
|
|
|
|
2017-03-15 16:17:21 -07:00
|
|
|
|
|
|
|
all: $(TARGETS) $(TARGETS_CLANG)
|
|
|
|
.PHONY: all
|
|
|
|
|
|
|
|
# A build for each architecture requires appropriate Dockerfile
|
|
|
|
define ARCH_DEP
|
|
|
|
$(1): Dockerfile.$(1)
|
|
|
|
endef
|
|
|
|
$(foreach arch,$(ARCHES),$(eval $(call ARCH_DEP,$(arch))))
|
2016-02-18 20:41:08 +03:00
|
|
|
|
2017-09-30 01:41:37 +03:00
|
|
|
Dockerfile.%: Dockerfile.%.hdr Dockerfile.%.tmpl
|
2016-02-23 05:44:00 +03:00
|
|
|
cat $^ > $@
|
2016-02-18 20:41:08 +03:00
|
|
|
|
2017-03-15 16:17:21 -07:00
|
|
|
$(TARGETS):
|
2021-03-10 07:47:37 +00:00
|
|
|
$(CONTAINER_RUNTIME) build -t criu-$@ -f Dockerfile.$@ $(DB_CC) ../..
|
2017-03-15 16:17:21 -07:00
|
|
|
.PHONY: $(TARGETS)
|
2016-07-08 02:18:53 +03:00
|
|
|
|
2017-03-15 16:17:21 -07:00
|
|
|
# Clang builds add some Docker build env
|
|
|
|
define CLANG_DEP
|
|
|
|
$(1)-clang: $(1)
|
|
|
|
endef
|
|
|
|
$(foreach t,$(TARGETS),$(eval $(call CLANG_DEP,$(t))))
|
2016-10-25 21:46:40 -07:00
|
|
|
|
2017-10-01 17:34:03 -07:00
|
|
|
%-clang: DB_CC=--build-arg CC=clang
|
|
|
|
s390x-clang: DB_CC=--build-arg CC=clang-3.8
|
2017-03-15 16:17:21 -07:00
|
|
|
.PHONY: $(TARGETS_CLANG)
|