From 802b567e6c7ba7803a950324cbed13f7d57944cb Mon Sep 17 00:00:00 2001 From: "Kevin P. Fleming" Date: Wed, 21 May 2008 15:11:48 +0000 Subject: start copying kernel bits git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@4315 a0bf4364-ded3-4de4-8d8a-66a801d63aff --- drivers/dahdi/Kbuild | 71 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 drivers/dahdi/Kbuild (limited to 'drivers/dahdi/Kbuild') diff --git a/drivers/dahdi/Kbuild b/drivers/dahdi/Kbuild new file mode 100644 index 0000000..6ad4a28 --- /dev/null +++ b/drivers/dahdi/Kbuild @@ -0,0 +1,71 @@ +ifdef ECHO_CAN_NAME + ECHO_CAN_CFLAGS := -DECHO_CAN_FROMENV -DECHO_CAN_$(ECHO_CAN_NAME) +endif + +obj-m := $(KBUILD_OBJ_M) + +EXTRA_CFLAGS := -I$(src) -DSTANDALONE_ZAPATA +EXTRA_CFLAGS += $(ECHO_CAN_CFLAGS) + +# fix typo present in CentOS and RHEL 2.6.9 kernels +BAD_KERNELS_VERS := 22 34 34.0.1 34.0.2 +BAD_KERNELS := $(foreach ver,$(BAD_KERNELS_VERS),2.6.9-$(ver).EL 2.6.9-$(ver).ELsmp) +ifneq (,$(filter $(KVERS),$(BAD_KERNELS))) +EXTRA_CFLAGS+=-Drw_lock_t=rwlock_t +endif + +zaptel-objs := zaptel-base.o + +ifeq ($(ARCH),i386) +ifneq ($(wildcard $(src)/hpec/hpec_x86_32.o_shipped),) +HPEC_PRESENT=yes +zaptel-objs += hpec/hpec_x86_32.o +endif +endif + +ifeq ($(ARCH),x86_64) +ifneq ($(wildcard $(src)/hpec/hpec_x86_64.o_shipped),) +HPEC_PRESENT=yes +zaptel-objs += hpec/hpec_x86_64.o +endif +endif + +ifeq ($(HPEC_PRESENT),yes) +EXTRA_CFLAGS += -DECHO_CAN_HPEC -I$(src)/hpec +$(obj)/zaptel-base.o: $(src)/hpec/hpec_zaptel.h $(src)/hpec/hpec_user.h +endif + +$(obj)/pciradio.o: $(obj)/radfw.h +$(obj)/tor2.o: $(obj)/tor2fw.h + +hostprogs-y := $(obj)/makefw + +$(obj)/tor2fw.h: $(src)/tormenta2.rbt $(obj)/makefw + $(obj)/makefw $< tor2fw > $@ + +$(obj)/radfw.h: $(src)/pciradio.rbt $(obj)/makefw + $(obj)/makefw $< radfw > $@ + +$(obj)/makefw: $(src)/makefw.c + $(HOSTCC) -o $@ $^ + + +# set CONFIG_ZAPTEL_MMX for a number of CPU types. +# Right now this part is not enabled, unless you build with +# ZAPTEL_MMX_AUTO=something . +ZAPMMX_WHITELIST_i386 = M586MMX M686 MPENTIUMII MPENTIUMIII MPENTIUMM \ + MPENTIUM4 MVIAC3_2 + +ZAPMMX_WHITELIST_x86_64 = + +# A list of configuration variables to test: CONFIG_M686 , etc. +ZAPMMX_CONFIG_VARS := $(ZAPMMX_WHITELIST_$(ARCH):%=CONFIG_%) + +# expand them: +ZAPMMX_CONFIG_VALS := $(strip $(foreach var,$(ZAPMMX_CONFIG_VARS),$(var)) ) +ifneq (,$(ZAPTEL_MMX_AUTO)) + ifneq (,$(ZAPMMX_CONFIG_VALS)) + # TODO: make that + CFLAGS_zaptel-base.o += -DCONFIG_ZAPTEL_MMX + endif +endif -- cgit v1.2.3