diff options
-rw-r--r-- | package/rules.mk | 3 | ||||
-rw-r--r-- | package/switch/Makefile | 44 | ||||
-rw-r--r-- | package/switch/src/Makefile (renamed from target/linux/package/switch/src/Makefile) | 0 | ||||
-rw-r--r-- | package/switch/src/etc53xx.h (renamed from target/linux/package/switch/src/etc53xx.h) | 0 | ||||
-rw-r--r-- | package/switch/src/gpio.h (renamed from target/linux/package/switch/src/gpio.h) | 0 | ||||
-rw-r--r-- | package/switch/src/switch-adm.c (renamed from target/linux/package/switch/src/switch-adm.c) | 0 | ||||
-rw-r--r-- | package/switch/src/switch-core.c (renamed from target/linux/package/switch/src/switch-core.c) | 0 | ||||
-rw-r--r-- | package/switch/src/switch-core.h (renamed from target/linux/package/switch/src/switch-core.h) | 0 | ||||
-rw-r--r-- | package/switch/src/switch-robo.c (renamed from target/linux/package/switch/src/switch-robo.c) | 0 | ||||
-rw-r--r-- | target/linux/package/switch/Config.in | 11 | ||||
-rw-r--r-- | target/linux/package/switch/Makefile | 37 | ||||
-rw-r--r-- | target/linux/package/switch/ipkg/kmod-switch.control | 4 |
12 files changed, 45 insertions, 54 deletions
diff --git a/package/rules.mk b/package/rules.mk index 26b41969d9..e2e0777da4 100644 --- a/package/rules.mk +++ b/package/rules.mk @@ -134,8 +134,7 @@ define BuildPackage echo "Version: $(VERSION)" >> $$(IDIR_$(1))/CONTROL/control ( \ DEPENDS=; \ - for depend in $$(IDEPEND_$(1)); do \ - [ "$$$${depend%%%%%%%%[A-Za-z]*}" = "@" ] && continue; \ + for depend in $$(filter-out @%,$$(IDEPEND_$(1))); do \ DEPENDS=$$$${DEPENDS:+$$$$DEPENDS, }$$$${depend##+}; \ done; \ echo "Depends: $$$$DEPENDS" >> $$(IDIR_$(1))/CONTROL/control; \ diff --git a/package/switch/Makefile b/package/switch/Makefile new file mode 100644 index 0000000000..be99a6064d --- /dev/null +++ b/package/switch/Makefile @@ -0,0 +1,44 @@ +# $Id$ + +include $(TOPDIR)/rules.mk +include $(TOPDIR)/package/kernel.mk + +PKG_NAME := kmod-switch +PKG_RELEASE := 1 +PKG_BUILD_DIR := $(KERNEL_BUILD_DIR)/$(PKG_NAME) + +include $(TOPDIR)/package/rules.mk + + +define Build/Prepare + mkdir -p $(PKG_BUILD_DIR) + $(CP) ./src/* $(PKG_BUILD_DIR)/ +endef + +define Build/Compile + $(MAKE) -C "$(LINUX_DIR)" \ + CROSS_COMPILE="$(TARGET_CROSS)" \ + ARCH="$(LINUX_KARCH)" \ + PATH="$(TARGET_PATH)" \ + SUBDIRS="$(PKG_BUILD_DIR)" \ + EXTRA_CFLAGS="-DBCMGPIO2" \ + modules +endef + +define Package/kmod-switch + SECTION:=drivers + CATEGORY:=Drivers + DEPENDS:=@LINUX_2_6_BRCM||LINUX_2_4_BRCM + DEFAULT:=y + TITLE:=Switch drivers + DESCRIPTION:=Switch drivers for ADM6996L and BCM53XX RoboSwitch + VERSION:=$(LINUX_VERSION)-$(BOARD)-$(PKG_RELEASE) +endef + +define Package/kmod-switch/install + install -m0755 -d $(1)/lib/modules/$(LINUX_VERSION) + $(CP) $(PKG_BUILD_DIR)/*.$(LINUX_KMOD_SUFFIX) \ + $(1)/lib/modules/$(LINUX_VERSION) +endef + +$(eval $(call BuildPackage,kmod-switch)) diff --git a/target/linux/package/switch/src/Makefile b/package/switch/src/Makefile index 4c5f911ea2..4c5f911ea2 100644 --- a/target/linux/package/switch/src/Makefile +++ b/package/switch/src/Makefile diff --git a/target/linux/package/switch/src/etc53xx.h b/package/switch/src/etc53xx.h index 12d94a5d03..12d94a5d03 100644 --- a/target/linux/package/switch/src/etc53xx.h +++ b/package/switch/src/etc53xx.h diff --git a/target/linux/package/switch/src/gpio.h b/package/switch/src/gpio.h index 8257600331..8257600331 100644 --- a/target/linux/package/switch/src/gpio.h +++ b/package/switch/src/gpio.h diff --git a/target/linux/package/switch/src/switch-adm.c b/package/switch/src/switch-adm.c index 8d27120018..8d27120018 100644 --- a/target/linux/package/switch/src/switch-adm.c +++ b/package/switch/src/switch-adm.c diff --git a/target/linux/package/switch/src/switch-core.c b/package/switch/src/switch-core.c index 6b59b9ba24..6b59b9ba24 100644 --- a/target/linux/package/switch/src/switch-core.c +++ b/package/switch/src/switch-core.c diff --git a/target/linux/package/switch/src/switch-core.h b/package/switch/src/switch-core.h index 5292469c01..5292469c01 100644 --- a/target/linux/package/switch/src/switch-core.h +++ b/package/switch/src/switch-core.h diff --git a/target/linux/package/switch/src/switch-robo.c b/package/switch/src/switch-robo.c index b23fca6442..b23fca6442 100644 --- a/target/linux/package/switch/src/switch-robo.c +++ b/package/switch/src/switch-robo.c diff --git a/target/linux/package/switch/Config.in b/target/linux/package/switch/Config.in deleted file mode 100644 index 0ff2aa1aba..0000000000 --- a/target/linux/package/switch/Config.in +++ /dev/null @@ -1,11 +0,0 @@ -config PACKAGE_KMOD_SWITCH - prompt "kmod-switch....................... Kernel driver for ROBO and ADMTEK SWITCH" - tristate - default y if LINUX_2_6_BRCM || LINUX_2_4_BRCM - default m if DEVEL - default n - help - Kernel driver for ROBO and ADMTEK switches. - - http://www.openwrt.org - diff --git a/target/linux/package/switch/Makefile b/target/linux/package/switch/Makefile deleted file mode 100644 index 812fccb2cc..0000000000 --- a/target/linux/package/switch/Makefile +++ /dev/null @@ -1,37 +0,0 @@ -# $Id$ - -include $(TOPDIR)/rules.mk -include ../../rules.mk - -PKG_NAME := kmod-switch -PKG_RELEASE := 1 -PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME) - -include $(TOPDIR)/package/rules.mk - -$(eval $(call PKG_template,KMOD_SWITCH,$(PKG_NAME),$(LINUX_VERSION)-$(BOARD)-$(PKG_RELEASE),$(ARCH),kernel ($(LINUX_VERSION)-$(BOARD)-$(LINUX_RELEASE)))) - -$(PKG_BUILD_DIR)/.prepared: - mkdir -p $(PKG_BUILD_DIR) - $(CP) ./src/* $(PKG_BUILD_DIR)/ - touch $@ - -$(PKG_BUILD_DIR)/.configured: - touch $@ - -$(PKG_BUILD_DIR)/.built: - $(MAKE) -C "$(LINUX_DIR)" \ - CROSS_COMPILE="$(TARGET_CROSS)" \ - ARCH="$(LINUX_KARCH)" \ - PATH="$(TARGET_PATH)" \ - SUBDIRS="$(PKG_BUILD_DIR)" \ - EXTRA_CFLAGS="-DBCMGPIO2" \ - modules - touch $@ - -$(IPKG_KMOD_SWITCH): - install -m0755 -d $(IDIR_KMOD_SWITCH)/lib/modules/$(LINUX_VERSION) - $(CP) $(PKG_BUILD_DIR)/*.$(LINUX_KMOD_SUFFIX) \ - $(IDIR_KMOD_SWITCH)/lib/modules/$(LINUX_VERSION) - $(IPKG_BUILD) $(IDIR_KMOD_SWITCH) $(PACKAGE_DIR) - diff --git a/target/linux/package/switch/ipkg/kmod-switch.control b/target/linux/package/switch/ipkg/kmod-switch.control deleted file mode 100644 index db8a368430..0000000000 --- a/target/linux/package/switch/ipkg/kmod-switch.control +++ /dev/null @@ -1,4 +0,0 @@ -Package: kmod-switch -Priority: optional -Section: sys -Description: switch driver for robo/admtek switch |