1 #############################################################
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
)
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
59 rm -rf
$(ASTERISK_DIR
)
61 #############################################################
63 # Toplevel Makefile options
65 #############################################################
66 ifeq ($(strip $(BR2_PACKAGE_ASTERISK
)),y
)