Makefile 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. all: stage0.stamp stage1.stamp stage2.stamp stage3.stamp
  2. stage0.stamp:
  3. mkdir -p fs/cryptech-builder
  4. sudo /usr/sbin/debootstrap --foreign jessie fs
  5. sudo tar -C fs -xf Xilinx_ISE_DS_Lin_14.7_1015_1.tar
  6. sudo tar -C fs -c . | docker import - cryptech-builder:stage0
  7. sudo rm -rf fs
  8. touch $@
  9. stage1.stamp: stage0.stamp Builder1
  10. docker run -it --name cryptech-builder-stage1 \
  11. --mount type=bind,source=$(abspath .),target=/cryptech-builder \
  12. cryptech-builder:stage0 \
  13. /cryptech-builder/Builder1
  14. docker commit cryptech-builder-stage1 cryptech-builder:stage1
  15. docker container rm cryptech-builder-stage1
  16. touch $@
  17. stage2.stamp: stage1.stamp Builder2
  18. docker run -it --name cryptech-builder-stage2 \
  19. --mount type=bind,source=$(abspath .),target=/cryptech-builder \
  20. cryptech-builder:stage1 \
  21. /cryptech-builder/Builder2
  22. docker commit cryptech-builder-stage2 cryptech-builder:stage2
  23. docker container rm cryptech-builder-stage2
  24. touch $@
  25. stage3.stamp: stage2.stamp Dockerfile
  26. docker build -t cryptech-builder .
  27. touch $@
  28. clean:
  29. rm -f *.stamp