2 # Asterisk -- A telephony toolkit for Linux.
6 # Copyright (C) 1999, Mark Spencer
8 # Mark Spencer <markster@linux-support.net>
10 # This program is free software, distributed under the terms of
11 # the GNU General Public License
14 .EXPORT_ALL_VARIABLES:
16 # Create OPTIONS variable
19 OSARCH=$(shell uname -s)
21 ifeq (${OSARCH},Linux)
22 PROC=$(shell uname -m)
24 # You must have GCC 3.4 to use k8, otherwise use athlon
29 ifeq ($(PROC),sparc64)
30 #The problem with sparc is the best stuff is in newer versions of gcc (post 3.0) only.
31 #This works for even old (2.96) versions of gcc and provides a small boost either way.
32 #A ultrasparc cpu is really v9 but the stock debian stable 3.0 gcc doesn't support it.
33 #So we go lowest common available by gcc and go a step down, still a step up from
34 #the default as we now have a better instruction set to work with. - Belgarath
36 OPTIONS+=$(shell if $(CC) -mtune=$(PROC) -S -o /dev/null -xc /dev/null >/dev/null 2>&1; then echo "-mtune=$(PROC)"; fi)
37 OPTIONS+=$(shell if $(CC) -mcpu=v8 -S -o /dev/null -xc /dev/null >/dev/null 2>&1; then echo "-mcpu=v8"; fi)
38 OPTIONS+=-fomit-frame-pointer
43 ifeq ($(findstring BSD,${OSARCH}),BSD)
44 PROC=$(shell uname -m)
47 # Pentium Pro Optimize
50 # Pentium & VIA processors optimize
59 ifeq (${OSARCH},SunOS)
60 GREP=/usr/xpg4/bin/grep
64 ######### More GSM codec optimization
65 ######### Uncomment to enable MMXTM optimizations for x86 architecture CPU's
66 ######### which support MMX instructions. This should be newer pentiums,
67 ######### ppro's, etc, as well as the AMD K6 and K7.
70 #Overwite config files on "make samples"
73 #Tell gcc to optimize the asterisk's code
76 #Include debug symbols in the executables (-g) and profiling info (-pg)
79 # If you are running a radio application, define RADIO_RELAX so that the DTMF
80 # will be received more reliably
81 #OPTIONS += -DRADIO_RELAX
83 # If you don't have a lot of memory (e.g. embedded Asterisk), uncomment the
84 # following to reduce the size of certain static buffers
85 #OPTIONS += -DLOW_MEMORY
87 # Optional debugging parameters
88 DEBUG_THREADS = #-DDEBUG_THREADS #-DDO_CRASH
90 # Uncomment next one to enable ast_frame tracing (for debugging)
91 TRACE_FRAMES = #-DTRACE_FRAMES
93 # Uncomment next one to enable malloc debugging
94 # You can view malloc debugging with:
95 # *CLI> show memory allocations [filename]
96 # *CLI> show memory summary [filename]
98 MALLOC_DEBUG = #-include $(PWD)/include/asterisk/astmm.h
100 # Where to install asterisk after compiling
101 # Default -> leave empty
105 # Files are copied here temporarily during the install process
106 # For example, make DESTDIR=/tmp/asterisk woud put things in
107 # /tmp/asterisk/etc/asterisk
110 # Original busydetect routine
111 BUSYDETECT = #-DBUSYDETECT
113 # Improved busydetect routine, comment the previous one if you use this one
114 BUSYDETECT+= -DBUSYDETECT_MARTIN
115 # Detect the busy signal looking only at tone lengths
116 # For example if you have 3 beeps 100ms tone, 100ms silence separated by 500 ms of silence
117 BUSYDETECT+= #-DBUSYDETECT_TONEONLY
118 # Inforce the detection of busy singal (get rid of false hangups)
119 # Don't use together with -DBUSYDETECT_TONEONLY
120 BUSYDETECT+= #-DBUSYDETECT_COMPARE_TONE_AND_SILENCE
122 ASTLIBDIR=$(INSTALL_PREFIX)/usr/lib/asterisk
123 ASTVARLIBDIR=$(INSTALL_PREFIX)/var/lib/asterisk
124 ASTETCDIR=$(INSTALL_PREFIX)/etc/asterisk
125 ASTSPOOLDIR=$(INSTALL_PREFIX)/var/spool/asterisk
126 ASTLOGDIR=$(INSTALL_PREFIX)/var/log/asterisk
127 ASTHEADERDIR=$(INSTALL_PREFIX)/usr/include/asterisk
128 ASTCONFPATH=$(ASTETCDIR)/asterisk.conf
129 ASTBINDIR=$(INSTALL_PREFIX)/usr/bin
130 ASTSBINDIR=$(INSTALL_PREFIX)/usr/sbin
131 ASTVARRUNDIR=$(INSTALL_PREFIX)/var/run
132 ASTMANDIR=$(INSTALL_PREFIX)/usr/share/man
134 MODULES_DIR=$(ASTLIBDIR)/modules
135 AGI_DIR=$(ASTVARLIBDIR)/agi-bin
137 INCLUDE=-Iinclude -I../include
138 CFLAGS=-pipe -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations $(DEBUG) $(INCLUDE) -D_REENTRANT -D_GNU_SOURCE #-DMAKE_VALGRIND_HAPPY
141 ifneq ($(PROC),ultrasparc)
142 CFLAGS+=$(shell if $(CC) -march=$(PROC) -S -o /dev/null -xc /dev/null >/dev/null 2>&1; then echo "-march=$(PROC)"; fi)
145 CFLAGS+=$(shell if uname -m | $(GREP) -q ppc; then echo "-fsigned-char"; fi)
146 CFLAGS+=$(shell if [ -f /usr/include/osp/osp.h ]; then echo "-DOSP_SUPPORT -I/usr/include/osp" ; fi)
148 ifeq (${OSARCH},FreeBSD)
149 OSVERSION=$(shell make -V OSVERSION -f /usr/share/mk/bsd.port.subdir.mk)
150 CFLAGS+=$(shell if test ${OSVERSION} -lt 500016 ; then echo "-D_THREAD_SAFE"; fi)
151 LIBS+=$(shell if test ${OSVERSION} -lt 502102 ; then echo "-lc_r"; else echo "-pthread"; fi)
152 INCLUDE+=-I/usr/local/include
153 CFLAGS+=$(shell if [ -d /usr/local/include/spandsp ]; then echo "-I/usr/local/include/spandsp"; fi)
156 ifeq (${OSARCH},NetBSD)
158 INCLUDE+=-I/usr/local/include -I/usr/pkg/include
161 ifeq (${OSARCH},OpenBSD)
164 ifeq (${OSARCH},SunOS)
165 CFLAGS+=-Wcast-align -DSOLARIS
166 INCLUDE+=-Iinclude/solaris-compat -I/usr/local/ssl/include
169 #Uncomment this to use the older DSP routines
170 #CFLAGS+=-DOLD_DSP_ROUTINES
172 CFLAGS+=$(shell if [ -f /usr/include/linux/zaptel.h ]; then echo "-DZAPTEL_OPTIMIZATIONS"; fi)
173 CFLAGS+=$(shell if [ -f /usr/local/include/zaptel.h ]; then echo "-DZAPTEL_OPTIMIZATIONS"; fi)
175 LIBEDIT=editline/libedit.a
177 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)
178 ASTERISKVERSIONNUM=$(shell if [ -d CVS ]; then echo 999999 ; else if [ -f .version ] ; then awk -F. '{printf "%02d%02d%02d", $$1, $$2, $$3}' .version ; else echo 000000 ; fi ; fi)
179 HTTPDIR=$(shell if [ -d /var/www ]; then echo "/var/www"; else echo "/home/httpd"; fi)
180 RPMVERSION=$(shell if [ -f .version ]; then sed 's/[-\/:]/_/g' .version; else echo "unknown" ; fi)
181 CFLAGS+=-DASTERISK_VERSION=\"$(ASTERISKVERSION)\"
182 CFLAGS+=-DASTERISK_VERSION_NUM=$(ASTERISKVERSIONNUM)
183 CFLAGS+=-DINSTALL_PREFIX=\"$(INSTALL_PREFIX)\"
184 CFLAGS+=-DASTETCDIR=\"$(ASTETCDIR)\"
185 CFLAGS+=-DASTLIBDIR=\"$(ASTLIBDIR)\"
186 CFLAGS+=-DASTVARLIBDIR=\"$(ASTVARLIBDIR)\"
187 CFLAGS+=-DASTVARRUNDIR=\"$(ASTVARRUNDIR)\"
188 CFLAGS+=-DASTSPOOLDIR=\"$(ASTSPOOLDIR)\"
189 CFLAGS+=-DASTLOGDIR=\"$(ASTLOGDIR)\"
190 CFLAGS+=-DASTCONFPATH=\"$(ASTCONFPATH)\"
191 CFLAGS+=-DASTMODDIR=\"$(MODULES_DIR)\"
192 CFLAGS+=-DASTAGIDIR=\"$(AGI_DIR)\"
194 CFLAGS+= $(DEBUG_THREADS)
195 CFLAGS+= $(TRACE_FRAMES)
196 CFLAGS+= $(MALLOC_DEBUG)
197 CFLAGS+= $(BUSYDETECT)
199 CFLAGS+=# -fomit-frame-pointer
200 SUBDIRS=res channels pbx apps codecs formats agi cdr utils stdtime
201 ifeq (${OSARCH},Linux)
205 ifeq (${OSARCH},Linux)
206 LIBS+=-lresolv #-lnjamd
208 ifeq (${OSARCH},Darwin)
212 ifeq (${OSARCH},FreeBSD)
215 ifeq (${OSARCH},NetBSD)
216 LIBS+=-lpthread -lcrypto -lm -L/usr/local/lib -L/usr/pkg/lib -lncurses
218 ifeq (${OSARCH},OpenBSD)
219 LIBS=-lcrypto -lpthread -lm -lncurses
221 ifeq (${OSARCH},SunOS)
222 LIBS+=-lpthread -ldl -lnsl -lsocket -lresolv -L/usr/local/ssl/lib
225 OBJS=io.o sched.o logger.o frame.o loader.o config.o channel.o \
226 translate.o file.o say.o pbx.o cli.o md5.o term.o \
227 ulaw.o alaw.o callerid.o fskmodem.o image.o app.o \
228 cdr.o tdd.o acl.o rtp.o manager.o asterisk.o ast_expr.o \
229 dsp.o chanvars.o indications.o autoservice.o db.o privacy.o \
230 astmm.o enum.o srv.o dns.o aescrypt.o aestab.o aeskey.o \
232 ifeq (${OSARCH},Darwin)
235 SOLINK=-dynamic -bundle -undefined suppress -force_flat_namespace
238 SOLINK=-shared -Xlinker -x
240 ifeq (${OSARCH},SunOS)
243 SOLINK=-shared -fpic -L/usr/local/ssl/lib
250 @echo " +--------- Asterisk Build Complete ---------+"
251 @echo " + Asterisk has successfully been built, but +"
252 @echo " + cannot be run before being installed by +"
253 @echo " + running: +"
255 @echo " + $(MAKE) install +"
256 @echo " +-------------------------------------------+"
258 all: depend asterisk subdirs
261 cd editline && unset CFLAGS LIBS && ./configure ; \
263 editline/libedit.a: FORCE
264 cd editline && unset CFLAGS LIBS && test -f config.h || ./configure
265 $(MAKE) -C editline libedit.a
267 db1-ast/libdb1.a: FORCE
268 @if [ -d db1-ast ]; then \
269 $(MAKE) -C db1-ast libdb1.a ; \
271 echo "You need to do a cvs update -d not just cvs update"; \
275 ifneq ($(wildcard .depend),)
282 if [ -d CVS ] && [ ! -f .version ]; then echo $(ASTERISKVERSION) > .version; fi
287 bison $< --name-prefix=ast_yy -o $@
289 ast_expr.o: ast_expr.c
293 asterisk.o: asterisk.c build.h
295 manpage: asterisk.8.gz
297 asterisk.8.gz: asterisk.sgml
299 docbook2man asterisk.sgml
303 ifneq ($(strip $(ASTERISKVERSION)),)
311 stdtime/libtime.a: FORCE
312 @if [ -d stdtime ]; then \
313 $(MAKE) -C stdtime libtime.a ; \
315 echo "You need to do a cvs update -d not just cvs update"; \
319 asterisk: editline/libedit.a db1-ast/libdb1.a stdtime/libtime.a $(OBJS)
320 $(CC) $(DEBUG) -o asterisk $(ASTLINK) $(OBJS) $(LIBEDIT) db1-ast/libdb1.a stdtime/libtime.a $(LIBS)
323 $(CC) -o muted muted.o
326 for x in $(SUBDIRS); do $(MAKE) -C $$x || exit 1 ; done
329 for x in $(SUBDIRS); do $(MAKE) -C $$x clean || exit 1 ; done
330 rm -f *.o *.so asterisk .depend
333 @if [ -f editline/Makefile ]; then $(MAKE) -C editline distclean ; fi
334 @if [ -d mpg123-0.59r ]; then make -C mpg123-0.59r clean; fi
335 $(MAKE) -C db1-ast clean
336 $(MAKE) -C stdtime clean
339 sh mkpkgconfig $(DESTDIR)/usr/lib/pkgconfig
340 mkdir -p $(DESTDIR)$(ASTVARLIBDIR)/sounds/digits
341 for x in sounds/digits/*.gsm; do \
342 if $(GREP) -q "^%`basename $$x`%" sounds.txt; then \
343 install -m 644 $$x $(DESTDIR)$(ASTVARLIBDIR)/sounds/digits ; \
345 echo "No description for $$x"; \
349 mkdir -p $(DESTDIR)$(ASTVARLIBDIR)/sounds/letters
350 for x in sounds/letters/*.gsm; do \
351 if $(GREP) -q "^%`basename $$x`%" sounds.txt; then \
352 install -m 644 $$x $(DESTDIR)$(ASTVARLIBDIR)/sounds/letters ; \
354 echo "No description for $$x"; \
358 mkdir -p $(DESTDIR)$(ASTVARLIBDIR)/sounds/phonetic
359 for x in sounds/phonetic/*.gsm; do \
360 if $(GREP) -q "^%`basename $$x`%" sounds.txt; then \
361 install -m 644 $$x $(DESTDIR)$(ASTVARLIBDIR)/sounds/phonetic ; \
363 echo "No description for $$x"; \
367 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 \
368 if $(GREP) -q "^%`basename $$x`%" sounds.txt; then \
369 install -m 644 $$x $(DESTDIR)$(ASTVARLIBDIR)/sounds ; \
371 echo "No description for $$x"; \
375 mkdir -p $(DESTDIR)$(ASTVARLIBDIR)/mohmp3
376 mkdir -p $(DESTDIR)$(ASTVARLIBDIR)/images
377 for x in images/*.jpg; do \
378 install -m 644 $$x $(DESTDIR)$(ASTVARLIBDIR)/images ; \
380 mkdir -p $(DESTDIR)$(AGI_DIR)
383 @if [ -d CVS ]; then \
384 echo "Updating from CVS..." ; \
385 cvs -q -z3 update -Pd | tee update.out; \
387 if [ `grep -c ^C update.out` -gt 0 ]; then \
388 echo ; echo "The following files have conflicts:" ; \
389 grep ^C update.out | cut -d' ' -f2- ; \
397 mkdir -p $(DESTDIR)$(MODULES_DIR)
398 mkdir -p $(DESTDIR)$(ASTSBINDIR)
399 mkdir -p $(DESTDIR)$(ASTETCDIR)
400 mkdir -p $(DESTDIR)$(ASTBINDIR)
401 mkdir -p $(DESTDIR)$(ASTSBINDIR)
402 mkdir -p $(DESTDIR)$(ASTVARRUNDIR)
403 mkdir -p $(DESTDIR)$(ASTSPOOLDIR)/voicemail
404 mkdir -p $(DESTDIR)$(ASTSPOOLDIR)/tmp
405 install -m 755 asterisk $(DESTDIR)$(ASTSBINDIR)/
406 install -m 755 contrib/scripts/astgenkey $(DESTDIR)$(ASTSBINDIR)/
407 if [ ! -f $(DESTDIR)$(ASTSBINDIR)/safe_asterisk ]; then \
408 install -m 755 contrib/scripts/safe_asterisk $(DESTDIR)$(ASTSBINDIR)/ ;\
410 for x in $(SUBDIRS); do $(MAKE) -C $$x install || exit 1 ; done
411 install -d $(DESTDIR)$(ASTHEADERDIR)
412 install -m 644 include/asterisk/*.h $(DESTDIR)$(ASTHEADERDIR)
413 rm -f $(DESTDIR)$(ASTVARLIBDIR)/sounds/vm
414 rm -f $(DESTDIR)$(ASTVARLIBDIR)/sounds/voicemail
415 if [ ! -h $(DESTDIR)$(ASTSPOOLDIR)/vm ] && [ -d $(DESTDIR)$(ASTSPOOLDIR)/vm ]; then \
416 mv $(DESTDIR)$(ASTSPOOLDIR)/vm $(DESTDIR)$(ASTSPOOLDIR)/voicemail/default; \
418 mkdir -p $(DESTDIR)$(ASTSPOOLDIR)/voicemail/default; \
419 rm -f $(DESTDIR)$(ASTSPOOLDIR)/vm; \
421 ln -s $(ASTSPOOLDIR)/voicemail/default $(DESTDIR)$(ASTSPOOLDIR)/vm
422 mkdir -p $(DESTDIR)$(ASTVARLIBDIR)/sounds
423 mkdir -p $(DESTDIR)$(ASTLOGDIR)/cdr-csv
424 mkdir -p $(DESTDIR)$(ASTVARLIBDIR)/keys
425 mkdir -p $(DESTDIR)$(ASTVARLIBDIR)/firmware
426 mkdir -p $(DESTDIR)$(ASTVARLIBDIR)/firmware/iax
427 mkdir -p $(DESTDIR)$(ASTMANDIR)/man8
428 install -m 644 keys/iaxtel.pub $(DESTDIR)$(ASTVARLIBDIR)/keys
429 install -m 644 keys/freeworlddialup.pub $(DESTDIR)$(ASTVARLIBDIR)/keys
430 install -m 644 asterisk.8.gz $(DESTDIR)$(ASTMANDIR)/man8
431 if [ -d contrib/firmware/iax ]; then \
432 install -m 644 contrib/firmware/iax/iaxy.bin $(DESTDIR)$(ASTVARLIBDIR)/firmware/iax/iaxy.bin; \
434 echo "You need to do cvs update -d not just cvs update" ; \
436 ( cd $(DESTDIR)$(ASTVARLIBDIR)/sounds ; ln -s $(ASTSPOOLDIR)/vm . )
437 ( cd $(DESTDIR)$(ASTVARLIBDIR)/sounds ; ln -s $(ASTSPOOLDIR)/voicemail . )
438 if [ -f mpg123-0.59r/mpg123 ]; then make -C mpg123-0.59r install; fi
439 @echo " +---- Asterisk Installation Complete -------+"
441 @echo " + YOU MUST READ THE SECURITY DOCUMENT +"
443 @echo " + Asterisk has successfully been installed. +"
444 @echo " + If you would like to install the sample +"
445 @echo " + configuration files (overwriting any +"
446 @echo " + existing config files), run: +"
448 @echo " + $(MAKE) samples +"
450 @echo " +----------------- or ---------------------+"
452 @echo " + You can go ahead and install the asterisk +"
453 @echo " + program documentation now or later run: +"
455 @echo " + $(MAKE) progdocs +"
457 @echo " + **Note** This requires that you have +"
458 @echo " + doxygen installed on your local system +"
459 @echo " +-------------------------------------------+"
461 install: all datafiles bininstall
463 upgrade: all bininstall
466 mkdir -p $(DESTDIR)$(ASTETCDIR)
467 for x in configs/*.adsi; do \
468 if ! [ -f $(DESTDIR)$(ASTETCDIRX)/$$x ]; then \
469 install -m 644 $$x $(DESTDIR)$(ASTETCDIR)/`basename $$x` ; \
473 samples: all datafiles adsi
474 mkdir -p $(DESTDIR)$(ASTETCDIR)
475 for x in configs/*.sample; do \
476 if [ -f $(DESTDIR)$(ASTETCDIR)/`basename $$x .sample` ]; then \
477 if [ "$(OVERWRITE)" = "y" ]; then \
478 if cmp -s $(DESTDIR)$(ASTETCDIR)/`basename $$x .sample` $$x ; then \
479 echo "Config file $$x is unchanged"; \
482 mv -f $(DESTDIR)$(ASTETCDIR)/`basename $$x .sample` $(DESTDIR)$(ASTETCDIR)/`basename $$x .sample`.old ; \
484 echo "Skipping config file $$x"; \
488 install -m 644 $$x $(DESTDIR)$(ASTETCDIR)/`basename $$x .sample` ;\
490 if [ "$(OVERWRITE)" = "y" ] || [ ! -f $(DESTDIR)$(ASTETCDIR)/asterisk.conf ]; then \
491 echo "[directories]" > $(DESTDIR)$(ASTETCDIR)/asterisk.conf ; \
492 echo "astetcdir => $(ASTETCDIR)" >> $(DESTDIR)$(ASTETCDIR)/asterisk.conf ; \
493 echo "astmoddir => $(MODULES_DIR)" >> $(DESTDIR)$(ASTETCDIR)/asterisk.conf ; \
494 echo "astvarlibdir => $(ASTVARLIBDIR)" >> $(DESTDIR)$(ASTETCDIR)/asterisk.conf ; \
495 echo "astagidir => $(AGI_DIR)" >> $(DESTDIR)$(ASTETCDIR)/asterisk.conf ; \
496 echo "astspooldir => $(ASTSPOOLDIR)" >> $(DESTDIR)$(ASTETCDIR)/asterisk.conf ; \
497 echo "astrundir => $(ASTVARRUNDIR)" >> $(DESTDIR)$(ASTETCDIR)/asterisk.conf ; \
498 echo "astlogdir => $(ASTLOGDIR)" >> $(DESTDIR)$(ASTETCDIR)/asterisk.conf ; \
500 echo "Skipping asterisk.conf creation"; \
502 for x in sounds/demo-*; do \
503 if $(GREP) -q "^%`basename $$x`%" sounds.txt; then \
504 install -m 644 $$x $(DESTDIR)$(ASTVARLIBDIR)/sounds ; \
506 echo "No description for $$x"; \
510 for x in sounds/*.mp3; do \
511 install -m 644 $$x $(DESTDIR)$(ASTVARLIBDIR)/mohmp3 ; \
513 rm -f $(DESTDIR)$(ASTVARLIBDIR)/mohmp3/sample-hold.mp3
514 mkdir -p $(DESTDIR)$(ASTSPOOLDIR)/voicemail/default/1234/INBOX
515 :> $(DESTDIR)$(ASTSPOOLDIR)/voicemail/default/1234/unavail.gsm
516 for x in vm-theperson digits/1 digits/2 digits/3 digits/4 vm-isunavail; do \
517 cat $(DESTDIR)$(ASTVARLIBDIR)/sounds/$$x.gsm >> $(DESTDIR)$(ASTSPOOLDIR)/voicemail/default/1234/unavail.gsm ; \
519 :> $(DESTDIR)$(ASTSPOOLDIR)/voicemail/default/1234/busy.gsm
520 for x in vm-theperson digits/1 digits/2 digits/3 digits/4 vm-isonphone; do \
521 cat $(DESTDIR)$(ASTVARLIBDIR)/sounds/$$x.gsm >> $(DESTDIR)$(ASTSPOOLDIR)/voicemail/default/1234/busy.gsm ; \
525 @[ -d $(DESTDIR)$(HTTPDIR) ] || ( echo "No HTTP directory" && exit 1 )
526 @[ -d $(DESTDIR)$(HTTPDIR)/html ] || ( echo "No http directory" && exit 1 )
527 @[ -d $(DESTDIR)$(HTTPDIR)/cgi-bin ] || ( echo "No cgi-bin directory" && exit 1 )
528 install -m 4755 -o root -g root contrib/scripts/vmail.cgi $(DESTDIR)$(HTTPDIR)/cgi-bin/vmail.cgi
529 mkdir -p $(DESTDIR)$(HTTPDIR)/html/_asterisk
530 for x in images/*.gif; do \
531 install -m 644 $$x $(DESTDIR)$(HTTPDIR)/html/_asterisk/; \
533 @echo " +--------- Asterisk Web Voicemail ----------+"
535 @echo " + Asterisk Web Voicemail is installed in +"
536 @echo " + your cgi-bin directory. IT USES A SETUID +"
537 @echo " + ROOT PERL SCRIPT, SO IF YOU DON'T LIKE +"
538 @echo " + THAT, UNINSTALL IT! +"
540 @echo " +-------------------------------------------+"
543 ./contrib/scripts/addmailbox
548 rm -rf /tmp/asterisk ; \
549 mkdir -p /tmp/asterisk/redhat/RPMS/i386 ; \
550 $(MAKE) DESTDIR=/tmp/asterisk install ; \
551 $(MAKE) DESTDIR=/tmp/asterisk samples ; \
552 mkdir -p /tmp/asterisk/etc/rc.d/init.d ; \
553 cp -f redhat/asterisk /tmp/asterisk/etc/rc.d/init.d/ ; \
554 sed "s/^Version:.*/Version: $(RPMVERSION)/g" redhat/asterisk.spec > asterisk.spec ; \
555 rpmbuild --rcfile /usr/lib/rpm/rpmrc:redhat/rpmrc -bb asterisk.spec
558 doxygen contrib/asterisk-ng-doxygen
561 @wget -V >/dev/null || (echo "You need wget" ; false )
562 [ -f mpg123-0.59r.tar.gz ] || wget http://www.mpg123.de/mpg123/mpg123-0.59r.tar.gz
563 [ -d mpg123-0.59r ] || tar xfz mpg123-0.59r.tar.gz
564 make -C mpg123-0.59r linux
567 if [ -d /etc/rc.d/init.d ]; then \
568 install -m 755 contrib/init.d/rc.redhat.asterisk /etc/rc.d/init.d/asterisk; \
569 /sbin/chkconfig --add asterisk; \
570 elif [ -d /etc/init.d ]; then \
571 install -m 755 init.asterisk /etc/init.d/asterisk; \
575 $(MAKE) OPTIMIZE= K6OPT= install
577 valgrind: dont-optimize
580 for x in $(SUBDIRS); do $(MAKE) -C $$x depend || exit 1 ; done
583 ./mkdep ${CFLAGS} `ls *.c`
588 make -C $(shell echo $@ | sed "s/_env//g") env