From 23dce94f2d5b82c90014c7de1623e86d6df243d6 Mon Sep 17 00:00:00 2001 From: Mark Spencer Date: Tue, 4 Feb 2003 16:35:12 +0000 Subject: Version 0.3.0 from FTP git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@601 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- Makefile | 182 ++++++++++++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 134 insertions(+), 48 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index 21d916b03..1d2bb9993 100755 --- a/Makefile +++ b/Makefile @@ -15,8 +15,20 @@ INSTALL_PREFIX= -MODULES_DIR=$(INSTALL_PREFIX)/usr/lib/asterisk/modules -AGI_DIR=$(INSTALL_PREFIX)/var/lib/asterisk/agi-bin +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 # Pentium Pro Optimize #PROC=i686 @@ -29,25 +41,39 @@ PROC=$(shell uname -m) DEBUG=-g #-pg INCLUDE=-Iinclude -I../include CFLAGS=-pipe -Wall -Wmissing-prototypes -Wmissing-declarations $(DEBUG) $(INCLUDE) -D_REENTRANT -D_GNU_SOURCE #-DMAKE_VALGRIND_HAPPY -CFLAGS+=-O6 +#CFLAGS+=-O6 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) +LIBEDIT=editline/libedit.a + 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) +RPMVERSION=$(shell if [ -f .version ]; then sed 's/[-\/:]/_/g' .version; else echo "unknown" ; fi) CFLAGS+=-DASTERISK_VERSION=\"$(ASTERISKVERSION)\" +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)\" + # Optional debugging parameters CFLAGS+= -DDO_CRASH -DDEBUG_THREADS # Uncomment next one to enable ast_frame tracing (for debugging) -#CLFAGS+= -DTRACE_FRAMES +#CFLAGS+= -DTRACE_FRAMES CFLAGS+=# -fomit-frame-pointer SUBDIRS=res channels pbx apps codecs formats agi cdr astman -LIBS=-ldl -lpthread -lreadline -lncurses -lm #-lnjamd +LIBS=-ldl -lpthread -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 term.o \ ulaw.o alaw.o callerid.o fskmodem.o image.o app.o \ - cdr.o tdd.o acl.o rtp.o manager.o asterisk.o ast_expr.o chanvars.o + cdr.o tdd.o acl.o rtp.o manager.o asterisk.o ast_expr.o \ + dsp.o chanvars.o indications.o autoservice.o db.o privacy.o CC=gcc INSTALL=install @@ -62,6 +88,25 @@ _all: all all: asterisk subdirs +editline/config.h: + @if [ -d editline ]; then \ + cd editline && unset CFLAGS LIBS && ./configure ; \ + else \ + echo "You need to do a cvs update -d not just cvs update"; \ + exit 1; \ + fi + +editline/libedit.a: editline/config.h + make -C editline libedit.a + +db1-ast/libdb1.a: + @if [ -d db1-ast ]; then \ + make -C db1-ast libdb1.a ; \ + else \ + echo "You need to do a cvs update -d not just cvs update"; \ + exit 1; \ + fi + _version: if [ -d CVS ] && ! [ -f .version ]; then echo "CVS-`date +"%D-%T"`" > .version; fi @@ -75,8 +120,8 @@ ast_expr.o: ast_expr.c build.h: ./make_build_h -asterisk: .version build.h $(OBJS) - gcc -o asterisk -rdynamic $(OBJS) $(LIBS) +asterisk: .version build.h editline/libedit.a db1-ast/libdb1.a $(OBJS) + gcc -o asterisk -rdynamic $(OBJS) $(LIBS) $(LIBEDIT) db1-ast/libdb1.a subdirs: for x in $(SUBDIRS); do $(MAKE) -C $$x || exit 1 ; done @@ -86,41 +131,65 @@ clean: rm -f *.o *.so asterisk rm -f build.h rm -f ast_expr.c + @if [ -e editline/Makefile ]; then make -C editline clean ; fi + make -C db1-ast clean datafiles: all - mkdir -p $(INSTALL_PREFIX)/var/lib/asterisk/sounds/digits - for x in sounds/digits/*; do \ - install $$x $(INSTALL_PREFIX)/var/lib/asterisk/sounds/digits ; \ + mkdir -p $(ASTVARLIBDIR)/sounds/digits + for x in sounds/digits/*.gsm; do \ + if grep -q "^%`basename $$x`%" sounds.txt; then \ + install $$x $(ASTVARLIBDIR)/sounds/digits ; \ + else \ + echo "No description for $$x"; \ + exit 1; \ + fi; \ done - for x in sounds/vm-* sounds/transfer* sounds/pbx-* sounds/ss-* sounds/beep* sounds/dir-* sounds/conf-* sounds/agent-*; do \ - install $$x $(INSTALL_PREFIX)/var/lib/asterisk/sounds ; \ + for x in sounds/vm-* sounds/transfer* sounds/pbx-* sounds/ss-* sounds/beep* sounds/dir-* sounds/conf-* sounds/agent-* sounds/invalid* sounds/tt-*; do \ + if grep -q "^%`basename $$x`%" sounds.txt; then \ + install $$x $(ASTVARLIBDIR)/sounds ; \ + else \ + echo "No description for $$x"; \ + exit 1; \ + fi; \ done - mkdir -p $(INSTALL_PREFIX)/var/lib/asterisk/mohmp3 - mkdir -p $(INSTALL_PREFIX)/var/lib/asterisk/images + mkdir -p $(ASTVARLIBDIR)/mohmp3 + mkdir -p $(ASTVARLIBDIR)/images for x in images/*.jpg; do \ - install $$x $(INSTALL_PREFIX)/var/lib/asterisk/images ; \ + install $$x $(ASTVARLIBDIR)/images ; \ done mkdir -p $(AGI_DIR) -install: all datafiles +update: + @if [ -d CVS ]; then \ + echo "Updating from CVS..." ; \ + cvs update -d; \ + rm -f .version; \ + else \ + echo "Not CVS"; \ + fi + +bininstall: all 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/ + mkdir -p $(ASTSBINDIR) + mkdir -p $(ASTETCDIR) + mkdir -p $(ASTBINDIR) + mkdir -p $(ASTSBINDIR) + mkdir -p $(ASTVARRUNDIR) + install -m 755 asterisk $(ASTSBINDIR)/ + install -m 755 astgenkey $(ASTSBINDIR)/ + install -m 755 safe_asterisk $(ASTSBINDIR)/ 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 - rm -f $(INSTALL_PREFIX)/var/lib/asterisk/sounds/vm - mkdir -p $(INSTALL_PREFIX)/var/spool/asterisk/vm - rm -f $(INSTALL_PREFIX)/usr/lib/asterisk/modules/chan_ixj.so - rm -f $(INSTALL_PREFIX)/usr/lib/asterisk/modules/chan_tor.so - mkdir -p $(INSTALL_PREFIX)/var/lib/asterisk/sounds - mkdir -p $(INSTALL_PREFIX)/var/log/asterisk/cdr-csv - mkdir -p $(INSTALL_PREFIX)/var/lib/asterisk/keys - install -m 644 keys/iaxtel.pub $(INSTALL_PREFIX)/var/lib/asterisk/keys - ( cd $(INSTALL_PREFIX)/var/lib/asterisk/sounds ; ln -s ../../../spool/asterisk/vm . ) + install -d $(ASTHEADERDIR) + install include/asterisk/*.h $(ASTHEADERDIR) + rm -f $(ASTVARLIBDIR)/sounds/vm + mkdir -p $(ASTSPOOLDIR)/vm + rm -f $(ASTMODULESDIR)/chan_ixj.so + rm -f $(ASTMODULESDIR)/chan_tor.so + mkdir -p $(ASTVARLIBDIR)/sounds + mkdir -p $(ASTLOGDIR)/cdr-csv + mkdir -p $(ASTVARLIBDIR)/keys + install -m 644 keys/iaxtel.pub $(ASTVARLIBDIR)/keys + ( cd $(ASTVARLIBDIR)/sounds ; ln -s $(ASTSPOOLDIR)/vm . ) @echo " +---- Asterisk Installation Complete -------+" @echo " + +" @echo " + YOU MUST READ THE SECURITY DOCUMENT +" @@ -142,36 +211,53 @@ install: all datafiles @echo " + **Note** This requires that you have +" @echo " + doxygen installed on your local system +" @echo " +-------------------------------------------+" + +install: all datafiles bininstall + +upgrade: all bininstall + adsi: all - mkdir -p /etc/asterisk + mkdir -p $(ASTETCDIR) for x in configs/*.adsi; do \ - if ! [ -f $(INSTALL_PREFIX)/etc/asterisk/$$x ]; then \ - install -m 644 $$x $(INSTALL_PREFIX)/etc/asterisk/`basename $$x` ; \ + if ! [ -f $(ASTETCDIRX)/$$x ]; then \ + install -m 644 $$x $(ASTETCDIR)/`basename $$x` ; \ fi ; \ done samples: all datafiles adsi - mkdir -p $(INSTALL_PREFIX)/etc/asterisk + mkdir -p $(ASTETCDIR) for x in configs/*.sample; do \ - if [ -f $(INSTALL_PREFIX)/etc/asterisk/`basename $$x .sample` ]; then \ - mv -f $(INSTALL_PREFIX)/etc/asterisk/`basename $$x .sample` $(INSTALL_PREFIX)/etc/asterisk/`basename $$x .sample`.old ; \ + if [ -f $(ASTETCDIR)/`basename $$x .sample` ]; then \ + mv -f $(ASTETCDIR)/`basename $$x .sample` $(ASTETCDIR)/`basename $$x .sample`.old ; \ fi ; \ - install $$x $(INSTALL_PREFIX)/etc/asterisk/`basename $$x .sample` ;\ + install $$x $(ASTETCDIR)/`basename $$x .sample` ;\ done + echo "astetcdir => $(ASTETCDIR)" >> $(ASTETCDIR)/asterisk.conf + echo "astmoddir => $(MODULES_DIR)" >> $(ASTETCDIR)/asterisk.conf + echo "astvarlibdir => $(ASTVARLIBDIR)" >> $(ASTETCDIR)/asterisk.conf + echo "astagidir => $(AGI_DIR)" >> $(ASTETCDIR)/asterisk.conf + echo "astspooldir => $(ASTSPOOLDIR)" >> $(ASTETCDIR)/asterisk.conf + echo "astrundir => $(ASTVARRUNDIR)" >> $(ASTETCDIR)/asterisk.conf + echo "astlogdir => $(ASTLOGDIR)" >> $(ASTETCDIR)/asterisk.conf for x in sounds/demo-*; do \ - install $$x $(INSTALL_PREFIX)/var/lib/asterisk/sounds; \ + if grep -q "^%`basename $$x`%" sounds.txt; then \ + install $$x $(ASTVARLIBDIR)/sounds ; \ + else \ + echo "No description for $$x"; \ + exit 1; \ + fi; \ done for x in sounds/*.mp3; do \ - install $$x $(INSTALL_PREFIX)/var/lib/asterisk/mohmp3 ; \ + install $$x $(ASTVARLIBDIR)/mohmp3 ; \ done - mkdir -p $(INSTALL_PREFIX)/var/spool/asterisk/vm/1234/INBOX - :> $(INSTALL_PREFIX)/var/lib/asterisk/sounds/vm/1234/unavail.gsm + mkdir -p $(ASTSPOOLDIR)/vm/1234/INBOX + :> $(ASTVARLIBDIR)/sounds/vm/1234/unavail.gsm for x in vm-theperson digits/1 digits/2 digits/3 digits/4 vm-isunavail; do \ - cat $(INSTALL_PREFIX)/var/lib/asterisk/sounds/$$x.gsm >> $(INSTALL_PREFIX)/var/lib/asterisk/sounds/vm/1234/unavail.gsm ; \ + cat $(ASTVARLIBDIR)/sounds/$$x.gsm >> $(ASTVARLIBDIR)/sounds/vm/1234/unavail.gsm ; \ done - :> $(INSTALL_PREFIX)/var/lib/asterisk/sounds/vm/1234/busy.gsm + :> $(ASTVARLIBDIR)/sounds/vm/1234/busy.gsm for x in vm-theperson digits/1 digits/2 digits/3 digits/4 vm-isonphone; do \ - cat $(INSTALL_PREFIX)/var/lib/asterisk/sounds/$$x.gsm >> $(INSTALL_PREFIX)/var/lib/asterisk/sounds/vm/1234/busy.gsm ; \ + cat $(ASTVARLIBDIR)/sounds/$$x.gsm >> $(ASTVARLIBDIR)/sounds/vm/1234/busy.gsm ; \ done webvmail: -- cgit v1.2.3