2de7edfd7410094f62647c2bfe48f58cb558ab17
[feed/telephony.git] / libs / dahdi-tools / 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
10 PKG_NAME:=dahdi-tools
11 PKG_VERSION:=2.11.1
12 PKG_RELEASE:=2
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
15 PKG_SOURCE_URL:=http://downloads.asterisk.org/pub/telephony/dahdi-tools/releases/
16 PKG_MD5SUM:=8a908640d0ff7f8cbcdccd23f5022ede
17
18 PKG_LICENSE:=GPL-2.0
19 PKG_LICENSE_FILES:=LICENSE
20 PKG_MAINTAINER:=Vittorio Gambaletta <openwrt@vittgam.net>
21
22 include $(INCLUDE_DIR)/package.mk
23
24 define Package/dahdi-cfg/Default
25 SECTION:=utils
26 CATEGORY:=Utilities
27 SUBMENU:=Telephony
28 DEPENDS=+kmod-dahdi +dahdi-tools-libtonezone
29 endef
30
31 define Package/dahdi-cfg
32 $(call Package/dahdi-cfg/Default)
33 DEPENDS+=+libpthread
34 TITLE:=DAHDI tools dahdi_cfg, dahdi_scan and fxotune
35 endef
36
37 define Package/dahdi-monitor
38 $(call Package/dahdi-cfg/Default)
39 TITLE:=DAHDI tools dahdi_monitor, dahdi_speed and dahdi_test
40 endef
41
42 define Package/dahdi-tools-libtonezone
43 $(call Package/dahdi-cfg/Default)
44 SECTION:=libs
45 CATEGORY:=Libraries
46 TITLE:=DAHDI tonezone library
47 endef
48
49 TARGET_CFLAGS += $(FPIC)
50 EXTRA_CFLAGS:= $(TARGET_CPPFLAGS)
51
52 define Build/Compile
53 $(MAKE) -C $(PKG_BUILD_DIR) \
54 $(TARGET_CONFIGURE_OPTS) \
55 HOSTCC="$(HOSTCC)" \
56 CROSS_COMPILE="$(TARGET_CROSS)" \
57 CFLAGS="$(TARGET_CFLAGS) -I. -DBUILDING_TONEZONE -I$(STAGING_DIR)/usr/include" \
58 KSRC="$(LINUX_DIR)" \
59 DESTDIR="$(PKG_INSTALL_DIR)" \
60 INSTALL_PREFIX="$(PKG_INSTALL_DIR)" \
61 DAHDI_INCLUDE="$(STAGING_DIR)/usr/include" \
62 CONFIGURE_SILENT="--silent" \
63 dahdi_cfg dahdi_monitor dahdi_scan dahdi_speed dahdi_test fxotune
64 endef
65
66 define Build/InstallDev
67 $(INSTALL_DIR) $(1)/usr/lib
68 $(CP) $(PKG_BUILD_DIR)/.libs/*.so* $(1)/usr/lib/
69 $(CP) $(PKG_BUILD_DIR)/.libs/*.a $(1)/usr/lib/
70
71 $(INSTALL_DIR) $(1)/usr/include/dahdi
72 $(CP) $(PKG_BUILD_DIR)/tonezone.h $(1)/usr/include/dahdi/
73 endef
74
75 define Package/dahdi-cfg/install
76 $(INSTALL_DIR) $(1)/usr/sbin
77 $(CP) $(PKG_BUILD_DIR)/.libs/dahdi_cfg $(1)/usr/sbin/
78 $(CP) $(PKG_BUILD_DIR)/dahdi_scan $(1)/usr/sbin/
79 $(CP) $(PKG_BUILD_DIR)/fxotune $(1)/usr/sbin/
80 endef
81
82 define Package/dahdi-monitor/install
83 $(INSTALL_DIR) $(1)/usr/sbin
84 $(CP) $(PKG_BUILD_DIR)/dahdi_monitor $(1)/usr/sbin/
85 $(CP) $(PKG_BUILD_DIR)/dahdi_speed $(1)/usr/sbin/
86 $(CP) $(PKG_BUILD_DIR)/dahdi_test $(1)/usr/sbin/
87 endef
88
89 define Package/dahdi-tools-libtonezone/install
90 $(INSTALL_DIR) $(1)/usr/lib
91 $(CP) $(PKG_BUILD_DIR)/.libs/libtonezone.so.2.0.0 $(1)/usr/lib/
92 cd $(1)/usr/lib/; ln -s libtonezone.so.2.0.0 libtonezone.so; ln -s libtonezone.so.2.0.0 libtonezone.so.2
93 endef
94
95 $(eval $(call BuildPackage,dahdi-cfg))
96 $(eval $(call BuildPackage,dahdi-monitor))
97 $(eval $(call BuildPackage,dahdi-tools-libtonezone))