From 67e0e0aa20c85b0c19f22ed17899935dfb09c4d2 Mon Sep 17 00:00:00 2001 From: Fisher Cheng Date: Fri, 30 Nov 2012 18:15:23 +0800 Subject: cleo/buildroot: add RT5572 drv into buildroot compilation process, refs #4213 --- cleopatre/buildroot/package/Config.in | 1 + cleopatre/buildroot/package/rt5572drv/Config.in | 4 ++ cleopatre/buildroot/package/rt5572drv/rt5572drv.mk | 82 ++++++++++++++++++++++ 3 files changed, 87 insertions(+) create mode 100644 cleopatre/buildroot/package/rt5572drv/Config.in create mode 100755 cleopatre/buildroot/package/rt5572drv/rt5572drv.mk (limited to 'cleopatre/buildroot/package') diff --git a/cleopatre/buildroot/package/Config.in b/cleopatre/buildroot/package/Config.in index afa02f882e..89309c8f39 100644 --- a/cleopatre/buildroot/package/Config.in +++ b/cleopatre/buildroot/package/Config.in @@ -229,6 +229,7 @@ source "package/openssl/Config.in" source "package/openvpn/Config.in" source "package/openswan/Config.in" if BR2_TARGET_SPIDCOM +source "package/rt5572drv/Config.in" source "package/spidapp/Config.in" source "package/plcd/Config.in" source "package/plcdrv/Config.in" diff --git a/cleopatre/buildroot/package/rt5572drv/Config.in b/cleopatre/buildroot/package/rt5572drv/Config.in new file mode 100644 index 0000000000..aa5cbabace --- /dev/null +++ b/cleopatre/buildroot/package/rt5572drv/Config.in @@ -0,0 +1,4 @@ +config BR2_PACKAGE_RT5572DRV + bool "rt5572drv" + help + Ralink RT5572 USB WiFi dongle driver. diff --git a/cleopatre/buildroot/package/rt5572drv/rt5572drv.mk b/cleopatre/buildroot/package/rt5572drv/rt5572drv.mk new file mode 100755 index 0000000000..15ef2b76f0 --- /dev/null +++ b/cleopatre/buildroot/package/rt5572drv/rt5572drv.mk @@ -0,0 +1,82 @@ +############################################################# +# +# Ralink RT5572 WiFi USB dongle driver +# +############################################################# + +RT5572DRV_VERSION:=0.0.1 +RT5572DRV_SITE:=$(BASE_DIR)/../devkit/rt5572drv +RT5572DRV_NAME:=rt5572drv-$(PLCDRV_VERSION) +RT5572DRV_DIR:=$(BUILD_DIR)/rt5572drv-$(PLCDRV_VERSION) + +RT5572DRV_UTIL_DIR:=$(RT5572DRV_DIR)/UTIL/os/linux +RT5572DRV_MODULE_DIR:=$(RT5572DRV_DIR)/MODULE/os/linux +RT5572DRV_NETIF_DIR:=$(RT5572DRV_DIR)/NETIF/os/linux +RT5572DRV_CONFIG_DIR:=$(RT5572DRV_DIR)/MODULE + +RT5572DRV_UTIL_FILE:=rtutil5572ap.ko +RT5572DRV_MODULE_FILE:=rt5572ap.ko +RT5572DRV_NETIF_FILE:=rtnet5572ap.ko +RT5572DRV_CONFIG_FILE:=RT2870AP.dat + +RT5572DRV_TARGETS_DIR := $(TARGET_DIR)/lib/modules +RT5572DRV_TARGETS_CONFIG_DIR := $(TARGET_DIR)/etc/Wireless/RT2870AP + +RT5572DRV_OBJS := $(RT5572DRV_UTIL_DIR)/$(RT5572DRV_UTIL_FILE) +RT5572DRV_OBJS += $(RT5572DRV_MODULE_DIR)/$(RT5572DRV_MODULE_FILE) +RT5572DRV_OBJS += $(RT5572DRV_NETIF_DIR)/$(RT5572DRV_NETIF_FILE) + +RT5572DRV_TARGETS_OBJS := $(RT5572DRV_TARGETS_DIR)/$(RT5572DRV_UTIL_FILE) +RT5572DRV_TARGETS_OBJS += $(RT5572DRV_TARGETS_DIR)/$(RT5572DRV_MODULE_FILE) +RT5572DRV_TARGETS_OBJS += $(RT5572DRV_TARGETS_DIR)/$(RT5572DRV_NETIF_FILE) + +RT5572DRV_TARGETS_CONFIG := $(RT5572DRV_TARGETS_CONFIG_DIR)/$(RT5572DRV_CONFIG_FILE) + +rt5572drv-source: + +$(RT5572DRV_DIR)/.unpacked: + ln -s $(RT5572DRV_SITE) $(RT5572DRV_DIR) + touch $(RT5572DRV_DIR)/.unpacked + +$(RT5572DRV_DIR)/.configured: $(RT5572DRV_DIR)/.unpacked + touch $(RT5572DRV_DIR)/.configured + +############################################################# +$(RT5572DRV_OBJS): $(RT5572DRV_DIR)/.configured + $(MAKE) -C $(RT5572DRV_DIR) LINUX_SRC=$(BASE_DIR)/../linux-2.6.25.10-spc300 + +############################################################# + +$(RT5572DRV_TARGETS_DIR)/$(RT5572DRV_UTIL_FILE): $(RT5572DRV_UTIL_DIR)/$(RT5572DRV_UTIL_FILE) + cp $< $@ + +$(RT5572DRV_TARGETS_DIR)/$(RT5572DRV_MODULE_FILE): $(RT5572DRV_MODULE_DIR)/$(RT5572DRV_MODULE_FILE) + cp $< $@ + +$(RT5572DRV_TARGETS_DIR)/$(RT5572DRV_NETIF_FILE): $(RT5572DRV_NETIF_DIR)/$(RT5572DRV_NETIF_FILE) + cp $< $@ + +$(RT5572DRV_TARGETS_CONFIG): $(RT5572DRV_CONFIG_DIR)/$(RT5572DRV_CONFIG_FILE) + mkdir -p $(RT5572DRV_TARGETS_CONFIG_DIR) + cp $< $@ + +############################################################# +rt5572drv: uclibc $(RT5572DRV_TARGETS_OBJS) $(RT5572DRV_TARGETS_CONFIG) + +rt5572drv-clean: + rm -f $(RT5572DRV_TARGETS_OBJS) + -$(MAKE) -C $(RT5572DRV_DIR) clean + +rt5572drv-dirclean: + rm -f $(RT5572DRV_DIR) + +.PHONY: $(RT5572DRV_TARGETS_OBJS) + +############################################################# +# +# Toplevel Makefile options +# +############################################################# +ifeq ($(strip $(BR2_PACKAGE_RT5572DRV)),y) +TARGETS+=rt5572drv +endif -- cgit v1.2.3