Makefile 423 B

123456789101112131415161718192021222324252627282930
  1. SUBDIRS = tools rv32 fpga
  2. all clean spotless :
  3. $(MAKE) local.$@ $(SUBDIRS) goal=$@
  4. prefpga:
  5. $(MAKE) local.all $(filter-out fpga,$(SUBDIRS)) goal=all
  6. v1 v2 : prefpga
  7. $(MAKE) -C fpga $@
  8. .PHONY: $(SUBDIRS)
  9. $(SUBDIRS):
  10. $(MAKE) -C $@ $(goal)
  11. rv32: tools
  12. fpga: rv32
  13. local.all:
  14. local.clean:
  15. rm -f *~ ./\#* \# *.bak
  16. local.spotless: local.clean
  17. # FPGA-specific targets
  18. program-% flash-%: prefpga
  19. $(MAKE) -C fpga $@