| 
									
										
										
										
											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
										 |  |  | ifeq (${OSARCH},Linux) | 
					
						
							|  |  |  | PROC=$(shell uname -m) | 
					
						
							| 
									
										
										
										
											2004-06-13 21:25:10 +00:00
										 |  |  | ifeq ($(PROC),x86_64) | 
					
						
							|  |  |  | # You must have GCC 3.4 to use k8, otherwise use athlon
 | 
					
						
							|  |  |  | PROC=k8 | 
					
						
							|  |  |  | #PROC=athlon
 | 
					
						
							|  |  |  | OPTIONS+=-m64 | 
					
						
							|  |  |  | endif | 
					
						
							| 
									
										
										
										
											2004-08-31 03:31:59 +00:00
										 |  |  | ifeq ($(PROC),sparc64) | 
					
						
							|  |  |  | PROC=ultrasparc | 
					
						
							|  |  |  | CFLAGS+=$(shell if $(CC) -mtune=$(PROC) -S -o /dev/null -xc /dev/null >/dev/null 2>&1; then echo "-mtune=$(PROC)"; fi) | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-11-14 00:28:11 +00:00
										 |  |  | endif | 
					
						
							| 
									
										
										
										
											2004-06-22 17:42:14 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | ifeq ($(findstring BSD,${OSARCH}),BSD) | 
					
						
							|  |  |  | PROC=$(shell uname -m) | 
					
						
							| 
									
										
										
										
											2003-07-28 14:43:07 +00:00
										 |  |  | endif | 
					
						
							| 
									
										
										
										
											2004-06-22 17:42:14 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-05-31 16:04:10 +00:00
										 |  |  | # If you are running a radio application, define RADIO_RELAX so that the DTMF
 | 
					
						
							|  |  |  | # will be received more reliably
 | 
					
						
							|  |  |  | #OPTIONS += -DRADIO_RELAX
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-12 14:34:15 +00:00
										 |  |  | # If you don't have a lot of memory (e.g. embedded Asterisk), uncomment the
 | 
					
						
							|  |  |  | # following to reduce the size of certain static buffers
 | 
					
						
							|  |  |  | #OPTIONS += -DLOW_MEMORY
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							| 
									
										
										
										
											2004-07-18 17:58:05 +00:00
										 |  |  | ASTMANDIR=$(INSTALL_PREFIX)/usr/share/man | 
					
						
							| 
									
										
										
										
											2003-02-04 16:35:12 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 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) | 
					
						
							| 
									
										
										
										
											2004-08-31 03:31:59 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | ifneq ($(PROC),ultrasparc) | 
					
						
							| 
									
										
										
										
											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) | 
					
						
							| 
									
										
										
										
											2004-08-31 03:31:59 +00:00
										 |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-06-21 01:40:13 +00:00
										 |  |  | CFLAGS+=$(shell if uname -m | grep -q ppc; then echo "-fsigned-char"; fi) | 
					
						
							| 
									
										
										
										
											2004-06-25 04:06:11 +00:00
										 |  |  | CFLAGS+=$(shell if [ -f /usr/include/osp/osp.h ]; then echo "-DOSP_SUPPORT -I/usr/include/osp" ; fi) | 
					
						
							| 
									
										
										
										
											2004-06-22 17:42:14 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-10-21 02:57:29 +00:00
										 |  |  | ifeq (${OSARCH},FreeBSD) | 
					
						
							| 
									
										
										
										
											2004-06-22 17:42:14 +00:00
										 |  |  | OSVERSION=$(shell make -V OSVERSION -f /usr/share/mk/bsd.port.subdir.mk) | 
					
						
							|  |  |  | CFLAGS+=$(if ${OSVERSION}<500016,-D_THREAD_SAFE) | 
					
						
							|  |  |  | LIBS+=$(if ${OSVERSION}<502102,-lc_r,-pthread) | 
					
						
							| 
									
										
										
										
											2004-01-07 22:40:48 +00:00
										 |  |  | INCLUDE+=-I/usr/local/include | 
					
						
							| 
									
										
										
										
											2004-06-22 17:42:14 +00:00
										 |  |  | CFLAGS+=$(shell if [ -d /usr/local/include/spandsp ]; then echo "-I/usr/local/include/spandsp"; fi) | 
					
						
							|  |  |  | endif # FreeBSD
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-04-27 18:13:11 +00:00
										 |  |  | ifeq (${OSARCH},OpenBSD) | 
					
						
							|  |  |  | CFLAGS+=-pthread | 
					
						
							|  |  |  | endif | 
					
						
							| 
									
										
										
										
											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) | 
					
						
							| 
									
										
										
										
											2004-06-04 15:44:14 +00:00
										 |  |  | CFLAGS+=$(shell if [ -f /usr/local/include/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 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-04-29 22:27:40 +00:00
										 |  |  | ASTERISKVERSION=$(shell if [ -f .version ]; then cat .version; else if [ -d CVS ]; then if [ -f CVS/Tag ] ; then echo "CVS-`sed 's/^T//g' CVS/Tag`-`date +"%D-%T"`"; else echo "CVS-HEAD-`date +"%D-%T"`"; fi; 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
										 |  |  | ifeq (${OSARCH},Linux) | 
					
						
							| 
									
										
										
										
											2003-10-21 09:18:13 +00:00
										 |  |  | LIBS=-ldl -lpthread | 
					
						
							| 
									
										
										
										
											2003-04-27 18:13:11 +00:00
										 |  |  | endif | 
					
						
							| 
									
										
										
										
											2003-10-21 02:57:29 +00:00
										 |  |  | LIBS+=-lncurses -lm | 
					
						
							|  |  |  | ifeq (${OSARCH},Linux) | 
					
						
							|  |  |  | LIBS+=-lresolv  #-lnjamd | 
					
						
							|  |  |  | endif | 
					
						
							| 
									
										
										
										
											2003-10-27 20:00:41 +00:00
										 |  |  | ifeq (${OSARCH},Darwin) | 
					
						
							|  |  |  | LIBS+=-lresolv | 
					
						
							|  |  |  | endif | 
					
						
							| 
									
										
										
										
											2004-06-25 22:56:28 +00:00
										 |  |  | ifeq (${OSARCH},FreeBSD) | 
					
						
							|  |  |  | LIBS+=-lcrypto | 
					
						
							|  |  |  | endif | 
					
						
							| 
									
										
										
										
											2004-08-01 18:48:37 +00:00
										 |  |  | ifeq (${OSARCH},OpenBSD) | 
					
						
							|  |  |  | LIBS=-lcrypto -lpthread -lm -lncurses | 
					
						
							|  |  |  | endif | 
					
						
							| 
									
										
										
										
											2004-06-25 04:06:11 +00:00
										 |  |  | LIBS+=-lssl | 
					
						
							| 
									
										
										
										
											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 \
 | 
					
						
							| 
									
										
										
										
											2004-05-09 08:22:15 +00:00
										 |  |  | 	astmm.o enum.o srv.o dns.o aescrypt.o aestab.o aeskey.o \
 | 
					
						
							|  |  |  | 	utils.o  | 
					
						
							| 
									
										
										
										
											2003-10-26 18:50:49 +00:00
										 |  |  | ifeq (${OSARCH},Darwin) | 
					
						
							|  |  |  | OBJS+=poll.o dlfcn.o | 
					
						
							|  |  |  | ASTLINK=-Wl,-dynamic | 
					
						
							|  |  |  | SOLINK=-dynamic -bundle -undefined suppress -force_flat_namespace | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  | ASTLINK=-Wl,-E  | 
					
						
							|  |  |  | SOLINK=-shared -Xlinker -x | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											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 " +-------------------------------------------+"   | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-07-18 17:58:05 +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
										 |  |  | ifneq ($(wildcard .depend),) | 
					
						
							| 
									
										
										
										
											2003-05-06 00:00:20 +00:00
										 |  |  | include .depend | 
					
						
							| 
									
										
										
										
											2003-08-19 16:42:30 +00:00
										 |  |  | endif | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-07-18 17:58:05 +00:00
										 |  |  | manpage: asterisk.8.gz | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | asterisk.8.gz: asterisk.sgml | 
					
						
							|  |  |  | 	rm -f asterisk.8 | 
					
						
							|  |  |  | 	docbook2man asterisk.sgml | 
					
						
							|  |  |  | 	mv ./*.8 asterisk.8 | 
					
						
							|  |  |  | 	gzip asterisk.8 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-04-23 16:23:12 +00:00
										 |  |  | ifneq ($(strip $(ASTERISKVERSION)),) | 
					
						
							|  |  |  | build.h: .version | 
					
						
							|  |  |  | 	./make_build_h | 
					
						
							|  |  |  | else | 
					
						
							| 
									
										
										
										
											2001-05-09 03:11:22 +00:00
										 |  |  | build.h: | 
					
						
							|  |  |  | 	./make_build_h | 
					
						
							| 
									
										
										
										
											2003-04-23 16:23:12 +00:00
										 |  |  | endif | 
					
						
							| 
									
										
										
										
											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 db1-ast/libdb1.a stdtime/libtime.a $(OBJS) | 
					
						
							| 
									
										
										
										
											2004-05-20 07:08:31 +00:00
										 |  |  | 	$(CC) $(DEBUG) -o asterisk $(ASTLINK) $(OBJS) $(LIBEDIT) db1-ast/libdb1.a stdtime/libtime.a $(LIBS) | 
					
						
							| 
									
										
										
										
											1999-12-05 07:16:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-05-17 06:31:24 +00:00
										 |  |  | muted: muted.o | 
					
						
							|  |  |  | 	$(CC) -o muted muted.o | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							| 
									
										
										
										
											2004-08-07 02:57:28 +00:00
										 |  |  | 	@if [ -d mpg123-0.59r ]; then make -C mpg123-0.59r clean; 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 | 
					
						
							| 
									
										
										
										
											2004-05-03 00:54:16 +00:00
										 |  |  | 	mkdir -p $(DESTDIR)$(ASTVARLIBDIR)/sounds/letters | 
					
						
							|  |  |  | 	for x in sounds/letters/*.gsm; do \
 | 
					
						
							|  |  |  | 		if grep -q "^%`basename $$x`%" sounds.txt; then \
 | 
					
						
							|  |  |  | 			install -m 644 $$x $(DESTDIR)$(ASTVARLIBDIR)/sounds/letters ; \
 | 
					
						
							|  |  |  | 		else \
 | 
					
						
							|  |  |  | 			echo "No description for $$x"; \
 | 
					
						
							|  |  |  | 			exit 1; \
 | 
					
						
							|  |  |  | 		fi; \
 | 
					
						
							|  |  |  | 	done | 
					
						
							|  |  |  | 	mkdir -p $(DESTDIR)$(ASTVARLIBDIR)/sounds/phonetic | 
					
						
							|  |  |  | 	for x in sounds/phonetic/*.gsm; do \
 | 
					
						
							|  |  |  | 		if grep -q "^%`basename $$x`%" sounds.txt; then \
 | 
					
						
							|  |  |  | 			install -m 644 $$x $(DESTDIR)$(ASTVARLIBDIR)/sounds/phonetic ; \
 | 
					
						
							|  |  |  | 		else \
 | 
					
						
							|  |  |  | 			echo "No description for $$x"; \
 | 
					
						
							|  |  |  | 			exit 1; \
 | 
					
						
							|  |  |  | 		fi; \
 | 
					
						
							|  |  |  | 	done | 
					
						
							| 
									
										
										
										
											2004-03-13 06:00:41 +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-* sounds/queue-*; 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 | 
					
						
							| 
									
										
										
										
											2004-07-19 15:52:57 +00:00
										 |  |  | 	mkdir -p $(DESTDIR)$(ASTMANDIR)/man8 | 
					
						
							| 
									
										
										
										
											2003-10-25 17:27:53 +00:00
										 |  |  | 	install -m 644 keys/iaxtel.pub $(DESTDIR)$(ASTVARLIBDIR)/keys | 
					
						
							| 
									
										
										
										
											2004-06-02 23:19:36 +00:00
										 |  |  | 	install -m 644 keys/freeworlddialup.pub $(DESTDIR)$(ASTVARLIBDIR)/keys | 
					
						
							| 
									
										
										
										
											2004-07-18 17:58:05 +00:00
										 |  |  | 	install -m 644 asterisk.8.gz $(DESTDIR)$(ASTMANDIR)/man8 | 
					
						
							| 
									
										
										
										
											2004-03-04 22:09:48 +00:00
										 |  |  | 	if [ -d contrib/firmware/iax ]; then \
 | 
					
						
							| 
									
										
										
										
											2004-03-23 17:00:13 +00:00
										 |  |  | 		install -m 644 contrib/firmware/iax/iaxy.bin $(DESTDIR)$(ASTVARLIBDIR)/firmware/iax/iaxy.bin; \
 | 
					
						
							| 
									
										
										
										
											2004-03-04 22:09:48 +00:00
										 |  |  | 	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 . ) | 
					
						
							| 
									
										
										
										
											2004-08-07 03:01:52 +00:00
										 |  |  | 	if [ -f mpg123-0.59r/mpg123 ]; then make -C mpg123-0.59r install; fi | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							| 
									
										
										
										
											2004-08-01 14:19:04 +00:00
										 |  |  | 	rm -f $(DESTDIR)$(ASTVARLIBDIR)/mohmp3/sample-hold.mp3 | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							| 
									
										
										
										
											2004-04-16 18:57:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											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
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-08-07 01:26:09 +00:00
										 |  |  | mpg123: | 
					
						
							|  |  |  | 	@wget -V >/dev/null || (echo "You need wget" ; false ) | 
					
						
							|  |  |  | 	[ -f mpg123-0.59r.tar.gz ] || wget http://www.mpg123.de/mpg123/mpg123-0.59r.tar.gz | 
					
						
							|  |  |  | 	[ -d mpg123-0.59r ] || tar xfz mpg123-0.59r.tar.gz | 
					
						
							|  |  |  | 	make -C mpg123-0.59r linux | 
					
						
							|  |  |  | 	 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											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: | 
					
						
							| 
									
										
										
										
											2004-04-16 18:57:07 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | %_env: | 
					
						
							| 
									
										
										
										
											2004-04-27 21:30:32 +00:00
										 |  |  | 	make -C $(shell echo $@ | sed "s/_env//g") env | 
					
						
							| 
									
										
										
										
											2004-04-16 18:57:07 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | env: | 
					
						
							| 
									
										
										
										
											2004-04-27 21:30:32 +00:00
										 |  |  | 	env |