# Copyright 2019 University of Warsaw

include $(TOPDIR)/rules.mk

PKG_NAME:=cc-openocd
PKG_VERSION:=1.0.0
PKG_RELEASE:=1
PKG_LICENSE:=MIT
PKG_LICENSE_FILES:=License

include $(INCLUDE_DIR)/package.mk

define Package/cc-openocd
  SECTION:=heni
  CATEGORY:=HENI
  TITLE:=cc2xxx openocd definitons
  DEPENDS:=+openocd
endef

define Package/cc-openocd/description
  Definitions needed to talk JTAG with cc2538/26xx, using openocd.
endef

define Build/Compile
endef

define Build/Configure
endef

define Package/cc-openocd/install
	$(INSTALL_DIR) $(1)/usr
	$(INSTALL_DIR) $(1)/usr/share
	$(INSTALL_DIR) $(1)/usr/share/openocd
	$(INSTALL_DIR) $(1)/usr/share/openocd/scripts
	$(INSTALL_DIR) $(1)/usr/share/openocd/scripts/board
	$(INSTALL_DIR) $(1)/usr/share/openocd/scripts/interface
	$(INSTALL_DIR) $(1)/usr/bin
	$(INSTALL_BIN) ./files/usr/bin/mass-erase $(1)/usr/bin/mass-erase
	$(INSTALL_BIN) ./files/usr/bin/gdb-server $(1)/usr/bin/gdb-server
	$(INSTALL_DATA) ./files/usr/share/openocd/scripts/board/heni_proto_v1.cfg $(1)/usr/share/openocd/scripts/board/heni_proto_v1.cfg
	$(INSTALL_DATA) ./files/usr/share/openocd/scripts/board/heni_cc2538_mass_erase.cfg $(1)/usr/share/openocd/scripts/board/heni_cc2538_mass_erase.cfg
	$(INSTALL_DATA) ./files/usr/share/openocd/scripts/board/heni_cc26xx_mass_erase.cfg $(1)/usr/share/openocd/scripts/board/heni_cc26xx_mass_erase.cfg
	$(INSTALL_DATA) ./files/usr/share/openocd/scripts/interface/heni_sysfsgpio.cfg $(1)/usr/share/openocd/scripts/interface/heni_sysfsgpio.cfg
endef

$(eval $(call BuildPackage,cc-openocd))
