$FreeBSD$ --- Makefile.orig Tue Sep 2 03:33:42 2003 +++ Makefile Sun Oct 19 10:02:05 2003 @@ -39,10 +39,10 @@ #K6OPT = -DK6OPT #Tell gcc to optimize the asterisk's code -OPTIMIZE=-O6 +#OPTIMIZE=-O6 #Include debug symbols in the executables (-g) and profiling info (-pg) -DEBUG=-g #-pg +#DEBUG=-g #-pg # New hangup routines for chan_zap.c # If this flag is uncommented then you need to have new libpri code in your system @@ -64,7 +64,7 @@ # Where to install asterisk after compiling # Default -> leave empty -INSTALL_PREFIX= +INSTALL_PREFIX=${PREFIX} # Original busydetect routine BUSYDETECT = #-DBUSYDETECT @@ -78,28 +78,28 @@ # Don't use together with -DBUSYDETECT_TONEONLY BUSYDETECT+= #-DBUSYDETECT_COMPARE_TONE_AND_SILENCE -ASTLIBDIR=$(INSTALL_PREFIX)/usr/lib/asterisk -ASTVARLIBDIR=$(INSTALL_PREFIX)/var/lib/asterisk +ASTLIBDIR=$(INSTALL_PREFIX)/lib/asterisk +ASTVARLIBDIR=$(INSTALL_PREFIX)/share/asterisk ASTETCDIR=$(INSTALL_PREFIX)/etc/asterisk -ASTSPOOLDIR=$(INSTALL_PREFIX)/var/spool/asterisk -ASTLOGDIR=$(INSTALL_PREFIX)/var/log/asterisk -ASTHEADERDIR=$(INSTALL_PREFIX)/usr/include/asterisk +ASTSPOOLDIR=/var/spool/asterisk +ASTLOGDIR=/var/log/asterisk +ASTHEADERDIR=$(INSTALL_PREFIX)/include/asterisk ASTCONFPATH=$(ASTETCDIR)/asterisk.conf -ASTBINDIR=$(INSTALL_PREFIX)/usr/bin -ASTSBINDIR=$(INSTALL_PREFIX)/usr/sbin -ASTVARRUNDIR=$(INSTALL_PREFIX)/var/run +ASTBINDIR=$(INSTALL_PREFIX)/bin +ASTSBINDIR=$(INSTALL_PREFIX)/sbin +ASTVARRUNDIR=/var/run MODULES_DIR=$(ASTLIBDIR)/modules AGI_DIR=$(ASTVARLIBDIR)/agi-bin INCLUDE=-Iinclude -I../include -CFLAGS=-pipe -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations $(DEBUG) $(INCLUDE) -D_REENTRANT -D_GNU_SOURCE #-DMAKE_VALGRIND_HAPPY +CFLAGS+=-Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations $(DEBUG) $(INCLUDE) -D_REENTRANT -D_GNU_SOURCE #-DMAKE_VALGRIND_HAPPY CFLAGS+=$(OPTIMIZE) 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) -ifeq (${OSARCH},OpenBSD) -CFLAGS+=-pthread +ifeq (${OSARCH},FreeBSD) +CFLAGS+=${PTHREAD_CFLAGS} endif CFLAGS+=$(shell if [ -f /usr/include/linux/zaptel.h ]; then echo "-DZAPTEL_OPTIMIZATIONS"; fi) @@ -131,14 +131,14 @@ ifeq (${OSARCH},Linux) LIBS=-ldl endif -LIBS+=-lpthread -lncurses -lm -lresolv #-lnjamd +LIBS+=${PTHREAD_LIBS} -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 \ dsp.o chanvars.o indications.o autoservice.o db.o privacy.o \ astmm.o enum.o srv.o -CC=gcc +CC?=gcc INSTALL=install _all: all @@ -163,13 +163,13 @@ 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 +#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 ifneq ($(wildcard .depend),) include .depend @@ -199,8 +199,8 @@ ./make_build_h endif -asterisk: editline/libedit.a db1-ast/libdb1.a $(OBJS) - $(CC) $(DEBUG) -o asterisk -rdynamic $(OBJS) $(LIBS) $(LIBEDIT) db1-ast/libdb1.a +asterisk: editline/libedit.a $(OBJS) + $(CC) $(DEBUG) -o asterisk -rdynamic $(OBJS) $(LIBS) $(LIBEDIT) subdirs: for x in $(SUBDIRS); do $(MAKE) -C $$x || exit 1 ; done @@ -214,10 +214,10 @@ $(MAKE) -C db1-ast clean datafiles: all - mkdir -p $(ASTVARLIBDIR)/sounds/digits + $(MKDIR) $(ASTVARLIBDIR)/sounds/digits for x in sounds/digits/*.gsm; do \ if grep -q "^%`basename $$x`%" sounds.txt; then \ - install $$x $(ASTVARLIBDIR)/sounds/digits ; \ + $(BSD_INSTALL_DATA) $$x $(ASTVARLIBDIR)/sounds/digits ; \ else \ echo "No description for $$x"; \ exit 1; \ @@ -225,18 +225,18 @@ done for x in sounds/vm-* sounds/transfer* sounds/pbx-* sounds/ss-* sounds/beep* sounds/dir-* sounds/conf-* sounds/agent-* sounds/invalid* sounds/tt-* sounds/auth-* sounds/privacy-*; do \ if grep -q "^%`basename $$x`%" sounds.txt; then \ - install $$x $(ASTVARLIBDIR)/sounds ; \ + $(BSD_INSTALL_DATA) $$x $(ASTVARLIBDIR)/sounds ; \ else \ echo "No description for $$x"; \ exit 1; \ fi; \ done - mkdir -p $(ASTVARLIBDIR)/mohmp3 - mkdir -p $(ASTVARLIBDIR)/images + $(MKDIR) $(ASTVARLIBDIR)/mohmp3 + $(MKDIR) $(ASTVARLIBDIR)/images for x in images/*.jpg; do \ - install $$x $(ASTVARLIBDIR)/images ; \ + $(BSD_INSTALL_DATA) $$x $(ASTVARLIBDIR)/images ; \ done - mkdir -p $(AGI_DIR) + $(MKDIR) $(AGI_DIR) update: @if [ -d CVS ]; then \ @@ -248,98 +248,73 @@ fi bininstall: all - mkdir -p $(MODULES_DIR) - mkdir -p $(ASTSBINDIR) - mkdir -p $(ASTETCDIR) - mkdir -p $(ASTBINDIR) - mkdir -p $(ASTSBINDIR) - mkdir -p $(ASTVARRUNDIR) - mkdir -p $(ASTSPOOLDIR)/voicemail - install -m 755 asterisk $(ASTSBINDIR)/ - install -m 755 astgenkey $(ASTSBINDIR)/ - install -m 755 safe_asterisk $(ASTSBINDIR)/ + $(MKDIR) $(MODULES_DIR) + $(MKDIR) $(ASTSBINDIR) + $(MKDIR) $(ASTETCDIR) + $(MKDIR) $(ASTBINDIR) + $(MKDIR) $(ASTSBINDIR) + $(MKDIR) $(ASTVARRUNDIR) + $(MKDIR) $(ASTSPOOLDIR)/voicemail + ${BSD_INSTALL_PROGRAM} asterisk $(ASTSBINDIR)/ + ${BSD_INSTALL_SCRIPT} astgenkey $(ASTSBINDIR)/ + ${BSD_INSTALL_SCRIPT} safe_asterisk $(ASTSBINDIR)/ for x in $(SUBDIRS); do $(MAKE) -C $$x install || exit 1 ; done - install -d $(ASTHEADERDIR) - install include/asterisk/*.h $(ASTHEADERDIR) - rm -f $(ASTVARLIBDIR)/sounds/vm - rm -f $(ASTVARLIBDIR)/sounds/voicemail - if [ ! -h $(ASTSPOOLDIR)/vm ] && [ -d $(ASTSPOOLDIR)/vm ]; then \ - mv $(ASTSPOOLDIR)/vm $(ASTSPOOLDIR)/voicemail/default; \ - else \ - mkdir -p $(ASTSPOOLDIR)/voicemail/default; \ - rm -f $(ASTSPOOLDIR)/vm; \ - fi - ln -s $(ASTSPOOLDIR)/voicemail/default $(ASTSPOOLDIR)/vm - rm -f $(MODULES_DIR)/chan_ixj.so - rm -f $(MODULES_DIR)/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 . ) - ( cd $(ASTVARLIBDIR)/sounds ; ln -s $(ASTSPOOLDIR)/voicemail . ) - @echo " +---- Asterisk Installation Complete -------+" - @echo " + +" - @echo " + YOU MUST READ THE SECURITY DOCUMENT +" - @echo " + +" - @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 " + +" - @echo " + $(MAKE) samples +" - @echo " + +" - @echo " +----------------- or ---------------------+" - @echo " + +" - @echo " + You can go ahead and install the asterisk +" - @echo " + program documentation now or later run: +" - @echo " + +" - @echo " + $(MAKE) progdocs +" - @echo " + +" - @echo " + **Note** This requires that you have +" - @echo " + doxygen installed on your local system +" - @echo " +-------------------------------------------+" + $(MKDIR) $(ASTHEADERDIR) + ${BSD_INSTALL_DATA} include/asterisk/*.h $(ASTHEADERDIR) + $(MKDIR) $(ASTSPOOLDIR)/voicemail/default + rm -f $(ASTSPOOLDIR)/vm + ln -sf $(ASTSPOOLDIR)/voicemail/default $(ASTSPOOLDIR)/vm + $(MKDIR) $(ASTVARLIBDIR)/sounds + $(MKDIR) $(ASTLOGDIR)/cdr-csv + $(MKDIR) $(ASTVARLIBDIR)/keys + ${BSD_INSTALL_DATA} keys/iaxtel.pub $(ASTVARLIBDIR)/keys + ( cd $(ASTVARLIBDIR)/sounds; rm -f vm; ln -sf $(ASTSPOOLDIR)/vm . ) + ( cd $(ASTVARLIBDIR)/sounds; rm -f voicemail; ln -sf $(ASTSPOOLDIR)/voicemail . ) -install: all datafiles bininstall +install: all datafiles bininstall samples upgrade: all bininstall adsi: all - mkdir -p $(ASTETCDIR) + $(MKDIR) $(ASTETCDIR) for x in configs/*.adsi; do \ + $(BSD_INSTALL_DATA) $$x $(ASTETCDIR)/`basename $$x`-dist; \ if ! [ -f $(ASTETCDIRX)/$$x ]; then \ - install -m 644 $$x $(ASTETCDIR)/`basename $$x` ; \ + $(BSD_INSTALL_DATA) $$x $(ASTETCDIR)/`basename $$x` ; \ fi ; \ done samples: all datafiles adsi - mkdir -p $(ASTETCDIR) - for x in configs/*.sample; do \ - if [ -f $(ASTETCDIR)/`basename $$x .sample` ]; then \ - mv -f $(ASTETCDIR)/`basename $$x .sample` $(ASTETCDIR)/`basename $$x .sample`.old ; \ + $(MKDIR) $(ASTETCDIR) + for x in configs/*.sample channels/h323/*.sample; do \ + $(BSD_INSTALL_DATA) $$x $(ASTETCDIR)/`basename $$x .sample`-dist ;\ + if ! [ -f $(ASTETCDIR)/`basename $$x .sample` ]; then \ + $(BSD_INSTALL_DATA) $$x $(ASTETCDIR)/`basename $$x .sample` ;\ fi ; \ - install $$x $(ASTETCDIR)/`basename $$x .sample` ;\ done - echo "[directories]" > $(ASTETCDIR)/asterisk.conf - 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 + echo "[directories]" > $(ASTETCDIR)/asterisk.conf-dist + echo "astetcdir => $(ASTETCDIR)" >> $(ASTETCDIR)/asterisk.conf-dist + echo "astmoddir => $(MODULES_DIR)" >> $(ASTETCDIR)/asterisk.conf-dist + echo "astvarlibdir => $(ASTVARLIBDIR)" >> $(ASTETCDIR)/asterisk.conf-dist + echo "astagidir => $(AGI_DIR)" >> $(ASTETCDIR)/asterisk.conf-dist + echo "astspooldir => $(ASTSPOOLDIR)" >> $(ASTETCDIR)/asterisk.conf-dist + echo "astrundir => $(ASTVARRUNDIR)" >> $(ASTETCDIR)/asterisk.conf-dist + echo "astlogdir => $(ASTLOGDIR)" >> $(ASTETCDIR)/asterisk.conf-dist + if ! [ -f $(ASTETCDIR)/asterisk.conf ]; then \ + $(BSD_INSTALL_DATA) $(ASTETCDIR)/asterisk.conf-dist $(ASTETCDIR)/asterisk.conf; \ + fi for x in sounds/demo-*; do \ if grep -q "^%`basename $$x`%" sounds.txt; then \ - install $$x $(ASTVARLIBDIR)/sounds ; \ + $(BSD_INSTALL_DATA) $$x $(ASTVARLIBDIR)/sounds ; \ else \ echo "No description for $$x"; \ exit 1; \ fi; \ done for x in sounds/*.mp3; do \ - install $$x $(ASTVARLIBDIR)/mohmp3 ; \ + $(BSD_INSTALL_DATA) $$x $(ASTVARLIBDIR)/mohmp3 ; \ done - mkdir -p $(ASTSPOOLDIR)/voicemail/default/1234/INBOX + $(MKDIR) $(ASTSPOOLDIR)/voicemail/default/1234/INBOX :> $(ASTVARLIBDIR)/sounds/voicemail/default/1234/unavail.gsm for x in vm-theperson digits/1 digits/2 digits/3 digits/4 vm-isunavail; do \ cat $(ASTVARLIBDIR)/sounds/$$x.gsm >> $(ASTVARLIBDIR)/sounds/voicemail/default/1234/unavail.gsm ; \