Update asterisk with patches from Brandon Weeks
[gumsense-br.git] / package / asterisk / asterisk.mk
blob202f1185338cad8110ea362aa421fabe3e730b61
1 #############################################################
3 # asterisk
5 ##############################################################
6 ASTERISK_VERSION := 1.2.14
7 ASTERISK_SOURCE := asterisk-$(ASTERISK_VERSION).tar.gz
8 ASTERISK_SITE := ftp://ftp.digium.com/pub/asterisk
9 ASTERISK_DIR := $(BUILD_DIR)/asterisk-$(ASTERISK_VERSION)
10 ASTERISK_BINARY := asterisk
11 ASTERISK_TARGET_BINARY := usr/sbin/asterisk
13 $(DL_DIR)/$(ASTERISK_SOURCE):
14 $(WGET) -P $(DL_DIR) $(ASTERISK_SITE)/$(ASTERISK_SOURCE)
16 $(ASTERISK_DIR)/.source: $(DL_DIR)/$(ASTERISK_SOURCE)
17 zcat $(DL_DIR)/$(ASTERISK_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
18 toolchain/patch-kernel.sh $(ASTERISK_DIR) package/asterisk/ asterisk\*.patch
19 touch $(ASTERISK_DIR)/.source
21 $(ASTERISK_DIR)/.configured: $(ASTERISK_DIR)/.source
22 touch $(ASTERISK_DIR)/.configured
24 $(ASTERISK_DIR)/$(ASTERISK_BINARY): $(ASTERISK_DIR)/.configured
25 $(MAKE1) -C $(ASTERISK_DIR) CROSS_ARCH=Linux CROSS_COMPILE=$(TARGET_CROSS) CROSS_COMPILE_BIN=$(STAGING_DIR)/bin/ CROSS_COMPILE_TARGET=$(STAGING_DIR) CROSS_PROC=$(OPTIMIZE_FOR_CPU) OPTIMIZE="$(TARGET_OPTIMIZATION)" OPTIONS=-DLOW_MEMORY DEBUG= $(TARGET_CONFIGURE_OPTS)
27 $(TARGET_DIR)/$(ASTERISK_TARGET_BINARY): $(ASTERISK_DIR)/$(ASTERISK_BINARY)
28 mkdir -p $(TARGET_DIR)/usr/lib/asterisk/modules
29 $(MAKE) -C $(ASTERISK_DIR) CROSS_ARCH=Linux CROSS_COMPILE=$(TARGET_CROSS) CROSS_COMPILE_BIN=$(TARGET_CC) CROSS_COMPILE_TARGET=$(STAGING_DIR) CROSS_PROC=$(OPTIMIZE_FOR_CPU) OPTIMIZE="$(TARGET_OPTIMIZATION)" OPTIONS=-DLOW_MEMORY DEBUG= $(TARGET_CONFIGURE_OPTS) DESTDIR=$(TARGET_DIR) install
30 $(STRIP) $(TARGET_DIR)/usr/sbin/asterisk
31 $(STRIP) $(TARGET_DIR)/usr/sbin/stereorize
32 $(STRIP) $(TARGET_DIR)/usr/sbin/streamplayer
33 $(STRIP) $(TARGET_DIR)/usr/lib/asterisk/modules/*.so
34 $(INSTALL) -m 755 $(ASTERISK_DIR)/contrib/init.d/rc.debian.asterisk $(TARGET_DIR)/etc/init.d/S60asterisk
35 rm -rf $(STAGING_DIR)/include/asterisk
36 mv $(TARGET_DIR)/usr/include/asterisk $(STAGING_DIR)/include/
37 rm -Rf $(TARGET_DIR)/usr/share/man
38 rm -f $(TARGET_DIR)/usr/sbin/safe_asterisk
39 rm -f $(TARGET_DIR)/usr/sbin/autosupport
40 rm -f $(TARGET_DIR)/usr/sbin/astgenkey
41 touch -c $(TARGET_DIR)/$(ASTERISK_TARGET_BINARY)
43 asterisk: uclibc ncurses zlib openssl $(TARGET_DIR)/$(ASTERISK_TARGET_BINARY)
45 asterisk-source: $(DL_DIR)/$(ASTERISK_SOURCE)
47 asterisk-clean:
48 rm -Rf $(STAGING_DIR)/include/asterisk
49 rm -Rf $(TARGET_DIR)/etc/asterisk
50 rm -Rf $(TARGET_DIR)/usr/lib/asterisk
51 rm -Rf $(TARGET_DIR)/var/lib/asterisk
52 rm -Rf $(TARGET_DIR)/var/spool/asterisk
53 rm -f $(TARGET_DIR)/etc/init.d/S60asterisk
54 rm -f $(TARGET_DIR)/usr/sbin/stereorize
55 rm -f $(TARGET_DIR)/usr/sbin/streamplayer
56 -$(MAKE) -C $(ASTERISK_DIR) clean
58 asterisk-dirclean:
59 rm -rf $(ASTERISK_DIR)
61 #############################################################
63 # Toplevel Makefile options
65 #############################################################
66 ifeq ($(strip $(BR2_PACKAGE_ASTERISK)),y)
67 TARGETS+=asterisk
68 endif