summaryrefslogtreecommitdiff
path: root/cleopatre/buildroot/package/rt5572drv/rt5572drv.mk
diff options
context:
space:
mode:
Diffstat (limited to 'cleopatre/buildroot/package/rt5572drv/rt5572drv.mk')
-rwxr-xr-xcleopatre/buildroot/package/rt5572drv/rt5572drv.mk82
1 files changed, 82 insertions, 0 deletions
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