1 #############################################################
5 ##############################################################
6 ASTERISK_VERSION
:=1.6.0-beta6
7 ASTERISK_SOURCE
:=asterisk-
$(ASTERISK_VERSION
).
tar.gz
8 ASTERISK_SITE
:=http
://downloads.digium.com
/pub
/asterisk
/old-releases
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
21 $(ASTERISK_DIR
)/.configured
: $(ASTERISK_DIR
)/.source
24 $(ASTERISK_DIR
)/$(ASTERISK_BINARY
): $(ASTERISK_DIR
)/.configured
25 $(MAKE1
) -C
$(ASTERISK_DIR
) \
27 CROSS_COMPILE
=$(TARGET_CROSS
) \
28 CROSS_COMPILE_BIN
=$(STAGING_DIR
)/bin
/ \
29 CROSS_COMPILE_TARGET
=$(STAGING_DIR
) \
30 CROSS_PROC
=$(OPTIMIZE_FOR_CPU
) \
31 OPTIMIZE
="$(TARGET_OPTIMIZATION)" \
32 OPTIONS
=-DLOW_MEMORY \
34 $(TARGET_CONFIGURE_OPTS
)
36 $(TARGET_DIR
)/$(ASTERISK_TARGET_BINARY
): $(ASTERISK_DIR
)/$(ASTERISK_BINARY
)
37 $(MAKE
) -C
$(ASTERISK_DIR
) \
39 CROSS_COMPILE
=$(TARGET_CROSS
) \
40 CROSS_COMPILE_BIN
=$(TARGET_CC
) \
41 CROSS_COMPILE_TARGET
=$(STAGING_DIR
) \
42 CROSS_PROC
=$(OPTIMIZE_FOR_CPU
) \
43 OPTIMIZE
="$(TARGET_OPTIMIZATION)" \
44 OPTIONS
=-DLOW_MEMORY \
46 $(TARGET_CONFIGURE_OPTS
) \
47 DESTDIR
=$(TARGET_DIR
) install
48 $(STRIPCMD
) $(TARGET_DIR
)/usr
/sbin
/asterisk
49 $(STRIPCMD
) $(TARGET_DIR
)/usr
/sbin
/stereorize
50 $(STRIPCMD
) $(TARGET_DIR
)/usr
/sbin
/streamplayer
51 $(STRIPCMD
) $(STRIP_STRIP_UNNEEDED
) \
52 $(TARGET_DIR
)/usr
/lib
/asterisk
/modules
/*.so
53 $(INSTALL
) -m
755 $(ASTERISK_DIR
)/contrib
/init.d
/rc.debian.asterisk \
54 $(TARGET_DIR
)/etc
/init.d
/S60asterisk
55 mv
$(TARGET_DIR
)/usr
/include/asterisk
$(STAGING_DIR
)/usr
/include/
56 ifneq ($(BR2_HAVE_MANPAGES
),y
)
57 rm -Rf
$(TARGET_DIR
)/usr
/share
/man
59 rm -f
$(TARGET_DIR
)/usr
/sbin
/safe_asterisk
60 rm -f
$(TARGET_DIR
)/usr
/sbin
/autosupport
61 rm -f
$(TARGET_DIR
)/usr
/sbin
/astgenkey
64 asterisk
: ncurses zlib openssl mpg123
$(TARGET_DIR
)/$(ASTERISK_TARGET_BINARY
)
66 asterisk-source
: $(DL_DIR
)/$(ASTERISK_SOURCE
)
69 rm -Rf
$(STAGING_DIR
)/usr
/include/asterisk
70 rm -Rf
$(TARGET_DIR
)/etc
/asterisk
71 rm -Rf
$(TARGET_DIR
)/usr
/lib
/asterisk
72 rm -Rf
$(TARGET_DIR
)/var
/lib
/asterisk
73 rm -Rf
$(TARGET_DIR
)/var
/spool
/asterisk
74 rm -f
$(TARGET_DIR
)/etc
/init.d
/S60asterisk
75 rm -f
$(TARGET_DIR
)/usr
/sbin
/stereorize
76 rm -f
$(TARGET_DIR
)/usr
/sbin
/streamplayer
77 -$(MAKE
) -C
$(ASTERISK_DIR
) clean
80 rm -rf
$(ASTERISK_DIR
)
82 #############################################################
84 # Toplevel Makefile options
86 #############################################################
87 ifeq ($(BR2_PACKAGE_ASTERISK
),y
)