diff options
Diffstat (limited to 'package/gpio_rtl8196c/Makefile')
-rw-r--r-- | package/gpio_rtl8196c/Makefile | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/package/gpio_rtl8196c/Makefile b/package/gpio_rtl8196c/Makefile new file mode 100644 index 000000000..45dc5cffe --- /dev/null +++ b/package/gpio_rtl8196c/Makefile @@ -0,0 +1,62 @@ +# +# Copyright (C) 2011 Roman Yeryomin <roman@advem.lv> +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +include $(TOPDIR)/rules.mk +include $(INCLUDE_DIR)/kernel.mk + +PKG_NAME:=gpio_rtl8196c +PKG_VERSION:=0.0.1 +PKG_RELEASE:=1 + +include $(INCLUDE_DIR)/package.mk + +define KernelPackage/gpio_rtl8196c + SUBMENU:=gpio_rtl8196c + TITLE:=gpio_rtl8196c + FILES:=$(PKG_BUILD_DIR)/gpio_rtl8196c.ko + DEPENDS:= + #KCONFIG:= + KCONFIG:=CONFIG_GPIO_RTL8196C=y CONFIG_GPIOLIB=y CONFIG_GENERIC_GPIO=y CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y + #AUTOLOAD:=$(call AutoLoad,01,sigb in) +endef + +define KernelPackage/gpio_rtl8196c/description + GPIO for Realtek rtl8196c +endef + +EXTRA_KCONFIG:=CONFIG_GPIO_RTL8196C=y +EXTRA_KCONFIG+=CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y +EXTRA_KCONFIG+=CONFIG_ARCH_REQUIRE_GPIOLIB=y +EXTRA_KCONFIG+=CONFIG_GENERIC_GPIO=y +EXTRA_KCONFIG+=CONFIG_GPIOLIB=y + +EXTRA_CFLAGS:= \ + $(patsubst CONFIG_%, -DCONFIG_%=1, $(patsubst %=m,%,$(filter %=m,$(EXTRA_KCONFIG)))) \ + $(patsubst CONFIG_%, -DCONFIG_%=1, $(patsubst %=y,%,$(filter %=y,$(EXTRA_KCONFIG)))) + +MAKE_OPTS:= \ + ARCH="$(LINUX_KARCH)" \ + CROSS_COMPILE="$(TARGET_CROSS)" \ + SUBDIRS="$(PKG_BUILD_DIR)" \ + EXTRA_CFLAGS="$(EXTRA_CFLAGS)" \ + $(EXTRA_KCONFIG) +# MVER="-DMODULE -DMODVERSIONS -DEXPORT_SYMTAB" + + +define Build/Prepare + mkdir -p $(PKG_BUILD_DIR) + $(CP) ./src/* $(PKG_BUILD_DIR)/ +endef + +define Build/Compile + $(MAKE) -C "$(LINUX_DIR)" \ + $(MAKE_OPTS) \ + modules + $(CP) $(PKG_BUILD_DIR)/gpio_rtl8196c.ko /tmp +endef + +$(eval $(call KernelPackage,gpio_rtl8196c)) |