1999-12-05 07:16:40 +00:00
#
# Asterisk -- A telephony toolkit for Linux.
#
# Top level Makefile
#
1999-12-16 22:47:49 +00:00
# Copyright (C) 1999, Mark Spencer
1999-12-05 07:16:40 +00:00
#
# Mark Spencer <markster@linux-support.net>
#
# This program is free software, distributed under the terms of
# the GNU General Public License
#
.EXPORT_ALL_VARIABLES :
2003-08-05 01:25:43 +00:00
# Create OPTIONS variable
OPTIONS =
2003-04-27 18:13:11 +00:00
OSARCH = $( shell uname -s)
2003-07-28 14:43:07 +00:00
i f e q ( $ { O S A R C H } , L i n u x )
PROC = $( shell uname -m)
2003-11-14 00:28:11 +00:00
e l s e
i f e q ( $ { O S A R C H } , F r e e B S D )
PROC = $( shell uname -m)
e n d i f
2003-07-28 14:43:07 +00:00
e n d i f
2003-03-18 06:00:18 +00:00
# Pentium Pro Optimize
2003-07-28 14:43:07 +00:00
#PROC=i686
# Pentium & VIA processors optimize
2003-03-18 06:00:18 +00:00
#PROC=i586
2003-07-28 14:43:07 +00:00
2003-03-18 06:00:18 +00:00
#PROC=k6
#PROC=ppc
2003-07-28 14:43:07 +00:00
2003-04-28 19:58:43 +00:00
PWD = $( shell pwd )
2003-03-18 06:00:18 +00:00
######### More GSM codec optimization
######### Uncomment to enable MMXTM optimizations for x86 architecture CPU's
######### which support MMX instructions. This should be newer pentiums,
######### ppro's, etc, as well as the AMD K6 and K7.
2003-04-28 23:04:57 +00:00
#K6OPT = -DK6OPT
2003-03-18 06:00:18 +00:00
#Tell gcc to optimize the asterisk's code
OPTIMIZE = -O6
#Include debug symbols in the executables (-g) and profiling info (-pg)
DEBUG = -g #-pg
2003-08-05 01:25:43 +00:00
# New hangup routines for chan_zap.c
# If this flag is uncommented then you need to have new libpri code in your system
# You can still use the old libpri if you do "cvs update -D "08/03/03" in libpri source code
OPTIONS += -DNEW_PRI_HANGUP
2003-03-18 06:00:18 +00:00
# Optional debugging parameters
2003-08-13 15:25:16 +00:00
DEBUG_THREADS = #-DDEBUG_THREADS #-DDO_CRASH
2003-03-18 06:00:18 +00:00
# Uncomment next one to enable ast_frame tracing (for debugging)
TRACE_FRAMES = #-DTRACE_FRAMES
2003-04-28 19:58:43 +00:00
# Uncomment next one to enable malloc debugging
# You can view malloc debugging with:
# *CLI> show memory allocations [filename]
# *CLI> show memory summary [filename]
#
2003-05-06 14:49:34 +00:00
MALLOC_DEBUG = #-include $(PWD)/include/asterisk/astmm.h
2003-04-28 19:58:43 +00:00
2003-03-18 06:00:18 +00:00
# Where to install asterisk after compiling
# Default -> leave empty
2001-09-24 21:29:03 +00:00
INSTALL_PREFIX =
2003-10-25 17:27:53 +00:00
# Staging directory
# Files are copied here temporarily during the install process
# For example, make DESTDIR=/tmp/asterisk woud put things in
# /tmp/asterisk/etc/asterisk
DESTDIR =
2003-06-17 21:53:18 +00:00
# Original busydetect routine
2003-08-14 15:58:22 +00:00
BUSYDETECT = #-DBUSYDETECT
2003-06-17 21:53:18 +00:00
2003-06-17 22:30:25 +00:00
# Improved busydetect routine, comment the previous one if you use this one
2003-08-14 15:58:22 +00:00
BUSYDETECT += -DBUSYDETECT_MARTIN
2003-06-17 21:53:18 +00:00
# Detect the busy signal looking only at tone lengths
# For example if you have 3 beeps 100ms tone, 100ms silence separated by 500 ms of silence
BUSYDETECT += #-DBUSYDETECT_TONEONLY
# Inforce the detection of busy singal (get rid of false hangups)
# Don't use together with -DBUSYDETECT_TONEONLY
BUSYDETECT += #-DBUSYDETECT_COMPARE_TONE_AND_SILENCE
2003-02-04 16:35:12 +00:00
ASTLIBDIR = $( INSTALL_PREFIX) /usr/lib/asterisk
ASTVARLIBDIR = $( INSTALL_PREFIX) /var/lib/asterisk
ASTETCDIR = $( INSTALL_PREFIX) /etc/asterisk
ASTSPOOLDIR = $( INSTALL_PREFIX) /var/spool/asterisk
ASTLOGDIR = $( INSTALL_PREFIX) /var/log/asterisk
ASTHEADERDIR = $( INSTALL_PREFIX) /usr/include/asterisk
ASTCONFPATH = $( ASTETCDIR) /asterisk.conf
ASTBINDIR = $( INSTALL_PREFIX) /usr/bin
ASTSBINDIR = $( INSTALL_PREFIX) /usr/sbin
ASTVARRUNDIR = $( INSTALL_PREFIX) /var/run
MODULES_DIR = $( ASTLIBDIR) /modules
AGI_DIR = $( ASTVARLIBDIR) /agi-bin
1999-12-05 07:16:40 +00:00
INCLUDE = -Iinclude -I../include
2003-03-02 19:52:23 +00:00
CFLAGS = -pipe -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations $( DEBUG) $( INCLUDE) -D_REENTRANT -D_GNU_SOURCE #-DMAKE_VALGRIND_HAPPY
2003-03-18 06:00:18 +00:00
CFLAGS += $( OPTIMIZE)
2000-01-05 20:03:55 +00:00
CFLAGS += $( shell if $( CC) -march= $( PROC) -S -o /dev/null -xc /dev/null >/dev/null 2>& 1; then echo " -march= $( PROC) " ; fi )
2002-06-21 01:40:13 +00:00
CFLAGS += $( shell if uname -m | grep -q ppc; then echo "-fsigned-char" ; fi )
2003-10-21 02:57:29 +00:00
i f e q ( $ { O S A R C H } , F r e e B S D )
CFLAGS += -pthread
2004-01-07 22:40:48 +00:00
INCLUDE += -I/usr/local/include
2003-10-21 02:57:29 +00:00
e n d i f
2003-04-27 18:13:11 +00:00
i f e q ( $ { O S A R C H } , O p e n B S D )
CFLAGS += -pthread
e n d i f
2002-06-21 01:40:13 +00:00
2004-01-13 20:17:56 +00:00
#Uncomment this to use the older DSP routines
#CFLAGS+=-DOLD_DSP_ROUTINES
2004-01-13 01:15:17 +00:00
2003-06-29 20:32:26 +00:00
CFLAGS += $( shell if [ -f /usr/include/linux/zaptel.h ] ; then echo "-DZAPTEL_OPTIMIZATIONS" ; fi )
2003-05-12 04:23:55 +00:00
2003-02-04 16:35:12 +00:00
LIBEDIT = editline/libedit.a
2003-08-24 23:34:50 +00:00
ASTERISKVERSION = $( shell if [ -f .version ] ; then cat .version; else if [ -d CVS ] ; then echo "CVS-`date +" %D-%T"`" ; fi ; fi )
2002-06-21 01:40:13 +00:00
HTTPDIR = $( shell if [ -d /var/www ] ; then echo "/var/www" ; else echo "/home/httpd" ; fi )
2003-02-04 16:35:12 +00:00
RPMVERSION = $( shell if [ -f .version ] ; then sed 's/[-\/:]/_/g' .version; else echo "unknown" ; fi )
2001-05-09 03:11:22 +00:00
CFLAGS += -DASTERISK_VERSION= \" $( ASTERISKVERSION) \"
2003-02-04 16:35:12 +00:00
CFLAGS += -DINSTALL_PREFIX= \" $( INSTALL_PREFIX) \"
CFLAGS += -DASTETCDIR= \" $( ASTETCDIR) \"
CFLAGS += -DASTLIBDIR= \" $( ASTLIBDIR) \"
CFLAGS += -DASTVARLIBDIR= \" $( ASTVARLIBDIR) \"
CFLAGS += -DASTVARRUNDIR= \" $( ASTVARRUNDIR) \"
CFLAGS += -DASTSPOOLDIR= \" $( ASTSPOOLDIR) \"
CFLAGS += -DASTLOGDIR= \" $( ASTLOGDIR) \"
CFLAGS += -DASTCONFPATH= \" $( ASTCONFPATH) \"
CFLAGS += -DASTMODDIR= \" $( MODULES_DIR) \"
CFLAGS += -DASTAGIDIR= \" $( AGI_DIR) \"
2003-03-18 06:00:18 +00:00
CFLAGS += $( DEBUG_THREADS)
CFLAGS += $( TRACE_FRAMES)
2003-04-28 19:58:43 +00:00
CFLAGS += $( MALLOC_DEBUG)
2003-06-17 21:53:18 +00:00
CFLAGS += $( BUSYDETECT)
2003-08-05 01:25:43 +00:00
CFLAGS += $( OPTIONS)
2001-05-09 03:11:22 +00:00
CFLAGS += # -fomit-frame-pointer
2003-10-25 17:56:14 +00:00
SUBDIRS = res channels pbx apps codecs formats agi cdr astman stdtime
2003-04-27 18:13:11 +00:00
i f e q ( $ { O S A R C H } , L i n u x )
2003-10-21 09:18:13 +00:00
LIBS = -ldl -lpthread
2003-04-27 18:13:11 +00:00
e n d i f
2003-10-21 02:57:29 +00:00
i f e q ( $ { O S A R C H } , O p e n B S D )
LIBS = -pthread
e l s e
i f e q ( $ { O S A R C H } , F r e e B S D )
LIBS = -pthread
e l s e
e n d i f
e n d i f
LIBS += -lncurses -lm
i f e q ( $ { O S A R C H } , L i n u x )
LIBS += -lresolv #-lnjamd
e n d i f
2003-10-27 20:00:41 +00:00
i f e q ( $ { O S A R C H } , D a r w i n )
i f e q ( $( shell uname -r ) , 7 . 0 . 0 )
LIBS += -lresolv
e n d i f
e n d i f
2001-03-30 22:04:14 +00:00
OBJS = io.o sched.o logger.o frame.o loader.o config.o channel.o \
2002-06-21 01:40:13 +00:00
translate.o file.o say.o pbx.o cli.o md5.o term.o \
2002-01-07 02:01:04 +00:00
ulaw.o alaw.o callerid.o fskmodem.o image.o app.o \
2003-02-04 16:35:12 +00:00
cdr.o tdd.o acl.o rtp.o manager.o asterisk.o ast_expr.o \
2003-04-28 19:58:43 +00:00
dsp.o chanvars.o indications.o autoservice.o db.o privacy.o \
2003-12-25 14:01:55 +00:00
astmm.o enum.o srv.o dns.o aescrypt.o aestab.o aeskey.o
2003-10-26 18:50:49 +00:00
i f e q ( $ { O S A R C H } , D a r w i n )
OBJS += poll.o dlfcn.o
ASTLINK = -Wl,-dynamic
SOLINK = -dynamic -bundle -undefined suppress -force_flat_namespace
e l s e
ASTLINK = -Wl,-E
SOLINK = -shared -Xlinker -x
e n d i f
1999-12-05 07:16:40 +00:00
CC = gcc
INSTALL = install
2000-01-05 20:03:55 +00:00
_all : all
@echo " +--------- Asterisk Build Complete ---------+"
@echo " + Asterisk has successfully been built, but +"
@echo " + cannot be run before being installed by +"
@echo " + running: +"
@echo " + +"
2003-04-23 16:23:12 +00:00
@echo " + $( MAKE) install + "
2000-01-05 20:03:55 +00:00
@echo " +-------------------------------------------+"
2003-05-06 00:00:20 +00:00
all : depend asterisk subdirs
1999-12-05 07:16:40 +00:00
2003-02-04 16:35:12 +00:00
editline/config.h :
2003-09-13 20:51:48 +00:00
cd editline && unset CFLAGS LIBS && ./configure ; \
2003-02-04 16:35:12 +00:00
2003-09-27 15:52:17 +00:00
editline/libedit.a : FORCE
cd editline && unset CFLAGS LIBS && test -f config.h || ./configure
2003-04-23 16:23:12 +00:00
$( MAKE) -C editline libedit.a
2003-02-04 16:35:12 +00:00
2003-09-27 15:52:17 +00:00
db1-ast/libdb1.a : FORCE
2003-02-04 16:35:12 +00:00
@if [ -d db1-ast ] ; then \
2003-04-23 16:23:12 +00:00
$( MAKE) -C db1-ast libdb1.a ; \
2003-02-04 16:35:12 +00:00
else \
echo "You need to do a cvs update -d not just cvs update" ; \
exit 1; \
fi
2003-08-19 16:42:30 +00:00
i f n e q ( $( wildcard .depend ) , )
2003-05-06 00:00:20 +00:00
i n c l u d e . d e p e n d
2003-08-19 16:42:30 +00:00
e n d i f
2003-05-06 00:00:20 +00:00
2003-08-24 23:34:50 +00:00
.PHONY : _version
2001-05-09 03:11:22 +00:00
_version :
2003-08-24 23:34:50 +00:00
if [ -d CVS ] && ! [ -f .version ] ; then echo $( ASTERISKVERSION) > .version; fi
2001-05-09 03:11:22 +00:00
2002-01-13 15:11:01 +00:00
.version : _version
2002-01-07 02:01:04 +00:00
2002-09-02 15:20:28 +00:00
.y.c :
bison $< --name-prefix= ast_yy -o $@
ast_expr.o : ast_expr .c
2003-04-23 16:23:12 +00:00
cli.o : cli .c build .h
2003-09-02 00:33:42 +00:00
asterisk.o : asterisk .c build .h
2003-04-23 16:23:12 +00:00
i f n e q ( $( strip $ ( ASTERISKVERSION ) ) , )
build.h : .version
./make_build_h
e l s e
2001-05-09 03:11:22 +00:00
build.h :
./make_build_h
2003-04-23 16:23:12 +00:00
e n d i f
2001-05-09 03:11:22 +00:00
2003-09-27 15:52:17 +00:00
stdtime/libtime.a : FORCE
2003-09-13 20:51:48 +00:00
@if [ -d stdtime ] ; then \
2003-09-27 02:32:30 +00:00
$( MAKE) -C stdtime libtime.a ; \
2003-09-13 20:51:48 +00:00
else \
echo "You need to do a cvs update -d not just cvs update" ; \
exit 1; \
fi
2003-09-27 02:32:30 +00:00
asterisk : editline /libedit .a db 1-ast /libdb 1.a stdtime /libtime .a $( OBJS )
2003-10-26 18:50:49 +00:00
$( CC) $( DEBUG) -o asterisk $( ASTLINK) $( OBJS) $( LIBS) $( LIBEDIT) db1-ast/libdb1.a stdtime/libtime.a
1999-12-05 07:16:40 +00:00
subdirs :
for x in $( SUBDIRS) ; do $( MAKE) -C $$ x || exit 1 ; done
clean :
for x in $( SUBDIRS) ; do $( MAKE) -C $$ x clean || exit 1 ; done
2003-05-06 00:00:20 +00:00
rm -f *.o *.so asterisk .depend
2002-09-02 15:20:28 +00:00
rm -f build.h
rm -f ast_expr.c
2003-10-13 18:31:52 +00:00
@if [ -e editline/Makefile ] ; then $( MAKE) -C editline distclean ; fi
2003-04-23 16:23:12 +00:00
$( MAKE) -C db1-ast clean
2003-09-13 20:51:48 +00:00
$( MAKE) -C stdtime clean
1999-12-05 07:16:40 +00:00
2000-01-05 20:03:55 +00:00
datafiles : all
2003-10-25 17:27:53 +00:00
mkdir -p $( DESTDIR) $( ASTVARLIBDIR) /sounds/digits
2003-02-04 16:35:12 +00:00
for x in sounds/digits/*.gsm; do \
if grep -q " ^%`basename $$ x`% " sounds.txt; then \
2004-01-14 06:48:38 +00:00
install -m 644 $$ x $( DESTDIR) $( ASTVARLIBDIR) /sounds/digits ; \
2003-02-04 16:35:12 +00:00
else \
echo " No description for $$ x " ; \
exit 1; \
fi ; \
2000-01-05 20:03:55 +00:00
done
2003-02-27 06:00:12 +00:00
for x in sounds/vm-* sounds/transfer* sounds/pbx-* sounds/ss-* sounds/beep* sounds/dir-* sounds/conf-* sounds/agent-* sounds/invalid* sounds/tt-* sounds/auth-* sounds/privacy-*; do \
2003-02-04 16:35:12 +00:00
if grep -q " ^%`basename $$ x`% " sounds.txt; then \
2004-01-14 06:48:38 +00:00
install -m 644 $$ x $( DESTDIR) $( ASTVARLIBDIR) /sounds ; \
2003-02-04 16:35:12 +00:00
else \
echo " No description for $$ x " ; \
exit 1; \
fi ; \
2000-01-05 20:03:55 +00:00
done
2003-10-25 17:27:53 +00:00
mkdir -p $( DESTDIR) $( ASTVARLIBDIR) /mohmp3
mkdir -p $( DESTDIR) $( ASTVARLIBDIR) /images
2001-09-24 21:29:03 +00:00
for x in images/*.jpg; do \
2004-01-14 06:48:38 +00:00
install -m 644 $$ x $( DESTDIR) $( ASTVARLIBDIR) /images ; \
2001-09-24 21:29:03 +00:00
done
2003-10-25 17:27:53 +00:00
mkdir -p $( DESTDIR) $( AGI_DIR)
2001-09-24 21:29:03 +00:00
2003-02-04 16:35:12 +00:00
update :
@if [ -d CVS ] ; then \
echo "Updating from CVS..." ; \
2003-04-23 16:23:12 +00:00
cvs -q update -Pd; \
2003-02-04 16:35:12 +00:00
rm -f .version; \
else \
echo "Not CVS" ; \
fi
bininstall : all
2003-10-25 17:27:53 +00:00
mkdir -p $( DESTDIR) $( MODULES_DIR)
mkdir -p $( DESTDIR) $( ASTSBINDIR)
mkdir -p $( DESTDIR) $( ASTETCDIR)
mkdir -p $( DESTDIR) $( ASTBINDIR)
mkdir -p $( DESTDIR) $( ASTSBINDIR)
mkdir -p $( DESTDIR) $( ASTVARRUNDIR)
mkdir -p $( DESTDIR) $( ASTSPOOLDIR) /voicemail
install -m 755 asterisk $( DESTDIR) $( ASTSBINDIR) /
2004-01-12 03:15:34 +00:00
install -m 755 contrib/scripts/astgenkey $( DESTDIR) $( ASTSBINDIR) /
2004-01-12 03:19:25 +00:00
if [ ! -f $( DESTDIR) $( ASTSBINDIR) /safe_asterisk ] ; then \
install -m 755 contrib/scripts/safe_asterisk $( DESTDIR) $( ASTSBINDIR) / ; \
2004-01-12 03:15:34 +00:00
fi
1999-12-05 07:16:40 +00:00
for x in $( SUBDIRS) ; do $( MAKE) -C $$ x install || exit 1 ; done
2003-10-25 17:27:53 +00:00
install -d $( DESTDIR) $( ASTHEADERDIR)
2004-01-14 06:48:38 +00:00
install -m 644 include/asterisk/*.h $( DESTDIR) $( ASTHEADERDIR)
2003-10-25 17:27:53 +00:00
rm -f $( DESTDIR) $( ASTVARLIBDIR) /sounds/vm
rm -f $( DESTDIR) $( ASTVARLIBDIR) /sounds/voicemail
if [ ! -h $( DESTDIR) $( ASTSPOOLDIR) /vm ] && [ -d $( DESTDIR) $( ASTSPOOLDIR) /vm ] ; then \
mv $( DESTDIR) $( ASTSPOOLDIR) /vm $( DESTDIR) $( ASTSPOOLDIR) /voicemail/default; \
2003-05-10 15:33:35 +00:00
else \
2003-10-25 17:27:53 +00:00
mkdir -p $( DESTDIR) $( ASTSPOOLDIR) /voicemail/default; \
rm -f $( DESTDIR) $( ASTSPOOLDIR) /vm; \
2003-05-10 15:33:35 +00:00
fi
2003-10-25 17:27:53 +00:00
ln -s $( ASTSPOOLDIR) /voicemail/default $( DESTDIR) $( ASTSPOOLDIR) /vm
rm -f $( DESTDIR) $( MODULES_DIR) /chan_ixj.so
rm -f $( DESTDIR) $( MODULES_DIR) /chan_tor.so
rm -f $( DESTDIR) $( MODULES_DIR) /cdr_mysql.so
2003-12-06 23:19:22 +00:00
rm -f $( DESTDIR) $( MODULES_DIR) /cdr_unixodbc.so
2003-11-04 02:40:09 +00:00
rm -f $( DESTDIR) $( MODULES_DIR) /codec_mp3_d.so
2003-11-12 00:33:05 +00:00
rm -f $( DESTDIR) $( MODULES_DIR) /format_mp3.so
2003-11-13 01:47:23 +00:00
rm -f $( DESTDIR) $( MODULES_DIR) /app_voicemail2.so
2003-10-25 17:27:53 +00:00
mkdir -p $( DESTDIR) $( ASTVARLIBDIR) /sounds
mkdir -p $( DESTDIR) $( ASTLOGDIR) /cdr-csv
mkdir -p $( DESTDIR) $( ASTVARLIBDIR) /keys
2004-02-24 21:27:16 +00:00
mkdir -p $( DESTDIR) $( ASTVARLIBDIR) /firmware
mkdir -p $( DESTDIR) $( ASTVARLIBDIR) /firmware/iax
2003-10-25 17:27:53 +00:00
install -m 644 keys/iaxtel.pub $( DESTDIR) $( ASTVARLIBDIR) /keys
2004-03-04 22:09:48 +00:00
if [ -d contrib/firmware/iax ] ; then \
install -m 644 contrib/firmware/iax/iaxy.bin $( DESTDIR) $( ASTVARLIBDIR) /firmware/iax/iaxy.conf ; \
else \
echo "You need to do cvs update -d not just cvs update" ; \
fi
2003-10-25 17:27:53 +00:00
( cd $( DESTDIR) $( ASTVARLIBDIR) /sounds ; ln -s $( ASTSPOOLDIR) /vm . )
( cd $( DESTDIR) $( ASTVARLIBDIR) /sounds ; ln -s $( ASTSPOOLDIR) /voicemail . )
2000-01-05 20:03:55 +00:00
@echo " +---- Asterisk Installation Complete -------+"
2001-09-24 21:29:03 +00:00
@echo " + +"
@echo " + YOU MUST READ THE SECURITY DOCUMENT +"
@echo " + +"
2000-01-05 20:03:55 +00:00
@echo " + Asterisk has successfully been installed. +"
@echo " + If you would like to install the sample +"
@echo " + configuration files (overwriting any +"
@echo " + existing config files), run: +"
@echo " + +"
2003-04-23 16:23:12 +00:00
@echo " + $( MAKE) samples + "
2000-01-05 20:03:55 +00:00
@echo " + +"
2001-09-24 21:29:03 +00:00
@echo " +----------------- or ---------------------+"
@echo " + +"
@echo " + You can go ahead and install the asterisk +"
@echo " + program documentation now or later run: +"
@echo " + +"
2003-04-23 16:23:12 +00:00
@echo " + $( MAKE) progdocs + "
2001-09-24 21:29:03 +00:00
@echo " + +"
@echo " + **Note** This requires that you have +"
@echo " + doxygen installed on your local system +"
@echo " +-------------------------------------------+"
2003-02-04 16:35:12 +00:00
install : all datafiles bininstall
upgrade : all bininstall
2002-06-21 01:40:13 +00:00
adsi : all
2003-10-25 17:27:53 +00:00
mkdir -p $( DESTDIR) $( ASTETCDIR)
2002-06-21 01:40:13 +00:00
for x in configs/*.adsi; do \
2003-10-25 17:27:53 +00:00
if ! [ -f $( DESTDIR) $( ASTETCDIRX) /$$ x ] ; then \
install -m 644 $$ x $( DESTDIR) $( ASTETCDIR) /` basename $$ x` ; \
2002-06-21 01:40:13 +00:00
fi ; \
done
samples : all datafiles adsi
2003-10-25 17:27:53 +00:00
mkdir -p $( DESTDIR) $( ASTETCDIR)
2000-01-05 20:03:55 +00:00
for x in configs/*.sample; do \
2003-10-25 17:27:53 +00:00
if [ -f $( DESTDIR) $( ASTETCDIR) /` basename $$ x .sample` ] ; then \
mv -f $( DESTDIR) $( ASTETCDIR) /` basename $$ x .sample` $( DESTDIR) $( ASTETCDIR) /` basename $$ x .sample` .old ; \
2000-01-05 20:03:55 +00:00
fi ; \
2004-01-14 06:48:38 +00:00
install -m 644 $$ x $( DESTDIR) $( ASTETCDIR) /` basename $$ x .sample` ; \
2000-01-05 20:03:55 +00:00
done
2003-10-25 17:27:53 +00:00
echo "[directories]" > $( DESTDIR) $( ASTETCDIR) /asterisk.conf
echo " astetcdir => $( ASTETCDIR) " >> $( DESTDIR) $( ASTETCDIR) /asterisk.conf
echo " astmoddir => $( MODULES_DIR) " >> $( DESTDIR) $( ASTETCDIR) /asterisk.conf
echo " astvarlibdir => $( ASTVARLIBDIR) " >> $( DESTDIR) $( ASTETCDIR) /asterisk.conf
echo " astagidir => $( AGI_DIR) " >> $( DESTDIR) $( ASTETCDIR) /asterisk.conf
echo " astspooldir => $( ASTSPOOLDIR) " >> $( DESTDIR) $( ASTETCDIR) /asterisk.conf
echo " astrundir => $( ASTVARRUNDIR) " >> $( DESTDIR) $( ASTETCDIR) /asterisk.conf
echo " astlogdir => $( ASTLOGDIR) " >> $( DESTDIR) $( ASTETCDIR) /asterisk.conf
2000-01-05 20:03:55 +00:00
for x in sounds/demo-*; do \
2003-02-04 16:35:12 +00:00
if grep -q " ^%`basename $$ x`% " sounds.txt; then \
2004-01-14 06:48:38 +00:00
install -m 644 $$ x $( DESTDIR) $( ASTVARLIBDIR) /sounds ; \
2003-02-04 16:35:12 +00:00
else \
echo " No description for $$ x " ; \
exit 1; \
fi ; \
2000-01-05 20:03:55 +00:00
done
2002-06-21 01:40:13 +00:00
for x in sounds/*.mp3; do \
2004-01-14 06:48:38 +00:00
install -m 644 $$ x $( DESTDIR) $( ASTVARLIBDIR) /mohmp3 ; \
2002-06-21 01:40:13 +00:00
done
2003-10-25 17:27:53 +00:00
mkdir -p $( DESTDIR) $( ASTSPOOLDIR) /voicemail/default/1234/INBOX
2004-01-08 16:52:11 +00:00
:> $( DESTDIR) $( ASTSPOOLDIR) /voicemail/default/1234/unavail.gsm
2000-01-05 20:03:55 +00:00
for x in vm-theperson digits/1 digits/2 digits/3 digits/4 vm-isunavail; do \
2004-01-08 16:52:11 +00:00
cat $( DESTDIR) $( ASTVARLIBDIR) /sounds/$$ x.gsm >> $( DESTDIR) $( ASTSPOOLDIR) /voicemail/default/1234/unavail.gsm ; \
2000-01-05 20:03:55 +00:00
done
2004-02-07 07:13:33 +00:00
:> $( DESTDIR) $( ASTSPOOLDIR) /voicemail/default/1234/busy.gsm
2000-01-05 20:03:55 +00:00
for x in vm-theperson digits/1 digits/2 digits/3 digits/4 vm-isonphone; do \
2004-01-08 16:52:11 +00:00
cat $( DESTDIR) $( ASTVARLIBDIR) /sounds/$$ x.gsm >> $( DESTDIR) $( ASTSPOOLDIR) /voicemail/default/1234/busy.gsm ; \
2000-01-05 20:03:55 +00:00
done
2001-09-24 21:29:03 +00:00
2002-06-21 01:40:13 +00:00
webvmail :
2003-10-25 17:27:53 +00:00
@[ -d $( DESTDIR) $( HTTPDIR) ] || ( echo "No HTTP directory" && exit 1 )
@[ -d $( DESTDIR) $( HTTPDIR) /html ] || ( echo "No http directory" && exit 1 )
@[ -d $( DESTDIR) $( HTTPDIR) /cgi-bin ] || ( echo "No cgi-bin directory" && exit 1 )
2004-01-12 03:07:46 +00:00
install -m 4755 -o root -g root contrib/scripts/vmail.cgi $( DESTDIR) $( HTTPDIR) /cgi-bin/vmail.cgi
2003-10-25 17:27:53 +00:00
mkdir -p $( DESTDIR) $( HTTPDIR) /html/_asterisk
2002-06-21 01:40:13 +00:00
for x in images/*.gif; do \
2003-10-25 17:27:53 +00:00
install -m 644 $$ x $( DESTDIR) $( HTTPDIR) /html/_asterisk/; \
2002-06-21 01:40:13 +00:00
done
@echo " +--------- Asterisk Web Voicemail ----------+"
@echo " + +"
@echo " + Asterisk Web Voicemail is installed in +"
@echo " + your cgi-bin directory. IT USES A SETUID +"
@echo " + ROOT PERL SCRIPT, SO IF YOU DON'T LIKE +"
@echo " + THAT, UNINSTALL IT! +"
@echo " + +"
@echo " +-------------------------------------------+"
2001-09-24 21:29:03 +00:00
mailbox :
2004-01-12 03:07:46 +00:00
./contrib/scripts/addmailbox
2001-09-24 21:29:03 +00:00
rpm : __rpm
__rpm : _version
rm -rf /tmp/asterisk ; \
mkdir -p /tmp/asterisk/redhat/RPMS/i386 ; \
2003-10-25 17:27:53 +00:00
$( MAKE) DESTDIR = /tmp/asterisk install ; \
$( MAKE) DESTDIR = /tmp/asterisk samples ; \
2001-09-24 21:29:03 +00:00
mkdir -p /tmp/asterisk/etc/rc.d/init.d ; \
cp -f redhat/asterisk /tmp/asterisk/etc/rc.d/init.d/ ; \
2004-01-08 16:52:11 +00:00
sed " s/^Version:.*/Version: $( RPMVERSION) /g " redhat/asterisk.spec > asterisk.spec ; \
rpmbuild --rcfile /usr/lib/rpm/rpmrc:redhat/rpmrc -bb asterisk.spec
2001-09-24 21:29:03 +00:00
progdocs :
2004-01-12 03:12:48 +00:00
doxygen contrib/asterisk-ng-doxygen
2002-06-21 01:40:13 +00:00
config :
if [ -d /etc/rc.d/init.d ] ; then \
2004-01-12 03:12:48 +00:00
install -m 755 contrib/init.d/rc.redhat.asterisk /etc/rc.d/init.d/asterisk; \
2002-06-21 01:40:13 +00:00
/sbin/chkconfig --add asterisk; \
elif [ -d /etc/init.d ] ; then \
install -m 755 init.asterisk /etc/init.d/asterisk; \
fi
2003-03-18 06:00:18 +00:00
dont-optimize :
2003-04-23 16:23:12 +00:00
$( MAKE) OPTIMIZE = K6OPT = install
2003-03-18 06:00:18 +00:00
valgrind : dont -optimize
2003-05-06 00:00:20 +00:00
depend : .depend
for x in $( SUBDIRS) ; do $( MAKE) -C $$ x depend || exit 1 ; done
2003-09-27 02:32:30 +00:00
.depend :
2003-05-06 00:00:20 +00:00
./mkdep ${ CFLAGS } ` ls *.c`
2003-09-27 15:52:17 +00:00
FORCE :