asterisk-g72x: fix variant build
[feed/telephony.git] / net / asterisk-g72x / Makefile
1 #
2 # Copyright (C) 2016 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:=asterisk-g72x
11 PKG_VERSION:=1.4.1
12 PKG_RELEASE:=2
13
14 PKG_SOURCE:=asterisk-g72x-$(PKG_VERSION).tar.bz2
15 PKG_SOURCE_URL:=http://asterisk.hosting.lv/src/
16 PKG_HASH:=1d1356202de12ee3e636d5146e0e905533b4bf4c6b68eaa7d7789cbaa305059c
17
18 PKG_BUILD_DIR=$(BUILD_DIR)/asterisk-g72x-$(PKG_VERSION)
19 PKG_FIXUP:=autoreconf
20 PKG_INSTALL:=1
21
22 PKG_LICENSE:=GPL-3.0
23 PKG_LICENSE_FILES:=README.md
24 PKG_MAINTAINER:=Alex Samorukov <samm@os2.kiev.ua>
25
26 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)
27
28 include $(INCLUDE_DIR)/package.mk
29
30 define Package/asterisk-g72x/Default
31 SUBMENU:=Telephony
32 SECTION:=net
33 CATEGORY:=Network
34 TITLE:=G.729 codec for Asterisk open source PBX
35 URL:=http://asterisk.hosting.lv
36 DEPENDS:= +bcg729
37 endef
38
39 define Package/asterisk11-codec-g729
40 $(call Package/asterisk-g72x/Default)
41 DEPENDS+= asterisk11
42 VARIANT:=asterisk11
43 endef
44
45 define Package/asterisk13-codec-g729
46 $(call Package/asterisk-g72x/Default)
47 DEPENDS+= asterisk13
48 VARIANT:=asterisk13
49 endef
50
51 define Package/description/Default
52 Asterisk G.729 codec based on bcg729 implementation.
53 endef
54
55 Package/asterisk11-codec-g729/description = $(Package/description/Default)
56 Package/asterisk13-codec-g729/description = $(Package/description/Default)
57
58 ifeq ($(BUILD_VARIANT),asterisk11)
59 MAKE_ARGS:= \
60 CC="$(TARGET_CC)" \
61 LD="$(TARGET_LD)" \
62 CFLAGS="$(TARGET_CFLAGS) -DASTERISK_VERSION_NUM=110000 -DLOW_MEMORY -D_XOPEN_SOURCE=600 $(TARGET_CPPFLAGS) -I$(STAGING_DIR)/usr/include/asterisk-11/include -DHAVE_CONFIG_H -I. -fPIC" \
63 LDFLAGS="$(TARGET_LDFLAGS)" \
64 DESTDIR="$(PKG_INSTALL_DIR)"
65
66 CONFIGURE_ARGS+=\
67 --with-asterisk-includes=$(STAGING_DIR)/usr/include/asterisk-11/include \
68 --with-asterisk100 \
69 --with-bcg729 \
70 --enable-shared \
71 $(MAKE_ARGS)
72 endif
73
74 ifeq ($(BUILD_VARIANT),asterisk13)
75 MAKE_ARGS:= \
76 CC="$(TARGET_CC)" \
77 LD="$(TARGET_LD)" \
78 CFLAGS="$(TARGET_CFLAGS) -DASTERISK_VERSION_NUM=130000 -DLOW_MEMORY -D_XOPEN_SOURCE=600 $(TARGET_CPPFLAGS) -I$(STAGING_DIR)/usr/include/asterisk-13/include -DHAVE_CONFIG_H -I. -fPIC" \
79 LDFLAGS="$(TARGET_LDFLAGS)" \
80 DESTDIR="$(PKG_INSTALL_DIR)"
81
82 CONFIGURE_ARGS+=\
83 --with-asterisk-includes=$(STAGING_DIR)/usr/include/asterisk-13/include \
84 --with-asterisk130 \
85 --with-bcg729 \
86 --enable-shared \
87 $(MAKE_ARGS)
88 endif
89
90 define Package/Install/Default
91 $(INSTALL_DIR) $(1)/usr/lib/asterisk/modules
92 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/asterisk/modules/codec_g729.so $(1)/usr/lib/asterisk/modules/
93 endef
94
95 Package/asterisk11-codec-g729/install = $(Package/Install/Default)
96 Package/asterisk13-codec-g729/install = $(Package/Install/Default)
97
98 $(eval $(call BuildPackage,asterisk11-codec-g729))
99 $(eval $(call BuildPackage,asterisk13-codec-g729))