summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rwxr-xr-xMakefile63
1 files changed, 55 insertions, 8 deletions
diff --git a/Makefile b/Makefile
index 68e843087..0dc248632 100755
--- a/Makefile
+++ b/Makefile
@@ -11,7 +11,6 @@
# the GNU General Public License
#
-
.EXPORT_ALL_VARIABLES:
INSTALL_PREFIX=
@@ -22,14 +21,20 @@ AGI_DIR=$(INSTALL_PREFIX)/var/lib/asterisk/agi-bin
# Pentium Pro Optimize
#PROC=i686
# Pentium Optimize
-PROC=i586
+#PROC=i586
+#PROC=k6
+#PROC=ppc
+PROC=$(shell uname -m)
DEBUG=-g #-pg
INCLUDE=-Iinclude -I../include
-CFLAGS=-pipe -Wall -Wmissing-prototypes -Wmissing-declarations -O6 $(DEBUG) $(INCLUDE) -D_REENTRANT
+CFLAGS=-pipe -Wall -Wmissing-prototypes -Wmissing-declarations -O6 $(DEBUG) $(INCLUDE) -D_REENTRANT -D_GNU_SOURCE
#CFLAGS+=-Werror
CFLAGS+=$(shell if $(CC) -march=$(PROC) -S -o /dev/null -xc /dev/null >/dev/null 2>&1; then echo "-march=$(PROC)"; fi)
+CFLAGS+=$(shell if uname -m | grep -q ppc; then echo "-fsigned-char"; fi)
+
ASTERISKVERSION=$(shell if [ -f .version ]; then cat .version; fi)
+HTTPDIR=$(shell if [ -d /var/www ]; then echo "/var/www"; else echo "/home/httpd"; fi)
RPMVERSION=$(shell sed 's/[-\/:]/_/g' .version)
CFLAGS+=-DASTERISK_VERSION=\"$(ASTERISKVERSION)\"
# Optional debugging parameters
@@ -38,11 +43,11 @@ CFLAGS+= -DDO_CRASH -DDEBUG_THREADS
#CLFAGS+= -DTRACE_FRAMES
CFLAGS+=# -fomit-frame-pointer
SUBDIRS=res channels pbx apps codecs formats agi cdr
-LIBS=-ldl -lpthread -lreadline -lncurses -lm
+LIBS=-ldl -lpthread -lreadline -lncurses -lm #-lnjamd
OBJS=io.o sched.o logger.o frame.o loader.o config.o channel.o \
- translate.o file.o say.o pbx.o cli.o md5.o \
+ translate.o file.o say.o pbx.o cli.o md5.o term.o \
ulaw.o alaw.o callerid.o fskmodem.o image.o app.o \
- cdr.o tdd.o asterisk.o
+ cdr.o tdd.o acl.o rtp.o asterisk.o
CC=gcc
INSTALL=install
@@ -81,9 +86,10 @@ datafiles: all
for x in sounds/digits/*; do \
install $$x $(INSTALL_PREFIX)/var/lib/asterisk/sounds/digits ; \
done
- for x in sounds/vm-* sounds/transfer* sounds/pbx-* sounds/ss-* sounds/beep* sounds/dir-*; do \
+ for x in sounds/vm-* sounds/transfer* sounds/pbx-* sounds/ss-* sounds/beep* sounds/dir-* sounds/conf-*; do \
install $$x $(INSTALL_PREFIX)/var/lib/asterisk/sounds ; \
done
+ mkdir -p $(INSTALL_PREFIX)/var/lib/asterisk/mohmp3
mkdir -p $(INSTALL_PREFIX)/var/lib/asterisk/images
for x in images/*.jpg; do \
install $$x $(INSTALL_PREFIX)/var/lib/asterisk/images ; \
@@ -93,8 +99,10 @@ datafiles: all
install: all datafiles
mkdir -p $(MODULES_DIR)
mkdir -p $(INSTALL_PREFIX)/usr/sbin
+ mkdir -p $(INSTALL_PREFIX)/etc/asterisk
install -m 755 asterisk $(INSTALL_PREFIX)/usr/sbin/
install -m 755 astgenkey $(INSTALL_PREFIX)/usr/sbin/
+ install -m 755 safe_asterisk $(INSTALL_PREFIX)/usr/sbin/
for x in $(SUBDIRS); do $(MAKE) -C $$x install || exit 1 ; done
install -d $(INSTALL_PREFIX)/usr/include/asterisk
install include/asterisk/*.h $(INSTALL_PREFIX)/usr/include/asterisk
@@ -128,7 +136,15 @@ install: all datafiles
@echo " + **Note** This requires that you have +"
@echo " + doxygen installed on your local system +"
@echo " +-------------------------------------------+"
-samples: all datafiles
+adsi: all
+ mkdir -p /etc/asterisk
+ for x in configs/*.adsi; do \
+ if ! [ -f $(INSTALL_PREFIX)/etc/asterisk/$$x ]; then \
+ install -m 644 $$x $(INSTALL_PREFIX)/etc/asterisk/`basename $$x` ; \
+ fi ; \
+ done
+
+samples: all datafiles adsi
mkdir -p $(INSTALL_PREFIX)/etc/asterisk
for x in configs/*.sample; do \
if [ -f $(INSTALL_PREFIX)/etc/asterisk/`basename $$x .sample` ]; then \
@@ -139,6 +155,9 @@ samples: all datafiles
for x in sounds/demo-*; do \
install $$x $(INSTALL_PREFIX)/var/lib/asterisk/sounds; \
done
+ for x in sounds/*.mp3; do \
+ install $$x $(INSTALL_PREFIX)/var/lib/asterisk/mohmp3 ; \
+ done
mkdir -p $(INSTALL_PREFIX)/var/spool/asterisk/vm/1234/INBOX
:> $(INSTALL_PREFIX)/var/lib/asterisk/sounds/vm/1234/unavail.gsm
for x in vm-theperson digits/1 digits/2 digits/3 digits/4 vm-isunavail; do \
@@ -149,6 +168,24 @@ samples: all datafiles
cat $(INSTALL_PREFIX)/var/lib/asterisk/sounds/$$x.gsm >> $(INSTALL_PREFIX)/var/lib/asterisk/sounds/vm/1234/busy.gsm ; \
done
+webvmail:
+ @[ -d $(HTTPDIR) ] || ( echo "No HTTP directory" && exit 1 )
+ @[ -d $(HTTPDIR)/html ] || ( echo "No http directory" && exit 1 )
+ @[ -d $(HTTPDIR)/cgi-bin ] || ( echo "No cgi-bin directory" && exit 1 )
+ install -m 4755 -o root -g root vmail.cgi $(HTTPDIR)/cgi-bin/vmail.cgi
+ mkdir -p $(HTTPDIR)/html/_asterisk
+ for x in images/*.gif; do \
+ install -m 644 $$x $(HTTPDIR)/html/_asterisk/; \
+ 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 " +-------------------------------------------+"
+
mailbox:
./addmailbox
@@ -171,3 +208,13 @@ __rpm: _version
progdocs:
doxygen asterisk-ng-doxygen
+
+config:
+ if [ -d /etc/rc.d/init.d ]; then \
+ install -m 755 init.asterisk /etc/rc.d/init.d/asterisk; \
+ /sbin/chkconfig --add asterisk; \
+ elif [ -d /etc/init.d ]; then \
+ install -m 755 init.asterisk /etc/init.d/asterisk; \
+ fi
+
+