summaryrefslogtreecommitdiff
path: root/cleopatre/buildroot/package/mt7601udrv/mt7601udrv.mk
diff options
context:
space:
mode:
Diffstat (limited to 'cleopatre/buildroot/package/mt7601udrv/mt7601udrv.mk')
-rwxr-xr-x[-rw-r--r--]cleopatre/buildroot/package/mt7601udrv/mt7601udrv.mk66
1 files changed, 56 insertions, 10 deletions
diff --git a/cleopatre/buildroot/package/mt7601udrv/mt7601udrv.mk b/cleopatre/buildroot/package/mt7601udrv/mt7601udrv.mk
index cb9f3b2f25..8b323403d2 100644..100755
--- a/cleopatre/buildroot/package/mt7601udrv/mt7601udrv.mk
+++ b/cleopatre/buildroot/package/mt7601udrv/mt7601udrv.mk
@@ -4,26 +4,65 @@
#
#############################################################
+MT7601UDRV_DEV_SITE:=$(BASE_DIR)/../devkit/mt7601udrv
+MT7601UDRV_BUNDLE_SITE:=$(BASE_DIR)/../mt7601udrv
+IS_MT7601UDRV_DEV:=$(wildcard $(MT7601UDRV_DEV_SITE))
+
+#############################################################
MT7601UDRV_VERSION:=0.0.1
-MT7601UDRV_SITE:=$(BASE_DIR)/../devkit/mt7601udrv
-MT7601UDRV_NAME:=mt7601udrv-$(PLCDRV_VERSION)
-MT7601UDRV_DIR:=$(BUILD_DIR)/mt7601udrv-$(PLCDRV_VERSION)
+MT7601UDRV_NAME:=mt7601udrv-$(MT7601UDRV_VERSION)
+MT7601UDRV_DIR:=$(BUILD_DIR)/mt7601udrv-$(MT7601UDRV_VERSION)
-MT7601UDRV_MODULE_DIR:=$(MT7601UDRV_DIR)/os/linux
-MT7601UDRV_CONFIG_DIR:=$(MT7601UDRV_DIR)
+#############################################################
+ifneq ($(IS_MT7601UDRV_DEV),)
+ MT7601UDRV_SITE:=$(MT7601UDRV_DEV_SITE)
+ MT7601UDRV_MODULE_DIR:=$(MT7601UDRV_DIR)/os/linux
+ MT7601UDRV_CONFIG_DIR:=$(MT7601UDRV_DIR)
+ MT7601UDRV_SCRIPT_DIR:=$(MT7601UDRV_DIR)
+ MT7601UDRV_HOTPLUG_DIR:=$(MT7601UDRV_DIR)
+ MT7601UDRV_DEV_MAKE:=mt7601udrv-dev-make
+ MT7601UDRV_DEV_CLEAN:=mt7601udrv-dev-clean
+else
+ MT7601UDRV_SITE:=$(MT7601UDRV_BUNDLE_SITE)
+ MT7601UDRV_MODULE_DIR:=$(MT7601UDRV_DIR)
+ MT7601UDRV_CONFIG_DIR:=$(MT7601UDRV_DIR)
+ MT7601UDRV_SCRIPT_DIR:=$(MT7601UDRV_DIR)
+ MT7601UDRV_HOTPLUG_DIR:=$(MT7601UDRV_DIR)
+ MT7601UDRV_DEV_MAKE:=
+ MT7601UDRV_DEV_CLEAN:=
+endif # IS_MT7601UDRV_DEV
+#############################################################
MT7601UDRV_MODULE_FILE:=mt7601Uap.ko
MT7601UDRV_CONFIG_FILE:=RT2870AP.dat
+MT7601UDRV_SCRIPT_FILE:=S32wifi
+MT7601UDRV_SCRIPT_FILE_2:=S41wifi
+MT7601UDRV_HOTPLUG_FILE:=hotplug-wifi
MT7601UDRV_TARGETS_DIR := $(TARGET_DIR)/lib/modules
MT7601UDRV_TARGETS_CONFIG_DIR := $(TARGET_DIR)/etc/Wireless/RT2870AP
+MT7601UDRV_TARGETS_SCRIPT_DIR := $(TARGET_DIR)/etc/init.d
+MT7601UDRV_TARGETS_HOTPLUG_DIR := $(TARGET_DIR)/sbin
MT7601UDRV_OBJS := $(MT7601UDRV_MODULE_DIR)/$(MT7601UDRV_MODULE_FILE)
MT7601UDRV_TARGETS_OBJS := $(MT7601UDRV_TARGETS_DIR)/$(MT7601UDRV_MODULE_FILE)
+ifeq ($(strip $(BR2_PACKAGE_MT7601UDRV)),y)
MT7601UDRV_TARGETS_CONFIG := $(MT7601UDRV_TARGETS_CONFIG_DIR)/$(MT7601UDRV_CONFIG_FILE)
+MT7601UDRV_TARGETS_SCRIPT := $(MT7601UDRV_TARGETS_SCRIPT_DIR)/$(MT7601UDRV_SCRIPT_FILE)
+MT7601UDRV_TARGETS_SCRIPT_2 := $(MT7601UDRV_TARGETS_SCRIPT_DIR)/$(MT7601UDRV_SCRIPT_FILE_2)
+MT7601UDRV_TARGETS_HOTPLUG := $(MT7601UDRV_TARGETS_HOTPLUG_DIR)/$(MT7601UDRV_HOTPLUG_FILE)
+endif
+
+#############################################################
+mt7601udrv-dev-make:
+ $(MAKE) -C $(MT7601UDRV_DIR) LINUX_SRC=$(BASE_DIR)/../linux-2.6.25.10-spc300
+
+mt7601udrv-dev-clean:
+ -$(MAKE) -C $(MT7601UDRV_DIR) clean
+#############################################################
mt7601udrv-source:
$(MT7601UDRV_DIR)/.unpacked:
@@ -34,8 +73,7 @@ $(MT7601UDRV_DIR)/.configured: $(MT7601UDRV_DIR)/.unpacked
touch $(MT7601UDRV_DIR)/.configured
#############################################################
-$(MT7601UDRV_OBJS): $(MT7601UDRV_DIR)/.configured
- $(MAKE) -C $(MT7601UDRV_DIR) LINUX_SRC=$(BASE_DIR)/../linux-2.6.25.10-spc300
+$(MT7601UDRV_OBJS): $(MT7601UDRV_DIR)/.configured $(MT7601UDRV_DEV_MAKE)
#############################################################
@@ -46,12 +84,20 @@ $(MT7601UDRV_TARGETS_CONFIG): $(MT7601UDRV_CONFIG_DIR)/$(MT7601UDRV_CONFIG_FILE)
mkdir -p $(MT7601UDRV_TARGETS_CONFIG_DIR)
cp $< $@
+$(MT7601UDRV_TARGETS_SCRIPT): $(MT7601UDRV_SCRIPT_DIR)/$(MT7601UDRV_SCRIPT_FILE)
+ cp $< $@
+
+$(MT7601UDRV_TARGETS_SCRIPT_2): $(MT7601UDRV_SCRIPT_DIR)/$(MT7601UDRV_SCRIPT_FILE_2)
+ cp $< $@
+
+$(MT7601UDRV_TARGETS_HOTPLUG): $(MT7601UDRV_HOTPLUG_DIR)/$(MT7601UDRV_HOTPLUG_FILE)
+ cp $< $@
+
#############################################################
-mt7601udrv: uclibc $(MT7601UDRV_TARGETS_OBJS) $(MT7601UDRV_TARGETS_CONFIG)
+mt7601udrv: uclibc check_linux_link linux26-modules-prepare $(MT7601UDRV_TARGETS_OBJS) $(MT7601UDRV_TARGETS_CONFIG) $(MT7601UDRV_TARGETS_SCRIPT) $(MT7601UDRV_TARGETS_SCRIPT_2) $(MT7601UDRV_TARGETS_HOTPLUG)
-mt7601udrv-clean:
+mt7601udrv-clean: $(MT7601UDRV_DEV_CLEAN)
rm -f $(MT7601UDRV_TARGETS_OBJS)
- -$(MAKE) -C $(MT7601UDRV_DIR) clean
mt7601udrv-dirclean:
rm -f $(MT7601UDRV_DIR)