Makefile 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. # Copyright (C) 2018 Onion Corporation
  2. #
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #
  7. include $(TOPDIR)/rules.mk
  8. PKG_NAME:=oboo-clock-mcu
  9. PKG_VERSION:=0.4.7
  10. PKG_RELEASE:=1
  11. PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)
  12. include $(INCLUDE_DIR)/package.mk
  13. define Package/$(PKG_NAME)
  14. SECTION:=onion
  15. CATEGORY:=Onion
  16. SUBMENU:=Oboo
  17. TITLE:=Oboo Clock Microcontroller Firmware
  18. DEPENDS:=+arduino-dock-2 +bc
  19. endef
  20. define Package/$(PKG_NAME)/description
  21. Oboo Clock Microcontroller Firmware
  22. endef
  23. define Build/Prepare
  24. mkdir -p $(PKG_BUILD_DIR)/
  25. $(CP) ./src/* $(PKG_BUILD_DIR)/
  26. endef
  27. #define Package/$(PKG_NAME)/Build/Compile
  28. # $(MAKE) -C $(PKG_BUILD_DIR)
  29. #endef
  30. define Package/$(PKG_NAME)/install
  31. $(INSTALL_DIR) $(1)/usr/bin/mcu
  32. # install the compiled firmware
  33. $(INSTALL_BIN) $(PKG_BUILD_DIR)/firmware/bin/atmega328p/firmware.hex $(1)/usr/bin/mcu/firmware.hex
  34. $(INSTALL_BIN) $(PKG_BUILD_DIR)/firmware/bin/atmega328p/firmware.hex $(1)/usr/bin/mcu/firmware-max7219.hex
  35. # install the version file
  36. $(INSTALL_BIN) $(PKG_BUILD_DIR)/firmware/version $(1)/usr/bin/mcu/
  37. # scripts
  38. $(INSTALL_BIN) $(PKG_BUILD_DIR)/firmware/scripts/flash.sh $(1)/usr/bin/mcu/
  39. $(INSTALL_BIN) $(PKG_BUILD_DIR)/firmware/scripts/reset.sh $(1)/usr/bin/mcu/
  40. $(INSTALL_BIN) $(PKG_BUILD_DIR)/firmware/scripts/update.sh $(1)/usr/bin/mcu/
  41. $(INSTALL_BIN) $(PKG_BUILD_DIR)/firmware/scripts/setButton.sh $(1)/usr/bin/mcu/
  42. $(INSTALL_BIN) $(PKG_BUILD_DIR)/firmware/scripts/setColor.sh $(1)/usr/bin/mcu/
  43. $(INSTALL_BIN) $(PKG_BUILD_DIR)/firmware/scripts/setMcuTime.sh $(1)/usr/bin/mcu/
  44. $(INSTALL_BIN) $(PKG_BUILD_DIR)/firmware/scripts/setSystemTime.sh $(1)/usr/bin/mcu/
  45. # service
  46. $(INSTALL_DIR) $(1)/etc/init.d $(1)/etc/hotplug.d/ntp/
  47. $(INSTALL_BIN) $(PKG_BUILD_DIR)/firmware/device/etc/init.d/coprocessor $(1)/etc/init.d/
  48. $(INSTALL_BIN) $(PKG_BUILD_DIR)/firmware/scripts/ntpd.sh $(1)/etc/hotplug.d/ntp/26-oboo-mcu
  49. endef
  50. define Package/$(PKG_NAME)/postinst
  51. #!/bin/sh
  52. # check if we are on real system
  53. if [ -z "$${IPKG_INSTROOT}" ]; then
  54. # update the mcu firmware
  55. sh /usr/bin/mcu/update.sh
  56. fi
  57. exit 0
  58. endef
  59. $(eval $(call BuildPackage,$(PKG_NAME)))