2
ECHO_CAN_CFLAGS := -DECHO_CAN_FROMENV -DECHO_CAN_$(ECHO_CAN_NAME)
5
obj-m := $(KBUILD_OBJ_M)
7
EXTRA_CFLAGS := -I$(src) -DSTANDALONE_ZAPATA
8
EXTRA_CFLAGS += $(ECHO_CAN_CFLAGS)
10
# fix typo present in CentOS and RHEL 2.6.9 kernels
11
BAD_KERNELS_VERS := 22 34 34.0.1 34.0.2
12
BAD_KERNELS := $(foreach ver,$(BAD_KERNELS_VERS),2.6.9-$(ver).EL 2.6.9-$(ver).ELsmp)
13
ifneq (,$(filter $(KVERS),$(BAD_KERNELS)))
14
EXTRA_CFLAGS+=-Drw_lock_t=rwlock_t
17
zaptel-objs := zaptel-base.o
20
ifneq ($(wildcard $(src)/hpec/hpec_x86_32.o_shipped),)
22
zaptel-objs += hpec/hpec_x86_32.o
27
ifneq ($(wildcard $(src)/hpec/hpec_x86_64.o_shipped),)
29
zaptel-objs += hpec/hpec_x86_64.o
33
ifeq ($(HPEC_PRESENT),yes)
34
EXTRA_CFLAGS += -DECHO_CAN_HPEC -I$(src)/hpec
35
$(obj)/zaptel-base.o: $(src)/hpec/hpec_zaptel.h $(src)/hpec/hpec_user.h
38
$(obj)/pciradio.o: $(obj)/radfw.h
39
$(obj)/tor2.o: $(obj)/tor2fw.h
41
hostprogs-y := $(obj)/makefw
43
$(obj)/tor2fw.h: $(src)/tormenta2.rbt $(obj)/makefw
44
$(obj)/makefw $< tor2fw > $@
46
$(obj)/radfw.h: $(src)/pciradio.rbt $(obj)/makefw
47
$(obj)/makefw $< radfw > $@
49
$(obj)/makefw: $(src)/makefw.c
53
# set CONFIG_ZAPTEL_MMX for a number of CPU types.
54
# Right now this part is not enabled, unless you build with
55
# ZAPTEL_MMX_AUTO=something .
56
ZAPMMX_WHITELIST_i386 = M586MMX M686 MPENTIUMII MPENTIUMIII MPENTIUMM \
59
ZAPMMX_WHITELIST_x86_64 =
61
# A list of configuration variables to test: CONFIG_M686 , etc.
62
ZAPMMX_CONFIG_VARS := $(ZAPMMX_WHITELIST_$(ARCH):%=CONFIG_%)
65
ZAPMMX_CONFIG_VALS := $(strip $(foreach var,$(ZAPMMX_CONFIG_VARS),$(var)) )
66
ifneq (,$(ZAPTEL_MMX_AUTO))
67
ifneq (,$(ZAPMMX_CONFIG_VALS))
69
CFLAGS_zaptel-base.o += -DCONFIG_ZAPTEL_MMX