Directories renamed to respect the naming convention. ;)
[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 Build/Configure
55 endef
56
57 TARGET_CFLAGS += $(FPIC)
58
59 define Build/Prepare
60 $(Build/Prepare/Default)
61 mkdir -p $(PKG_BUILD_DIR)/drivers/staging/echo/
62 $(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/
63 endef
64
65 define Build/Compile
66 $(MAKE) -C $(PKG_BUILD_DIR) \
67 ARCH="$(LINUX_KARCH)" \
68 $(TARGET_CONFIGURE_OPTS) \
69 CROSS_COMPILE="$(TARGET_CROSS)" \
70 KERNELVERSION="$(KERNEL)" \
71 KERNEL_VERSION="$(LINUX_VERSION)" \
72 KERNELDIR="$(LINUX_DIR)" \
73 KSRC:="$(LINUX_DIR)" \
74 KVERS:="$(LINUX_VERSION)" \
75 TOPDIR:="$(TOPDIR)" \
76 INCLUDE_DIR:="$(INCLUDE_DIR)" \
77 PWD:="$(PKG_BUILD_DIR)" \
78 MODULES_EXTRA:="$(DAHDI_MODULES_EXTRA)"
79 endef
80
81 define Build/InstallDev
82 mkdir -p $(1)/usr/include/dahdi
83 $(CP) $(PKG_BUILD_DIR)/include/dahdi/dahdi_config.h $(1)/usr/include/dahdi/
84 $(CP) $(PKG_BUILD_DIR)/include/dahdi/fasthdlc.h $(1)/usr/include/dahdi/
85 $(CP) $(PKG_BUILD_DIR)/include/dahdi/kernel.h $(1)/usr/include/dahdi/
86 $(CP) $(PKG_BUILD_DIR)/include/dahdi/user.h $(1)/usr/include/dahdi/
87 $(CP) $(PKG_BUILD_DIR)/include/dahdi/wctdm_user.h $(1)/usr/include/dahdi/
88 endef
89
90 $(eval $(call KernelPackage,dahdi))
91 $(eval $(call KernelPackage,dahdi-echocan-oslec))