Makefile 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. #
  2. # Copyright (C) 2006-2010 OpenWrt.org
  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. include $(INCLUDE_DIR)/kernel.mk
  9. PKG_NAME:=lqtapi
  10. PKG_VERSION:=1
  11. PKG_RELEASE:=1
  12. FW_SOURCE:=danube_firmware.bin
  13. FW_URL:=http://www.arcor.de/hilfe/files/pdf/
  14. FW_FILE=arcor_A800_452CPW_FW_1.02.206(20081201).bin
  15. FW_MD5SUM:=19d9af4e369287a0f0abaed415cdac10
  16. include $(INCLUDE_DIR)/package.mk
  17. define Download/firmware
  18. FILE:=$(FW_FILE)
  19. URL:=$(FW_URL)
  20. MD5SUM:=$(FW_MD5SUM)
  21. endef
  22. $(eval $(call Download,firmware))
  23. define KernelPackage/lqtapi
  24. SUBMENU:=Voice over IP
  25. TITLE:=Tapi drivers for Lantiq SoC
  26. DEPENDS:=@TARGET_lantiq_xway @BROKEN
  27. FILES:=$(PKG_BUILD_DIR)/tapi/tapi.ko \
  28. $(PKG_BUILD_DIR)/mps/mps.ko \
  29. $(PKG_BUILD_DIR)/mps/vmmc.ko
  30. AUTOLOAD:=$(call AutoLoad,80,tapi) \
  31. $(call AutoLoad,81,mps)
  32. endef
  33. define Package/lqtapi-firmware-danube
  34. SECTION:=sys
  35. CATEGORY:=Kernel modules
  36. SUBMENU:=Voice over IP
  37. TITLE:=Danube firmware
  38. DEPENDS:=+kmod-lqtapi
  39. endef
  40. include $(INCLUDE_DIR)/kernel-defaults.mk
  41. define KernelPackage/lqtapi/description
  42. FOSS drivers for Lantiq SoC voip core
  43. endef
  44. define Build/Prepare
  45. mkdir -p $(PKG_BUILD_DIR)
  46. $(CP) src/* $(PKG_BUILD_DIR)/
  47. endef
  48. define Build/Compile
  49. $(MAKE) $(KERNEL_MAKEOPTS) \
  50. SUBDIRS="$(PKG_BUILD_DIR)" \
  51. EXTRA_CFLAGS=-I$(PKG_BUILD_DIR)/include/ \
  52. modules
  53. endef
  54. define Package/lqtapi-firmware-danube/install
  55. $(TOPDIR)/target/linux/$(BOARD)/extract.sh $(DL_DIR) '$(FW_FILE)'
  56. $(INSTALL_DIR) $(1)/lib/firmware/
  57. $(INSTALL_DATA) $(DL_DIR)/voip.bin $(1)/lib/firmware/$(FW_SOURCE)
  58. endef
  59. $(eval $(call KernelPackage,lqtapi))
  60. $(eval $(call BuildPackage,lqtapi-firmware-danube))