12345678910111213141516171819202122232425262728293031323334 |
- all: stage0.stamp stage1.stamp stage2.stamp stage3.stamp
- stage0.stamp:
- mkdir -p fs/cryptech-builder
- sudo /usr/sbin/debootstrap --foreign jessie fs
- sudo tar -C fs -xf Xilinx_ISE_DS_Lin_14.7_1015_1.tar
- sudo tar -C fs -c . | docker import - cryptech-builder:stage0
- sudo rm -rf fs
- touch $@
- stage1.stamp: stage0.stamp Builder1
- docker run -it --name cryptech-builder-stage1 \
- --mount type=bind,source=$(abspath .),target=/cryptech-builder \
- cryptech-builder:stage0 \
- /cryptech-builder/Builder1
- docker commit cryptech-builder-stage1 cryptech-builder:stage1
- docker container rm cryptech-builder-stage1
- touch $@
- stage2.stamp: stage1.stamp Builder2
- docker run -it --name cryptech-builder-stage2 \
- --mount type=bind,source=$(abspath .),target=/cryptech-builder \
- cryptech-builder:stage1 \
- /cryptech-builder/Builder2
- docker commit cryptech-builder-stage2 cryptech-builder:stage2
- docker container rm cryptech-builder-stage2
- touch $@
- stage3.stamp: stage2.stamp Dockerfile
- docker build -t cryptech-builder .
- touch $@
- clean:
- rm -f *.stamp
|