summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorKevin P. Fleming <kpfleming@digium.com>2009-05-12 22:28:58 +0000
committerKevin P. Fleming <kpfleming@digium.com>2009-05-12 22:28:58 +0000
commit76916314773594767275c8141049bed385aa6787 (patch)
tree36275d28a4cc7ebb0321e148f8b07c7f87a5e2d2 /drivers
parentc7c483497958f11a1a7ed3e4788c3287d067db33 (diff)
Allow VPMADT032 and HPEC binary modules to be used on platforms where ARCH is set to the new 'generic' x86 flavor available in recent Linux kernel releases
git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6609 a0bf4364-ded3-4de4-8d8a-66a801d63aff
Diffstat (limited to 'drivers')
-rw-r--r--drivers/dahdi/Kbuild45
1 files changed, 24 insertions, 21 deletions
diff --git a/drivers/dahdi/Kbuild b/drivers/dahdi/Kbuild
index 1bfa63d..13948f0 100644
--- a/drivers/dahdi/Kbuild
+++ b/drivers/dahdi/Kbuild
@@ -66,25 +66,35 @@ endif
dahdi-objs := dahdi-base.o
###############################################################################
+# Find appropriate ARCH value for VPMADT032 and HPEC binary modules
+###############################################################################
+
+ifeq ($(ARCH),i386)
+ DAHDI_ARCH=x86_32
+else ifeq ($(ARCH),x86_64)
+ DAHDI_ARCH=x86_64
+else ifeq ($(ARCH),x86)
+ ifeq ($(CONFIG_x86_32),y)
+ DAHDI_ARCH=x86_32
+ else
+ DAHDI_ARCH=x86_64
+ endif
+else
+$(warning CPU Architecture '$(ARCH)' does not support VPMADT032 or HPEC. Skipping.)
+endif
+
+###############################################################################
# VPMADT032 Loader
###############################################################################
dahdi_vpmadt032_loader-objs := vpmadt032_loader/dahdi_vpmadt032_loader.o
-ifeq ($(ARCH),i386)
- ifneq ($(wildcard $(src)/vpmadt032_loader/vpmadt032_x86_32.o_shipped),)
+ifneq ($(DAHDI_ARCH),)
+ ifneq ($(wildcard $(src)/vpmadt032_loader/vpmadt032_$(DAHDI_ARCH).o_shipped),)
VPMADT032_LOADER_PRESENT=yes
- dahdi_vpmadt032_loader-objs += vpmadt032_loader/vpmadt032_x86_32.o
+ dahdi_vpmadt032_loader-objs += vpmadt032_loader/vpmadt032_$(DAHDI_ARCH).o
obj-$(DAHDI_BUILD_ALL)$(CONFIG_DAHDI_VPMADT032_LOADER) += dahdi_vpmadt032_loader.o
endif
-else ifeq ($(ARCH),x86_64)
- ifneq ($(wildcard $(src)/vpmadt032_loader/vpmadt032_x86_64.o_shipped),)
- VPMADT032_LOADER_PRESENT=yes
- dahdi_vpmadt032_loader-objs += vpmadt032_loader/vpmadt032_x86_64.o
- obj-$(DAHDI_BUILD_ALL)$(CONFIG_DAHDI_VPMADT032_LOADER) += dahdi_vpmadt032_loader.o
- endif
-else
-$(warning CPU Architecture '$(ARCH)' does not support VPMADT032 firmware downloader. Skipping.)
endif
###############################################################################
@@ -94,18 +104,11 @@ endif
dahdi_echocan_hpec-objs := hpec/dahdi_echocan_hpec.o
CFLAGS_dahdi_echocan_hpec.o := -I$(src)/hpec
-ifeq ($(ARCH),i386)
- ifneq ($(wildcard $(src)/hpec/hpec_x86_32.o_shipped),)
+ifneq ($(DAHDI_ARCH),)
+ ifneq ($(wildcard $(src)/hpec/hpec_$(DAHDI_ARCH).o_shipped),)
HPEC_PRESENT=yes
- dahdi_echocan_hpec-objs += hpec/hpec_x86_32.o
+ dahdi_echocan_hpec-objs += hpec/hpec_$(DAHDI_ARCH).o
endif
-else ifeq ($(ARCH),x86_64)
- ifneq ($(wildcard $(src)/hpec/hpec_x86_64.o_shipped),)
- HPEC_PRESENT=yes
- dahdi_echocan_hpec-objs += hpec/hpec_x86_64.o
- endif
-else
-$(warning CPU Architecture '$(ARCH)' does not support HPEC echo canceller. Skipping.)
endif
ifeq ($(HPEC_PRESENT),yes)