2016-02-23 05:44:00 +03:00
|
|
|
ARCHES ?= armv7hf aarch64 ppc64le # x86_64
|
|
|
|
all: $(ARCHES)
|
2016-02-18 20:41:08 +03:00
|
|
|
|
2016-02-23 05:44:00 +03:00
|
|
|
Dockerfile.%: Dockerfile.%.hdr Dockerfile.tmpl
|
|
|
|
cat $^ > $@
|
2016-02-18 20:41:08 +03:00
|
|
|
|
2016-02-15 15:26:59 +03:00
|
|
|
qemu-user-static:
|
|
|
|
./extract-deb-pkg qemu-user-static
|
|
|
|
|
2016-02-24 12:29:57 -08:00
|
|
|
binfmt_misc:
|
2016-02-18 20:41:06 +03:00
|
|
|
./binfmt_misc
|
2016-02-24 12:29:57 -08:00
|
|
|
.PHONY: binfmt_misc
|
2016-02-15 15:26:59 +03:00
|
|
|
|
2016-07-08 02:18:53 +03:00
|
|
|
alpine:
|
2016-10-25 21:46:40 -07:00
|
|
|
docker build -t criu-$@ -f Dockerfile.alpine $(DB_ARGS) ../..
|
2016-07-08 02:18:53 +03:00
|
|
|
|
2016-02-23 05:44:00 +03:00
|
|
|
%: Dockerfile.% qemu-user-static binfmt_misc
|
2016-10-25 21:46:40 -07:00
|
|
|
docker build -t criu-$@ -f $< $(DB_ARGS) ../..
|
|
|
|
|
|
|
|
%-clang: DB_ARGS=--build-arg CC=clang-3.8
|
|
|
|
alpine-clang: DB_ARGS=--build-arg CC=clang
|
|
|
|
alpine-clang: alpine
|
|
|
|
armv7hf-clang: armv7hf
|
2016-11-03 23:25:39 -07:00
|
|
|
aarch64-clang: DB_ARGS=--build-arg CC=clang-3.6
|
2016-10-25 21:46:40 -07:00
|
|
|
aarch64-clang: aarch64
|
|
|
|
ppc64le-clang: ppc64le
|
|
|
|
x86_64-clang: x86_64
|
|
|
|
.PHONY: alpine-clang armv7hf-clang aarch64-clang ppc64le-clang x86_64-clang
|
2016-02-15 15:26:59 +03:00
|
|
|
|
|
|
|
clean:
|
2016-02-23 05:44:00 +03:00
|
|
|
rm -rf qemu-user-static
|
|
|
|
for ARCH in $(ARCHES); do \
|
|
|
|
FILE=/proc/sys/fs/binfmt_misc/$$ARCH; \
|
|
|
|
test -f $$FILE && echo -1 > $$FILE; \
|
|
|
|
rm -f Dockerfile.$$ARCH; \
|
|
|
|
done
|