all: .patch
	$(MAKE) -C pub/diag
	$(MAKE) -C pub/isa-diag

install:
	$(MAKE) -C pub/diag $@
	$(MAKE) -C pub/isa-diag $@

clean: unpatch
	$(MAKE) -C pub/diag clean
	$(MAKE) -C pub/isa-diag clean

.patch:
	[ ! -d patches ] || for p in patches/*.patch ; do echo " -_- $$p" ; patch -p1 < $$p || exit $$? ; done
	touch .patch

unpatch: .patch
	[ ! -d patches ] || for p in patches/*.patch ; do patch -p1 -R < $$p || exit $$? ; done
	rm -f .patch

dist:
	./make-dist.sh $(GV)

.PHONY: all clean dist install unpatch
