Makefile 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. # Copyright (C) 2012 OpenWrt.org
  2. #
  3. # This is free software, licensed under the GNU General Public License v2.
  4. # See /LICENSE for more information.
  5. #
  6. include $(TOPDIR)/rules.mk
  7. include $(INCLUDE_DIR)/kernel.mk
  8. PKG_NAME:=ltq-ptm
  9. PKG_RELEASE:=4
  10. PKG_MAINTAINER:=John Crispin <[email protected]>
  11. PKG_LICENSE:=GPL-2.0+
  12. include $(INCLUDE_DIR)/package.mk
  13. define KernelPackage/ltq-ptm-template
  14. SECTION:=sys
  15. CATEGORY:=Kernel modules
  16. SUBMENU:=Network Devices
  17. TITLE:=ptm driver for $(1)
  18. URL:=http://www.lantiq.com/
  19. VARIANT:=$(1)
  20. DEPENDS:=@$(2)
  21. ifeq ($(1),vr9)
  22. DEPENDS+= +PACKAGE_kmod-ltq-ptm-$(1):kmod-ltq-vdsl-vr9-mei
  23. else
  24. DEPENDS+= +PACKAGE_kmod-ltq-ptm-$(1):kmod-ltq-adsl-$(1)-mei
  25. endif
  26. ifeq ($(1),ase)
  27. DEPENDS+=@BROKEN
  28. endif
  29. FILES:=$(PKG_BUILD_DIR)/ltq_ptm_$(1).ko
  30. endef
  31. KernelPackage/ltq-ptm-danube=$(call KernelPackage/ltq-ptm-template,danube,TARGET_lantiq_xway)
  32. KernelPackage/ltq-ptm-ar9=$(call KernelPackage/ltq-ptm-template,ar9,TARGET_lantiq_xway)
  33. KernelPackage/ltq-ptm-ase=$(call KernelPackage/ltq-ptm-template,ase,TARGET_lantiq_ase)
  34. KernelPackage/ltq-ptm-vr9=$(call KernelPackage/ltq-ptm-template,vr9,(TARGET_lantiq_xrx200||TARGET_lantiq_xrx200_legacy))
  35. define Build/Configure
  36. endef
  37. define Build/Compile
  38. cd $(LINUX_DIR); \
  39. ARCH=mips CROSS_COMPILE="$(KERNEL_CROSS)" \
  40. $(MAKE) $(KERNEL_MAKE_FLAGS) BUILD_VARIANT=$(BUILD_VARIANT) M=$(PKG_BUILD_DIR) V=1 modules
  41. endef
  42. $(eval $(call KernelPackage,ltq-ptm-danube))
  43. $(eval $(call KernelPackage,ltq-ptm-ase))
  44. $(eval $(call KernelPackage,ltq-ptm-ar9))
  45. $(eval $(call KernelPackage,ltq-ptm-vr9))