ep80579-drivers: the build system for this package is broken beyond repair. work around this by only using the kbuild make invocations and ignoring the other crap

git-svn-id: svn://svn.openwrt.org/openwrt/trunk@22240 3c298f89-4303-0410-b956-a3cf2f4a3e73
master
Felix Fietkau 2010-07-17 00:10:31 +00:00
parent 988f7b8657
commit 0bb8b2f87e
1 changed files with 25 additions and 13 deletions

View File

@ -29,8 +29,8 @@ $(call KernelPackage/ep80579-drivers/Default)
SUBMENU:=Network Devices SUBMENU:=Network Devices
TITLE:=Intel EP80579 ethernet driver TITLE:=Intel EP80579 ethernet driver
FILES:= \ FILES:= \
$(PKG_BUILD_DIR)/Embedded/build/gcu.ko \ $(PKG_BUILD_DIR)/Embedded/src/GbE/gcu.ko \
$(PKG_BUILD_DIR)/Embedded/build/iegbe.ko $(PKG_BUILD_DIR)/Embedded/src/GbE/iegbe.ko
AUTOLOAD:=$(call AutoLoad,40,gcu iegbe) AUTOLOAD:=$(call AutoLoad,40,gcu iegbe)
endef endef
@ -39,8 +39,8 @@ $(call KernelPackage/ep80579-drivers/Default)
SUBMENU:=Other modules SUBMENU:=Other modules
TITLE:=Misc. Intel EP80579 drivers (DMA,, gpio) TITLE:=Misc. Intel EP80579 drivers (DMA,, gpio)
FILES:= \ FILES:= \
$(PKG_BUILD_DIR)/Embedded/build/dma.ko \ $(PKG_BUILD_DIR)/Embedded/src/EDMA/dma.ko \
$(PKG_BUILD_DIR)/Embedded/build/gpio.ko $(PKG_BUILD_DIR)/Embedded/src/GPIO/gpio.ko
AUTOLOAD:=$(call AutoLoad,40,gpio dma) AUTOLOAD:=$(call AutoLoad,40,gpio dma)
endef endef
@ -49,8 +49,8 @@ $(call KernelPackage/ep80579-drivers/Default)
SUBMENU:=Other modules SUBMENU:=Other modules
TITLE:=Intel EP80579 CAN driver TITLE:=Intel EP80579 CAN driver
FILES:= \ FILES:= \
$(PKG_BUILD_DIR)/Embedded/build/timesync.ko \ $(PKG_BUILD_DIR)/Embedded/src/1588/timesync.ko \
$(PKG_BUILD_DIR)/Embedded/build/can.ko $(PKG_BUILD_DIR)/Embedded/src/CAN/can.ko
AUTOLOAD:=$(call AutoLoad,40,timesync can) AUTOLOAD:=$(call AutoLoad,40,timesync can)
endef endef
@ -61,14 +61,26 @@ define Build/Prepare
$(Build/Patch) $(Build/Patch)
endef endef
define Build/Compile define Build/Compile/Subdir
(cd $(PKG_BUILD_DIR)/Embedded; \ $(MAKE) -C "$(LINUX_DIR)" \
$(MAKE) KERNEL_SOURCE_ROOT=$(LINUX_DIR) \ KSRC="$(LINUX_DIR)" \
KSRC=$(LINUX_DIR) \ KOBJ="$(LINUX_DIR)" \
KOBJ=$(LINUX_DIR) \
ENV_DIR=$(PKG_BUILD_DIR)/Embedded \ ENV_DIR=$(PKG_BUILD_DIR)/Embedded \
all \ SUBDIRS="$(PKG_BUILD_DIR)/Embedded/src/$(1)" \
) CROSS_COMPILE="$(TARGET_CROSS)" \
ARCHIVER="$(TARGET_CROSS)ar" \
COMPILER="$(TARGET_CC)" \
LINKER="$(TARGET_CROSS)ld" \
ARCH="$(LINUX_KARCH)"
endef
define Build/Compile
$(call Build/Compile/Subdir,GbE)
$(call Build/Compile/Subdir,CAN)
$(call Build/Compile/Subdir,EDMA)
$(call Build/Compile/Subdir,GPIO)
$(call Build/Compile/Subdir,WDT)
$(call Build/Compile/Subdir,1588)
endef endef
define KernelPackage/ep80579-eth/install define KernelPackage/ep80579-eth/install