diff options
| -rw-r--r-- | package/openwrt/Makefile | 30 | ||||
| -rw-r--r-- | package/openwrt/kmod-wlcompat.control | 7 | ||||
| -rw-r--r-- | package/openwrt/wlcompat.c | 2 | 
3 files changed, 34 insertions, 5 deletions
| diff --git a/package/openwrt/Makefile b/package/openwrt/Makefile index 1580c13a9..a5642cd4e 100644 --- a/package/openwrt/Makefile +++ b/package/openwrt/Makefile @@ -8,6 +8,8 @@ PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)  PKG_IPK:=$(PACKAGE_DIR)/$(PKG_NAME)_$(PKG_RELEASE)_$(ARCH).ipk  PKG_IPK_DIR:=$(PKG_BUILD_DIR)/ipkg +PKG_WLCOMPAT := $(PACKAGE_DIR)/kmod-wlcompat_$(LINUX_VERSION)-$(PKG_RELEASE)_$(ARCH).ipk +  SHARED_INCLUDE:=${shell pwd}/include  libshared-compile libnvram-compile: @@ -62,14 +64,36 @@ $(PKG_IPK): $(PKG_IPK_DIR)/sbin/mtd $(PKG_IPK_DIR)/sbin/jffs2root $(PKG_IPK_DIR)  	$(IPKG_BUILD) $(PKG_IPK_DIR) $(PACKAGE_DIR)  $(IPKG_STATE_DIR)/info/$(PKG_NAME).list: $(PKG_IPK) -	$(IPKG) install $(PKG_IPK) +	$(IPKG) install $< + +$(IPKG_STATE_DIR)/info/kmod-wlcompat.list: $(PKG_WLCOMPAT) +	$(IPKG) install $< + + +WLCOMPAT_FLAGS:=$(TARGET_CLFAGS) -D__KERNEL__ -fno-strict-aliasing -fno-common -fomit-frame-pointer -G 0 \ +		-mno-abicalls -fno-pic -finline-limit=100000 -mabi=32 -march=mips32 -Wa,-32 -Wa,-march=mips32 \ +		-Wa,-mips32 -Wa,--trap -DMODULE -mlong-calls -fno-common -I. -I linux-2.4 -funsigned-char -nostdinc \ +		-iwithprefix include -I$(LINUX_DIR)/include -I$(LINUX_DIR)/include/asm/gcc -I./include -c +		 +$(PKG_BUILD_DIR)/wlcompat.o: +	$(TARGET_CC) $(WLCOMPAT_FLAGS) -o $@ wlcompat.c + +$(PKG_BUILD_DIR)/wlcompat-debug.o: +	$(TARGET_CC) -DDEBUG $(WLCOMPAT_FLAGS) -o $@ wlcompat.c + +$(PKG_WLCOMPAT): $(PKG_BUILD_DIR)/wlcompat.o $(PKG_BUILD_DIR)/wlcompat-debug.o +	$(SCRIPT_DIR)/make-ipkg-dir.sh $(PKG_BUILD_DIR)/wlcompat kmod-wlcompat.control $(LINUX_VERSION)-$(PKG_RELEASE) $(ARCH) +	mkdir -p $(PKG_BUILD_DIR)/wlcompat/lib/modules/$(LINUX_VERSION) +	cp $^ $(PKG_BUILD_DIR)/wlcompat/lib/modules/$(LINUX_VERSION)/ +	$(IPKG_BUILD) $(PKG_BUILD_DIR)/wlcompat $(PACKAGE_DIR)  source: $(DL_DIR)/$(LINKSYS_WLCONF_TGZ)  prepare: $(LINKSYS_WLCONF_DIR)/.unpacked -compile: prepare libnvram-compile libshared-compile $(PKG_IPK) +compile: prepare libnvram-compile libshared-compile $(PKG_IPK) $(PKG_WLCOMPAT)  install: libnvram-install libshared-install \  	 $(TARGET_DIR)/usr/sbin/wlconf \ -	 $(IPKG_STATE_DIR)/info/$(PKG_NAME).list +	 $(IPKG_STATE_DIR)/info/$(PKG_NAME).list \ +	 $(IPKG_STATE_DIR)/info/kmod-wlcompat.list  clean: libshared-clean libnvram-clean  	rm -rf $(PKG_BUILD_DIR) diff --git a/package/openwrt/kmod-wlcompat.control b/package/openwrt/kmod-wlcompat.control new file mode 100644 index 000000000..8891fb4a1 --- /dev/null +++ b/package/openwrt/kmod-wlcompat.control @@ -0,0 +1,7 @@ +Package: kmod-wlcompat +Priority: optional +Section: sys +Maintainer: Felix Fietkau <nbd@vd-s.ath.cx> +Source: buildroot internal +Depends: kmod-brcm-wl +Description: Compatibility module for using the Wireless Extension with broadcom's wl diff --git a/package/openwrt/wlcompat.c b/package/openwrt/wlcompat.c index 13165523d..3f2f40763 100644 --- a/package/openwrt/wlcompat.c +++ b/package/openwrt/wlcompat.c @@ -32,8 +32,6 @@  #include <net/iw_handler.h>  #include <wlioctl.h> -#define DEBUG -  static struct net_device *dev;  char buf[WLC_IOCTL_MAXLEN]; | 
