-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathMakefile
30 lines (23 loc) · 912 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# Definitions
docker_versions = 1.12.3 1.11.2 1.10.3 1.9.1 1.8.3 1.7.1 1.6.2
gen_directories = $(docker_versions:=.docker)
build_tool = runtime-container.DONE
build: $(build_tool)
%.docker: dockerver=$(@:.docker=)
%.docker: Dockerfile.template Makefile.template wrapper.sh
mkdir -p $@
sed -e "s:DOCKERVER:$(dockerver):g" Dockerfile.template > ${@}/Dockerfile
sed -e "s:DOCKERVER:$(dockerver):g" Makefile.template > ${@}/Makefile
cd $@ && ln -sf ../test.py
cp wrapper.sh ${@}/
generate: $(gen_directories)
$(build_tool): generate
$(foreach subdir, $(gen_directories), cd $(subdir) && $(MAKE) build && cd ..;)
touch $(build_tool)
push: build
# Requires ~/.dockercfg
$(foreach subdir, $(gen_directories), cd $(subdir) && $(MAKE) push && cd ..;)
test: build test.py
$(foreach subdir, $(gen_directories), cd $(subdir) && $(MAKE) test && cd ..;)
clean:
-rm -rf $(gen_directories) && rm $(build_tool)