all: build

build: stage0.stamp stage1.stamp stage2.stamp # stage3.stamp

debug: stage2.stamp
	docker container prune -f
	mkdir -p framebuf
	docker run -it --mount type=bind,source=$(abspath framebuf),target=/framebuf xilinx:intalled

stage0.stamp:
	mkdir -p stage0/jessie_chroot
	cd stage0; sudo /usr/sbin/debootstrap --foreign jessie jessie_chroot
	sudo tar -C stage0/jessie_chroot -c . | docker import - xilinx:debootstrap
	sudo rm -rf stage0/jessie_chroot
	touch $@

stage1.stamp: stage0.stamp
	cd stage1; docker build -t xilinx:loaded .
	touch $@

stage2.stamp: stage1.stamp
	cd stage2; docker build -t xilinx:installed .
	touch $@

stage3.stamp: stage2.stamp
	cd stage3; docker build -t cryptech-alpha-builder  .
	touch $@

clean:
	rm -f *.stamp