.SECONDARY:
.DELETE_ON_ERROR:
.PHONY: all