cefe288601b3fb37e1faeb555c61b5cb528f3d84
[feed/telephony.git] / libs / dahdi-linux / Makefile
1 #
2 # Copyright (C) 2014 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9 include $(INCLUDE_DIR)/kernel.mk
10
11 PKG_NAME:=dahdi-linux
12 PKG_VERSION:=2.10.0.1
13 PKG_RELEASE:=1
14
15 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
16 PKG_SOURCE_URL:=http://downloads.asterisk.org/pub/telephony/dahdi-linux/releases/
17 PKG_MD5SUM:=a23e91cc474f241616a5a038ae2b1e72
18
19 PKG_LICENSE:=GPL-2.0
20 PKG_LICENSE_FILES:=LICENSE
21 PKG_MAINTAINER:=Vittorio Gambaletta <openwrt@vittgam.net>
22
23 DAHDI_MODULES_EXTRA:=
24
25 include $(INCLUDE_DIR)/package.mk
26
27 define KernelPackage/dahdi
28 SUBMENU:=Voice over IP
29 TITLE:=DAHDI basic infrastructure
30 DEPENDS:=@USB_SUPPORT +kmod-lib-crc-ccitt
31 URL:=http://www.asterisk.org/
32 FILES:= $(PKG_BUILD_DIR)/drivers/dahdi/dahdi.$(LINUX_KMOD_SUFFIX)
33 AUTOLOAD:=$(call AutoProbe,dahdi)
34 endef
35
36 define KernelPackage/dahdi/description
37 This package contains DAHDI basic infrastructure.
38 endef
39
40 define KernelPackage/dahdi-echocan-oslec
41 SUBMENU:=Voice over IP
42 TITLE:=DAHDI OSLEC echo canceller support
43 DEPENDS:=kmod-dahdi
44 URL:=http://www.asterisk.org/
45 FILES:= $(PKG_BUILD_DIR)/drivers/staging/echo/echo.$(LINUX_KMOD_SUFFIX) \
46 $(PKG_BUILD_DIR)/drivers/dahdi/dahdi_echocan_oslec.$(LINUX_KMOD_SUFFIX)
47 AUTOLOAD:=$(call AutoProbe,echo dahdi_echocan_oslec)
48 endef
49
50 define KernelPackage/dahdi-echocan-oslec/description
51 This package contains DAHDI OSLEC echo canceller support.
52 endef
53
54 define KernelPackage/dahdi-hfcs
55 SUBMENU:=Voice over IP
56 TITLE:=DAHDI driver for HFC-S PCI
57 DEPENDS:=@PCI_SUPPORT kmod-dahdi
58 URL:=http://sourceforge.net/projects/dahdi-hfcs/
59 FILES:= $(PKG_BUILD_DIR)/drivers/dahdi/hfcs/dahdi_hfcs.$(LINUX_KMOD_SUFFIX)
60 AUTOLOAD:=$(call AutoProbe,dahdi_hfcs)
61 endef
62
63 define KernelPackage/dahdi-hfcs/description
64 This package contains DAHDI driver for HFC-S based PCI BRI adapters.
65 endef
66
67
68 define Build/Configure
69 endef
70
71 TARGET_CFLAGS += $(FPIC)
72
73 define Build/Prepare
74 $(Build/Prepare/Default)
75 mkdir -p $(PKG_BUILD_DIR)/drivers/staging/echo/
76 $(CP) $(PKG_BUILD_DIR)/../linux-$(LINUX_VERSION)/drivers/misc/echo/* $(PKG_BUILD_DIR)/drivers/staging/echo/ || $(CP) $(PKG_BUILD_DIR)/../linux-$(LINUX_VERSION)/drivers/staging/echo/* $(PKG_BUILD_DIR)/drivers/staging/echo/
77 endef
78
79 define Build/Compile
80 $(MAKE) -C $(PKG_BUILD_DIR) \
81 ARCH="$(LINUX_KARCH)" \
82 $(TARGET_CONFIGURE_OPTS) \
83 CROSS_COMPILE="$(TARGET_CROSS)" \
84 KERNELVERSION="$(KERNEL)" \
85 KERNEL_VERSION="$(LINUX_VERSION)" \
86 KERNELDIR="$(LINUX_DIR)" \
87 KSRC:="$(LINUX_DIR)" \
88 KVERS:="$(LINUX_VERSION)" \
89 TOPDIR:="$(TOPDIR)" \
90 INCLUDE_DIR:="$(INCLUDE_DIR)" \
91 PWD:="$(PKG_BUILD_DIR)" \
92 MODULES_EXTRA:="$(DAHDI_MODULES_EXTRA)"
93 endef
94
95 define Build/InstallDev
96 mkdir -p $(1)/usr/include/dahdi
97 $(CP) $(PKG_BUILD_DIR)/include/dahdi/dahdi_config.h $(1)/usr/include/dahdi/
98 $(CP) $(PKG_BUILD_DIR)/include/dahdi/fasthdlc.h $(1)/usr/include/dahdi/
99 $(CP) $(PKG_BUILD_DIR)/include/dahdi/kernel.h $(1)/usr/include/dahdi/
100 $(CP) $(PKG_BUILD_DIR)/include/dahdi/user.h $(1)/usr/include/dahdi/
101 $(CP) $(PKG_BUILD_DIR)/include/dahdi/wctdm_user.h $(1)/usr/include/dahdi/
102 endef
103
104 $(eval $(call KernelPackage,dahdi))
105 $(eval $(call KernelPackage,dahdi-echocan-oslec))
106 $(eval $(call KernelPackage,dahdi-hfcs))