Makefile 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #
  2. # Copyright (C) 2006 OpenWrt.org
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #
  7. # $Id$
  8. include $(TOPDIR)/rules.mk
  9. include $(INCLUDE_DIR)/kernel.mk
  10. PKG_NAME:=kmod-switch
  11. PKG_RELEASE:=1
  12. include $(INCLUDE_DIR)/package.mk
  13. define KernelPackage/switch
  14. SUBMENU:=Other modules
  15. DEPENDS:=@TARGET_brcm_2_4||TARGET_brcm47xx
  16. TITLE:=Switch drivers
  17. FILES:= \
  18. $(PKG_BUILD_DIR)/switch-core.$(LINUX_KMOD_SUFFIX) \
  19. $(PKG_BUILD_DIR)/switch-adm.$(LINUX_KMOD_SUFFIX) \
  20. $(PKG_BUILD_DIR)/switch-robo.$(LINUX_KMOD_SUFFIX)
  21. AUTOLOAD:=$(call AutoLoad,20,switch-core switch-robo switch-adm)
  22. endef
  23. define KernelPackage/switch/description
  24. This package contains switch drivers for ADM6996L and BCM53XX RoboSwitch.
  25. endef
  26. define Build/Prepare
  27. mkdir -p $(PKG_BUILD_DIR)
  28. $(CP) ./src/* $(PKG_BUILD_DIR)/
  29. endef
  30. ifeq ($(BOARD),brcm-2.4)
  31. BUILDFLAGS := -DBROADCOM -DBCMDRIVER -I$(LINUX_DIR)/arch/mips/bcm947xx/include
  32. else
  33. ifeq ($(BOARD),brcm47xx)
  34. BUILDFLAGS := -DBROADCOM
  35. endif
  36. endif
  37. define Build/Compile
  38. $(MAKE) -C "$(LINUX_DIR)" \
  39. CROSS_COMPILE="$(TARGET_CROSS)" \
  40. ARCH="$(LINUX_KARCH)" \
  41. SUBDIRS="$(PKG_BUILD_DIR)" \
  42. EXTRA_CFLAGS="$(BUILDFLAGS)" \
  43. modules
  44. endef
  45. define Build/InstallDev
  46. mkdir -p $(1)/usr/include
  47. $(CP) ./src/switch-core.h $(1)/usr/include/
  48. endef
  49. define Build/UninstallDev
  50. rm -f $(1)/usr/include/switch-core.h
  51. endef
  52. define KernelPackage/switch/install
  53. $(INSTALL_DIR) $(1)/lib/network/
  54. $(INSTALL_BIN) ./files/switch.sh $(1)/lib/network/
  55. endef
  56. $(eval $(call KernelPackage,switch))