SUBDIRS = tools rv32 fpga all clean spotless : $(MAKE) local.$@ $(SUBDIRS) goal=$@ prefpga: $(MAKE) local.all $(filter-out fpga,$(SUBDIRS)) goal=all v1 v2 : prefpga $(MAKE) -C fpga $@ .PHONY: $(SUBDIRS) $(SUBDIRS): $(MAKE) -C $@ $(goal) rv32: tools fpga: rv32 local.all: local.clean: rm -f *~ ./\#* \# *.bak local.spotless: local.clean # FPGA-specific targets program-% flash-%: prefpga $(MAKE) -C fpga $@