Makefile 950 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. export FW_VER := 0.1
  2. PROJ = Greaseweazle
  3. VER := v$(FW_VER)
  4. SUBDIRS += src
  5. .PHONY: all clean dist mrproper flash start serial
  6. ifneq ($(RULES_MK),y)
  7. export ROOT := $(CURDIR)
  8. all:
  9. $(MAKE) -C src -f $(ROOT)/Rules.mk $(PROJ).elf $(PROJ).bin $(PROJ).hex
  10. cp -a src/$(PROJ).hex $(PROJ)-$(VER).hex
  11. clean:
  12. $(MAKE) -f $(ROOT)/Rules.mk $@
  13. dist:
  14. rm -rf $(PROJ)-*
  15. mkdir -p $(PROJ)-$(VER)/scripts
  16. $(MAKE) clean
  17. $(MAKE) all
  18. cp -a $(PROJ)-$(VER).hex $(PROJ)-$(VER)/
  19. $(MAKE) clean
  20. cp -a COPYING $(PROJ)-$(VER)/
  21. cp -a README.md $(PROJ)-$(VER)/
  22. cp -a scripts/49-greaseweazle.rules $(PROJ)-$(VER)/scripts/.
  23. cp -a scripts/gw.py $(PROJ)-$(VER)/
  24. # cp -a RELEASE_NOTES $(PROJ)-$(VER)/
  25. zip -r $(PROJ)-$(VER).zip $(PROJ)-$(VER)
  26. mrproper: clean
  27. rm -rf $(PROJ)-*
  28. endif
  29. BAUD=115200
  30. DEV=/dev/ttyUSB0
  31. flash: all
  32. sudo stm32flash -b $(BAUD) -w src/$(PROJ).hex $(DEV)
  33. start:
  34. sudo stm32flash -b $(BAUD) -g 0 $(DEV)
  35. serial:
  36. sudo miniterm.py $(DEV) 3000000