[asterisk-commits] kpfleming: branch group/new_loader_completion
r40544 - in /team/group/new_loa...
asterisk-commits at lists.digium.com
asterisk-commits at lists.digium.com
Sat Aug 19 13:47:07 MST 2006
Author: kpfleming
Date: Sat Aug 19 15:47:06 2006
New Revision: 40544
URL: http://svn.digium.com/view/asterisk?rev=40544&view=rev
Log:
begin reorg of build tree and top-level Makefile
Added:
team/group/new_loader_completion/core/
team/group/new_loader_completion/core/abstract_jb.c
- copied unchanged from r40543, team/group/new_loader_completion/abstract_jb.c
team/group/new_loader_completion/core/acl.c
- copied unchanged from r40543, team/group/new_loader_completion/acl.c
team/group/new_loader_completion/core/aescrypt.c
- copied unchanged from r40543, team/group/new_loader_completion/aescrypt.c
team/group/new_loader_completion/core/aeskey.c
- copied unchanged from r40543, team/group/new_loader_completion/aeskey.c
team/group/new_loader_completion/core/aesopt.h
- copied unchanged from r40543, team/group/new_loader_completion/aesopt.h
team/group/new_loader_completion/core/aestab.c
- copied unchanged from r40543, team/group/new_loader_completion/aestab.c
team/group/new_loader_completion/core/alaw.c
- copied unchanged from r40543, team/group/new_loader_completion/alaw.c
team/group/new_loader_completion/core/app.c
- copied unchanged from r40543, team/group/new_loader_completion/app.c
team/group/new_loader_completion/core/ast_expr2.c
- copied unchanged from r40543, team/group/new_loader_completion/ast_expr2.c
team/group/new_loader_completion/core/ast_expr2.fl
- copied unchanged from r40543, team/group/new_loader_completion/ast_expr2.fl
team/group/new_loader_completion/core/ast_expr2.h
- copied unchanged from r40543, team/group/new_loader_completion/ast_expr2.h
team/group/new_loader_completion/core/ast_expr2.y
- copied unchanged from r40543, team/group/new_loader_completion/ast_expr2.y
team/group/new_loader_completion/core/ast_expr2f.c
- copied unchanged from r40543, team/group/new_loader_completion/ast_expr2f.c
team/group/new_loader_completion/core/asterisk.c
- copied unchanged from r40543, team/group/new_loader_completion/asterisk.c
team/group/new_loader_completion/core/astmm.c
- copied unchanged from r40543, team/group/new_loader_completion/astmm.c
team/group/new_loader_completion/core/autoservice.c
- copied unchanged from r40543, team/group/new_loader_completion/autoservice.c
team/group/new_loader_completion/core/buildinfo.c
- copied unchanged from r40543, team/group/new_loader_completion/buildinfo.c
team/group/new_loader_completion/core/callerid.c
- copied unchanged from r40543, team/group/new_loader_completion/callerid.c
team/group/new_loader_completion/core/cdr.c
- copied unchanged from r40543, team/group/new_loader_completion/cdr.c
team/group/new_loader_completion/core/channel.c
- copied unchanged from r40543, team/group/new_loader_completion/channel.c
team/group/new_loader_completion/core/chanvars.c
- copied unchanged from r40543, team/group/new_loader_completion/chanvars.c
team/group/new_loader_completion/core/cli.c
- copied unchanged from r40543, team/group/new_loader_completion/cli.c
team/group/new_loader_completion/core/coef_in.h
- copied unchanged from r40543, team/group/new_loader_completion/coef_in.h
team/group/new_loader_completion/core/coef_out.h
- copied unchanged from r40543, team/group/new_loader_completion/coef_out.h
team/group/new_loader_completion/core/config.c
- copied unchanged from r40543, team/group/new_loader_completion/config.c
team/group/new_loader_completion/core/cryptostub.c
- copied unchanged from r40543, team/group/new_loader_completion/cryptostub.c
team/group/new_loader_completion/core/db.c
- copied unchanged from r40543, team/group/new_loader_completion/db.c
team/group/new_loader_completion/core/db1-ast/
- copied from r40543, team/group/new_loader_completion/db1-ast/
team/group/new_loader_completion/core/devicestate.c
- copied unchanged from r40543, team/group/new_loader_completion/devicestate.c
team/group/new_loader_completion/core/dlfcn.c
- copied unchanged from r40543, team/group/new_loader_completion/dlfcn.c
team/group/new_loader_completion/core/dns.c
- copied unchanged from r40543, team/group/new_loader_completion/dns.c
team/group/new_loader_completion/core/dnsmgr.c
- copied unchanged from r40543, team/group/new_loader_completion/dnsmgr.c
team/group/new_loader_completion/core/dsp.c
- copied unchanged from r40543, team/group/new_loader_completion/dsp.c
team/group/new_loader_completion/core/ecdisa.h
- copied unchanged from r40543, team/group/new_loader_completion/ecdisa.h
team/group/new_loader_completion/core/editline/
- copied from r40543, team/group/new_loader_completion/editline/
team/group/new_loader_completion/core/enum.c
- copied unchanged from r40543, team/group/new_loader_completion/enum.c
team/group/new_loader_completion/core/file.c
- copied unchanged from r40543, team/group/new_loader_completion/file.c
team/group/new_loader_completion/core/fixedjitterbuf.c
- copied unchanged from r40543, team/group/new_loader_completion/fixedjitterbuf.c
team/group/new_loader_completion/core/fixedjitterbuf.h
- copied unchanged from r40543, team/group/new_loader_completion/fixedjitterbuf.h
team/group/new_loader_completion/core/frame.c
- copied unchanged from r40543, team/group/new_loader_completion/frame.c
team/group/new_loader_completion/core/fskmodem.c
- copied unchanged from r40543, team/group/new_loader_completion/fskmodem.c
team/group/new_loader_completion/core/http.c
- copied unchanged from r40543, team/group/new_loader_completion/http.c
team/group/new_loader_completion/core/image.c
- copied unchanged from r40543, team/group/new_loader_completion/image.c
team/group/new_loader_completion/core/indications.c
- copied unchanged from r40543, team/group/new_loader_completion/indications.c
team/group/new_loader_completion/core/io.c
- copied unchanged from r40543, team/group/new_loader_completion/io.c
team/group/new_loader_completion/core/jitterbuf.c
- copied unchanged from r40543, team/group/new_loader_completion/jitterbuf.c
team/group/new_loader_completion/core/jitterbuf.h
- copied unchanged from r40543, team/group/new_loader_completion/jitterbuf.h
team/group/new_loader_completion/core/loader.c
- copied unchanged from r40543, team/group/new_loader_completion/loader.c
team/group/new_loader_completion/core/logger.c
- copied unchanged from r40543, team/group/new_loader_completion/logger.c
team/group/new_loader_completion/core/manager.c
- copied unchanged from r40543, team/group/new_loader_completion/manager.c
team/group/new_loader_completion/core/md5.c
- copied unchanged from r40543, team/group/new_loader_completion/md5.c
team/group/new_loader_completion/core/netsock.c
- copied unchanged from r40543, team/group/new_loader_completion/netsock.c
team/group/new_loader_completion/core/pbx.c
- copied unchanged from r40543, team/group/new_loader_completion/pbx.c
team/group/new_loader_completion/core/plc.c
- copied unchanged from r40543, team/group/new_loader_completion/plc.c
team/group/new_loader_completion/core/poll.c
- copied unchanged from r40543, team/group/new_loader_completion/poll.c
team/group/new_loader_completion/core/privacy.c
- copied unchanged from r40543, team/group/new_loader_completion/privacy.c
team/group/new_loader_completion/core/rtp.c
- copied unchanged from r40543, team/group/new_loader_completion/rtp.c
team/group/new_loader_completion/core/say.c
- copied unchanged from r40543, team/group/new_loader_completion/say.c
team/group/new_loader_completion/core/sched.c
- copied unchanged from r40543, team/group/new_loader_completion/sched.c
team/group/new_loader_completion/core/sha1.c
- copied unchanged from r40543, team/group/new_loader_completion/sha1.c
team/group/new_loader_completion/core/slinfactory.c
- copied unchanged from r40543, team/group/new_loader_completion/slinfactory.c
team/group/new_loader_completion/core/srv.c
- copied unchanged from r40543, team/group/new_loader_completion/srv.c
team/group/new_loader_completion/core/stdtime/
- copied from r40543, team/group/new_loader_completion/stdtime/
team/group/new_loader_completion/core/strcompat.c
- copied unchanged from r40543, team/group/new_loader_completion/strcompat.c
team/group/new_loader_completion/core/tdd.c
- copied unchanged from r40543, team/group/new_loader_completion/tdd.c
team/group/new_loader_completion/core/term.c
- copied unchanged from r40543, team/group/new_loader_completion/term.c
team/group/new_loader_completion/core/translate.c
- copied unchanged from r40543, team/group/new_loader_completion/translate.c
team/group/new_loader_completion/core/udptl.c
- copied unchanged from r40543, team/group/new_loader_completion/udptl.c
team/group/new_loader_completion/core/ulaw.c
- copied unchanged from r40543, team/group/new_loader_completion/ulaw.c
team/group/new_loader_completion/core/utils.c
- copied unchanged from r40543, team/group/new_loader_completion/utils.c
team/group/new_loader_completion/doc/asterisk.8
- copied unchanged from r40543, team/group/new_loader_completion/asterisk.8
team/group/new_loader_completion/doc/asterisk.sgml
- copied unchanged from r40543, team/group/new_loader_completion/asterisk.sgml
team/group/new_loader_completion/utils/muted.c
- copied unchanged from r40543, team/group/new_loader_completion/muted.c
Removed:
team/group/new_loader_completion/abstract_jb.c
team/group/new_loader_completion/acl.c
team/group/new_loader_completion/aescrypt.c
team/group/new_loader_completion/aeskey.c
team/group/new_loader_completion/aesopt.h
team/group/new_loader_completion/aestab.c
team/group/new_loader_completion/alaw.c
team/group/new_loader_completion/app.c
team/group/new_loader_completion/ast_expr2.c
team/group/new_loader_completion/ast_expr2.fl
team/group/new_loader_completion/ast_expr2.h
team/group/new_loader_completion/ast_expr2.y
team/group/new_loader_completion/ast_expr2f.c
team/group/new_loader_completion/asterisk.8
team/group/new_loader_completion/asterisk.c
team/group/new_loader_completion/asterisk.sgml
team/group/new_loader_completion/astmm.c
team/group/new_loader_completion/autoservice.c
team/group/new_loader_completion/buildinfo.c
team/group/new_loader_completion/callerid.c
team/group/new_loader_completion/cdr.c
team/group/new_loader_completion/channel.c
team/group/new_loader_completion/chanvars.c
team/group/new_loader_completion/cli.c
team/group/new_loader_completion/coef_in.h
team/group/new_loader_completion/coef_out.h
team/group/new_loader_completion/config.c
team/group/new_loader_completion/cryptostub.c
team/group/new_loader_completion/db.c
team/group/new_loader_completion/db1-ast/
team/group/new_loader_completion/devicestate.c
team/group/new_loader_completion/dlfcn.c
team/group/new_loader_completion/dns.c
team/group/new_loader_completion/dnsmgr.c
team/group/new_loader_completion/dsp.c
team/group/new_loader_completion/ecdisa.h
team/group/new_loader_completion/editline/
team/group/new_loader_completion/enum.c
team/group/new_loader_completion/file.c
team/group/new_loader_completion/fixedjitterbuf.c
team/group/new_loader_completion/fixedjitterbuf.h
team/group/new_loader_completion/frame.c
team/group/new_loader_completion/fskmodem.c
team/group/new_loader_completion/http.c
team/group/new_loader_completion/image.c
team/group/new_loader_completion/indications.c
team/group/new_loader_completion/io.c
team/group/new_loader_completion/jitterbuf.c
team/group/new_loader_completion/jitterbuf.h
team/group/new_loader_completion/loader.c
team/group/new_loader_completion/logger.c
team/group/new_loader_completion/manager.c
team/group/new_loader_completion/md5.c
team/group/new_loader_completion/muted.c
team/group/new_loader_completion/netsock.c
team/group/new_loader_completion/pbx.c
team/group/new_loader_completion/plc.c
team/group/new_loader_completion/poll.c
team/group/new_loader_completion/privacy.c
team/group/new_loader_completion/rtp.c
team/group/new_loader_completion/say.c
team/group/new_loader_completion/sched.c
team/group/new_loader_completion/sha1.c
team/group/new_loader_completion/slinfactory.c
team/group/new_loader_completion/sounds.txt
team/group/new_loader_completion/srv.c
team/group/new_loader_completion/stdtime/
team/group/new_loader_completion/strcompat.c
team/group/new_loader_completion/tdd.c
team/group/new_loader_completion/term.c
team/group/new_loader_completion/translate.c
team/group/new_loader_completion/udptl.c
team/group/new_loader_completion/ulaw.c
team/group/new_loader_completion/utils.c
Modified:
team/group/new_loader_completion/Makefile
team/group/new_loader_completion/Makefile.moddir_rules
team/group/new_loader_completion/configure
team/group/new_loader_completion/configure.ac
team/group/new_loader_completion/utils/Makefile
Modified: team/group/new_loader_completion/Makefile
URL: http://svn.digium.com/view/asterisk/team/group/new_loader_completion/Makefile?rev=40544&r1=40543&r2=40544&view=diff
==============================================================================
--- team/group/new_loader_completion/Makefile (original)
+++ team/group/new_loader_completion/Makefile Sat Aug 19 15:47:06 2006
@@ -46,9 +46,6 @@
ASTTOPDIR:=$(shell pwd)
-# Remember the MAKELEVEL at the top
-MAKETOPLEVEL?=$(MAKELEVEL)
-
# Overwite config files on "make samples"
OVERWRITE=y
@@ -60,20 +57,7 @@
# For example, make DESTDIR=/tmp/asterisk woud put things in
# /tmp/asterisk/etc/asterisk
# !!! Watch out, put no spaces or comments after the value !!!
-DESTDIR?=
#DESTDIR?=/tmp/asterisk
-
-# Original busydetect routine
-#BUSYDETECT = -DBUSYDETECT
-
-# Improved busydetect routine, comment the previous one if you use this one
-#BUSYDETECT+= -DBUSYDETECT_MARTIN
-# 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
-# Enforce the detection of busy signal (get rid of false hangups)
-# Don't use together with -DBUSYDETECT_TONEONLY
-#BUSYDETECT+= -DBUSYDETECT_COMPARE_TONE_AND_SILENCE
# Define standard directories for various platforms
# These apply if they are not redefined in asterisk.conf
@@ -131,60 +115,6 @@
GLOBAL_MAKEOPTS=$(wildcard /etc/asterisk.makeopts)
USER_MAKEOPTS=$(wildcard ~/.asterisk.makeopts)
-ifeq ($(strip $(foreach var,clean distclean dist-clean update,$(findstring $(var),$(MAKECMDGOALS)))),)
- ifneq ($(wildcard menuselect.makeopts),)
- include menuselect.makeopts
- include menuselect.makedeps
- endif
-endif
-
-ifeq ($(strip $(foreach var,clean distclean dist-clean update,$(findstring $(var),$(MAKECMDGOALS)))),)
- ifneq ($(wildcard makeopts),)
- include makeopts
- endif
-endif
-
-TOPDIR_CFLAGS=-Iinclude
-MOD_SUBDIR_CFLAGS=-I../include -I..
-OTHER_SUBDIR_CFLAGS=-I../include -I..
-
-ifeq ($(origin MENUSELECT_CFLAGS),undefined)
- MENUSELECT_CFLAGS:=$(shell grep MENUSELECT_CFLAGS $(USER_MAKEOPTS) .)
- ifeq ($(MENUSELECT_CFLAGS),)
- MENUSELECT_CFLAGS:=$(shell grep MENUSELECT_CFLAGS $(GLOBAL_MAKEOPTS) .)
- endif
- ifneq ($(MENUSELECT_CFLAGS),)
- MENUSELECT_CFLAGS:=$(shell echo $(MENUSELECT_CFLAGS) | cut -f2 -d'=')
- endif
-endif
-
-ifeq ($(findstring dont-optimize,$(MAKECMDGOALS)),$(findstring DONT_OPTIMIZE,$(MENUSELECT_CFLAGS)))
-# 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.
-#K6OPT = -DK6OPT
-
-# Tell gcc to optimize the code
-OPTIMIZE+=-O6
-else
- # Stack backtraces, while useful for debugging, are incompatible with optimizations
- ifeq ($(OSARCH),Linux)
- CFLAGS+=-DSTACK_BACKTRACES
- endif
-endif
-
-# *CLI> show memory allocations [filename]
-# *CLI> show memory summary [filename]
-ifneq ($(findstring MALLOC_DEBUG,$(MENUSELECT_CFLAGS)),)
- TOPDIR_CFLAGS+=-include include/asterisk/astmm.h
- MOD_SUBDIR_CFLAGS+=-include ../include/asterisk/astmm.h
-endif
-
-ifneq ($(findstring STATIC_BUILD,$(MENUSELECT_CFLAGS)),)
- STATIC_BUILD=-static
-endif
-
ifeq ($(OSARCH),Linux)
ifeq ($(PROC),x86_64)
# You must have GCC 3.4 to use k8, otherwise use athlon
@@ -218,25 +148,18 @@
endif
endif
-GREP=grep
ID=id
ifeq ($(OSARCH),SunOS)
- GREP=/usr/xpg4/bin/grep
M4=/usr/local/bin/m4
ID=/usr/xpg4/bin/id
endif
-ASTCFLAGS+=-pipe -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations $(DEBUG)
-ifneq ($(OPTIMIZE),)
-ASTCFLAGS+=$(OPTIMIZE)
-endif
+ASTCFLAGS+=-pipe -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations $(DEBUG) $(OPTIMIZE)
ifeq ($(AST_DEVMODE),yes)
ASTCFLAGS+=-Werror -Wunused
endif
-
-ASTOBJ=-o asterisk
ifeq ($(findstring BSD,$(OSARCH)),BSD)
ASTCFLAGS+=-I$(CROSS_COMPILE_TARGET)/usr/local/include -L$(CROSS_COMPILE_TARGET)/usr/local/lib
@@ -254,10 +177,10 @@
BSDVERSION=$(shell make -V OSVERSION -f $(CROSS_COMPILE_TARGET)/usr/share/mk/bsd.port.subdir.mk)
ASTCFLAGS+=$(shell if test $(BSDVERSION) -lt 500016 ; then echo "-D_THREAD_SAFE"; fi)
AST_LIBS+=$(shell if test $(BSDVERSION) -lt 502102 ; then echo "-lc_r"; else echo "-pthread"; fi)
-endif # FreeBSD
+endif
ifeq ($(OSARCH),NetBSD)
- AST_CFLAGS+=-pthread -I$(CROSS_COMPILE_TARGET)/usr/pkg/include
+ ASTCFLAGS+=-pthread -I$(CROSS_COMPILE_TARGET)/usr/pkg/include
endif
ifeq ($(OSARCH),OpenBSD)
@@ -267,8 +190,6 @@
ifeq ($(OSARCH),SunOS)
ASTCFLAGS+=-Wcast-align -DSOLARIS -Iinclude/solaris-compat -I$(CROSS_COMPILE_TARGET)/opt/ssl/include -I$(CROSS_COMPILE_TARGET)/usr/local/ssl/include
endif
-
-LIBEDIT=editline/libedit.a
ASTERISKVERSION:=$(shell build_tools/make_version .)
@@ -287,7 +208,7 @@
MOD_SUBDIRS:=res channels pbx apps codecs formats cdr funcs
OTHER_SUBDIRS:=utils agi
-SUBDIRS:=$(MOD_SUBDIRS) $(OTHER_SUBDIRS)
+SUBDIRS_ALL:=$(MOD_SUBDIRS:%=%-all) $(OTHER_SUBDIRS:%=%-all)
SUBDIRS_INSTALL:=$(SUBDIRS:%=%-install)
SUBDIRS_CLEAN:=$(SUBDIRS:%=%-clean)
SUBDIRS_CLEAN_DEPEND:=$(SUBDIRS:%=%-clean-depend)
@@ -295,38 +216,12 @@
OTHER_SUBDIRS_DEPEND:=$(OTHER_SUBDIRS:%=%-depend)
SUBDIRS_DEPEND:=$(MOD_SUBDIRS_DEPEND) $(OTHER_SUBDIRS_DEPEND)
SUBDIRS_UNINSTALL:=$(SUBDIRS:%=%-uninstall)
-
-OBJS= io.o sched.o logger.o frame.o loader.o config.o channel.o \
- translate.o file.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 udptl.o manager.o asterisk.o \
- dsp.o chanvars.o indications.o autoservice.o db.o privacy.o \
- astmm.o enum.o srv.o dns.o aescrypt.o aestab.o aeskey.o \
- utils.o plc.o jitterbuf.o dnsmgr.o devicestate.o \
- netsock.o slinfactory.o ast_expr2.o ast_expr2f.o \
- cryptostub.o sha1.o http.o fixedjitterbuf.o abstract_jb.o
-
-# we need to link in the objects statically, not as a library, because
-# otherwise modules will not have them available if none of the static
-# objects use it.
-OBJS+=stdtime/localtime.o
-
-# At the moment say.o is an optional component which can be overridden
-# by a module.
-OBJS+=say.o
-
-ifeq ($(wildcard $(CROSS_COMPILE_TARGET)/usr/include/sys/poll.h),)
- OBJS+= poll.o
- ASTCFLAGS+=-DPOLLCOMPAT
-endif
-
-ifeq ($(wildcard $(CROSS_COMPILE_TARGET)/usr/include/dlfcn.h),)
- OBJS+= dlfcn.o
- ASTCFLAGS+=-DDLFCNCOMPAT
-endif
+MOD_SUBDIRS_EMBED_LDSCRIPT:=$(MOD_SUBDIRS:%=%-embed-ldscript)
+MOD_SUBDIRS_EMBED_LDFLAGS:=$(MOD_SUBDIRS:%=%-embed-ldflags)
+MOD_SUBDIRS_EMBED_LIBS:=$(MOD_SUBDIRS:%=%-embed-libs)
ifeq ($(OSARCH),Linux)
- AST_LIBS+=-ldl -lpthread $(EDITLINE_LIB) -lm -lresolv #-lnjamd
+ AST_LIBS+=-ldl -lpthread $(EDITLINE_LIB) -lm -lresolv
else
AST_LIBS+=$(EDITLINE_LIB) -lm
endif
@@ -370,10 +265,6 @@
SOLINK=-shared -fpic -L$(CROSS_COMPILE_TARGET)/usr/local/ssl/lib
endif
-ifeq ($(MAKETOPLEVEL),$(MAKELEVEL))
- CFLAGS+=$(TOPDIR_CFLAGS)$(ASTCFLAGS)
-endif
-
# This is used when generating the doxygen documentation
ifneq ($(DOT),:)
HAVEDOT=yes
@@ -381,8 +272,6 @@
HAVEDOT=no
endif
-include Makefile.rules
-
_all: all
@echo " +--------- Asterisk Build Complete ---------+"
@echo " + Asterisk has successfully been built, but +"
@@ -392,94 +281,37 @@
@echo " + make install +"
@echo " +-------------------------------------------+"
-all: cleantest config.status menuselect.makeopts depend $(SUBDIRS) asterisk
-
-$(MOD_SUBDIRS):
- @CFLAGS="$(MOD_SUBDIR_CFLAGS)$(ASTCFLAGS)" $(MAKE) -C $@ SUBDIR=$@
-
-$(OTHER_SUBDIRS):
- @CFLAGS="$(OTHER_SUBDIR_CFLAGS)$(ASTCFLAGS)" $(MAKE) -C $@ SUBDIR=$@
-
-config.status: configure
- @CFLAGS="" ./configure
+all: cleantest makeopts makeopts.embed_rules depend $(SUBDIRS_ALL) asterisk
+
+makeopts:
@echo "****"
- @echo "**** The configure script was just executed, so 'make' needs to be"
- @echo "**** restarted."
+ @echo "**** The configure script must be executed before running 'make'."
@echo "****"
@exit 1
-makeopts: configure
- @CFLAGS="" ./configure
- @echo "****"
- @echo "**** The configure script was just executed, so 'make' needs to be"
- @echo "**** restarted."
- @echo "****"
- @exit 1
-
-menuselect.makeopts menuselect.makedeps: menuselect/menuselect makeopts.xml
+menuselect.makeopts: menuselect/menuselect menuselect-tree
menuselect/menuselect --check-deps $(GLOBAL_MAKEOPTS) $(USER_MAKEOPTS) menuselect.makeopts
-#ifneq ($(wildcard tags),)
-ctags: tags
-#endif
-
-ifneq ($(wildcard TAGS),)
-all: TAGS
-endif
-
-editline/config.h:
- cd editline && unset CFLAGS AST_LIBS && CFLAGS="$(OPTIMIZE)" ./configure ; \
-
-editline/libedit.a:
- cd editline && unset CFLAGS AST_LIBS && test -f config.h || CFLAGS="$(OPTIMIZE)" ./configure
- $(MAKE) -C editline libedit.a
-
-db1-ast/libdb1.a:
- CFLAGS="$(ASTCFLAGS)" $(MAKE) -C db1-ast libdb1.a
-
-ifeq ($(strip $(foreach var,clean distclean dist-clean update,$(findstring $(var),$(MAKECMDGOALS)))),)
- ifneq ($(wildcard .depend),)
- include .depend
- endif
-endif
-
-ifeq ($(strip $(foreach var,clean distclean dist-clean update,$(findstring $(var),$(MAKECMDGOALS)))),)
- ifneq ($(wildcard .tags-depend),)
- include .tags-depend
- endif
-endif
-
-ast_expr2.c ast_expr2.h:
- bison -o $@ -d --name-prefix=ast_yy ast_expr2.y
-
-ast_expr2f.c:
- flex -o $@ --full ast_expr2.fl
-
-testexpr2: config.status include/asterisk/buildopts.h ast_expr2f.c ast_expr2.c ast_expr2.h
- $(CC) -g -c -Iinclude -DSTANDALONE ast_expr2f.c
- $(CC) -g -c -Iinclude -DSTANDALONE ast_expr2.c
- $(CC) -g -o testexpr2 ast_expr2f.o ast_expr2.o
- rm ast_expr2.o ast_expr2f.o
-
-manpage: asterisk.8
-
-asterisk.8: asterisk.sgml
- rm -f asterisk.8
- docbook2man asterisk.sgml
- mv ./*.8 asterisk.8
-
-asterisk.pdf: asterisk.sgml
- docbook2pdf asterisk.sgml
-
-asterisk.ps: asterisk.sgml
- docbook2ps asterisk.sgml
-
-asterisk.html: asterisk.sgml
- docbook2html asterisk.sgml
- mv r1.html asterisk.html
-
-asterisk.txt: asterisk.sgml
- docbook2txt asterisk.sgml
+$(MOD_SUBDIRS_EMBED_LDSCRIPT):
+ @echo "EMBED_LDSCRIPTS+="`$(MAKE) -s -C $(@:-embed-ldscript=) SUBDIR=$(@:-embed-ldscript=) __embed_ldscript` >> makeopts.embed_rules
+
+$(MOD_SUBDIRS_EMBED_LDFLAGS):
+ @echo "EMBED_LDFLAGS+="`$(MAKE) -s -C $(@:-embed-ldflags=) SUBDIR=$(@:-embed-ldflags=) __embed_ldflags` >> makeopts.embed_rules
+
+$(MOD_SUBDIRS_EMBED_LIBS):
+ @echo "EMBED_LIBS+="`$(MAKE) -s -C $(@:-embed-libs=) SUBDIR=$(@:-embed-libs=) __embed_libs` >> makeopts.embed_rules
+
+makeopts.embed_rules: menuselect.makeopts
+ @rm -f $@
+ @$(MAKE) -s $(MOD_SUBDIRS_EMBED_LDSCRIPT)
+ @$(MAKE) -s $(MOD_SUBDIRS_EMBED_LDFLAGS)
+ @$(MAKE) -s $(MOD_SUBDIRS_EMBED_LIBS)
+
+$(MOD_SUBDIRS):
+ @CFLAGS="$(MOD_SUBDIR_CFLAGS)$(ASTCFLAGS)" $(MAKE) -C $@ SUBDIR=$@ all
+
+$(OTHER_SUBDIRS):
+ @CFLAGS="$(OTHER_SUBDIR_CFLAGS)$(ASTCFLAGS)" $(MAKE) -C $@ SUBDIR=$@ all
defaults.h: makeopts
@build_tools/make_defaults_h > $@.tmp
@@ -502,58 +334,6 @@
fi
@rm -f $@.tmp
-channel.o: CFLAGS+=$(ZAPTEL_INCLUDE)
-
-MOD_SUBDIRS_EMBED_LDSCRIPT:=$(MOD_SUBDIRS:%=%-embed-ldscript)
-MOD_SUBDIRS_EMBED_LDFLAGS:=$(MOD_SUBDIRS:%=%-embed-ldflags)
-MOD_SUBDIRS_EMBED_LIBS:=$(MOD_SUBDIRS:%=%-embed-libs)
-
-$(MOD_SUBDIRS_EMBED_LDSCRIPT):
- @echo "EMBED_LDSCRIPTS+="`$(MAKE) -s -C $(@:-embed-ldscript=) SUBDIR=$(@:-embed-ldscript=) __embed_ldscript` >> makeopts.embed_rules
-
-$(MOD_SUBDIRS_EMBED_LDFLAGS):
- @echo "EMBED_LDFLAGS+="`$(MAKE) -s -C $(@:-embed-ldflags=) SUBDIR=$(@:-embed-ldflags=) __embed_ldflags` >> makeopts.embed_rules
-
-$(MOD_SUBDIRS_EMBED_LIBS):
- @echo "EMBED_LIBS+="`$(MAKE) -s -C $(@:-embed-libs=) SUBDIR=$(@:-embed-libs=) __embed_libs` >> makeopts.embed_rules
-makeopts.embed_rules: menuselect.makeopts menuselect.makedeps
- @rm -f makeopts.embed_rules
- @$(MAKE) -s $(MOD_SUBDIRS_EMBED_LDSCRIPT)
- @$(MAKE) -s $(MOD_SUBDIRS_EMBED_LDFLAGS)
- @$(MAKE) -s $(MOD_SUBDIRS_EMBED_LIBS)
- @echo "****"
- @echo "**** The embedded modules were just changed, so 'make' needs to be"
- @echo "**** restarted."
- @echo "****"
- @exit 1
-
-ifneq ($(wildcard makeopts.embed_rules),)
- include makeopts.embed_rules
-endif
-
-AST_EMBED_LDSCRIPTS:=$(sort $(EMBED_LDSCRIPTS))
-AST_EMBED_LDFLAGS:=$(foreach dep,$(EMBED_LDFLAGS),$(value $(dep)))
-AST_EMBED_LIBS:=$(foreach dep,$(EMBED_LIBS),$(value $(dep)))
-OBJS:=$(sort $(OBJS))
-
-foo: makeopts.embed_rules
- @echo ldscript: $(AST_EMBED_LDSCRIPTS)
- @echo ldflags: $(AST_EMBED_LDFLAGS)
- @echo libs: $(AST_EMBED_LIBS)
-
-asterisk: makeopts.embed_rules include/asterisk/buildopts.h editline/libedit.a db1-ast/libdb1.a $(OBJS) $(AST_EMBED_LDSCRIPTS)
- @build_tools/make_build_h > include/asterisk/build.h.tmp
- @if cmp -s include/asterisk/build.h.tmp include/asterisk/build.h ; then echo ; else \
- mv include/asterisk/build.h.tmp include/asterisk/build.h ; \
- fi
- @rm -f include/asterisk/build.h.tmp
- @$(CC) -c -o buildinfo.o $(CFLAGS) buildinfo.c
- $(ECHO_PREFIX) echo " [LD] $(OBJS) buildinfo.o $(AST_EMBED_LDSCRIPTS) -> $@"
- $(CMD_PREFIX) $(CXX) $(STATIC_BUILD) $(DEBUG) $(ASTOBJ) $(ASTLINK) $(OBJS) buildinfo.o $(LIBEDIT) db1-ast/libdb1.a $(AST_EMBED_LDFLAGS) $(AST_EMBED_LDSCRIPTS) $(AST_LIBS) $(AST_EMBED_LIBS)
-
-muted: muted.o
-muted: LIBS+=$(AUDIO_LIBS)
-
$(SUBDIRS_CLEAN_DEPEND):
@$(MAKE) -C $(@:-clean-depend=) clean-depend
@@ -563,15 +343,10 @@
clean-depend: $(SUBDIRS_CLEAN_DEPEND)
clean: $(SUBDIRS_CLEAN) clean-depend
- rm -f *.o *.so asterisk
rm -f defaults.h
rm -f include/asterisk/build.h
rm -f include/asterisk/version.h
- rm -f .tags-sources tags TAGS
- rm -f .depend .tags-depend
- @if [ -f editline/Makefile ]; then $(MAKE) -C editline distclean ; fi
- @$(MAKE) -C db1-ast clean
- @$(MAKE) -C stdtime clean
+ rm -f .depend
@$(MAKE) -C menuselect clean
dist-clean: distclean
@@ -635,8 +410,7 @@
mkdir -p $(DESTDIR)$(ASTSPOOLDIR)/tmp
mkdir -p $(DESTDIR)$(ASTSPOOLDIR)/meetme
mkdir -p $(DESTDIR)$(ASTSPOOLDIR)/monitor
- if [ -f asterisk ]; then $(INSTALL) -m 755 asterisk $(DESTDIR)$(ASTSBINDIR)/; fi
- if [ -f asterisk.dll ]; then $(INSTALL) -m 755 asterisk.dll $(DESTDIR)$(ASTSBINDIR)/; fi
+ $(INSTALL) -m 755 core/asterisk $(DESTDIR)$(ASTSBINDIR)/
$(LN) -sf asterisk $(DESTDIR)$(ASTSBINDIR)/rasterisk
$(INSTALL) -m 755 contrib/scripts/astgenkey $(DESTDIR)$(ASTSBINDIR)/
$(INSTALL) -m 755 contrib/scripts/autosupport $(DESTDIR)$(ASTSBINDIR)/
@@ -658,7 +432,7 @@
mkdir -p $(DESTDIR)$(ASTMANDIR)/man8
$(INSTALL) -m 644 keys/iaxtel.pub $(DESTDIR)$(ASTDATADIR)/keys
$(INSTALL) -m 644 keys/freeworlddialup.pub $(DESTDIR)$(ASTDATADIR)/keys
- $(INSTALL) -m 644 asterisk.8 $(DESTDIR)$(ASTMANDIR)/man8
+ $(INSTALL) -m 644 doc/asterisk.8 $(DESTDIR)$(ASTMANDIR)/man8
$(INSTALL) -m 644 contrib/scripts/astgenkey.8 $(DESTDIR)$(ASTMANDIR)/man8
$(INSTALL) -m 644 contrib/scripts/autosupport.8 $(DESTDIR)$(ASTMANDIR)/man8
$(INSTALL) -m 644 contrib/scripts/safe_asterisk.8 $(DESTDIR)$(ASTMANDIR)/man8
@@ -848,54 +622,16 @@
dont-optimize: _all
-valgrind: dont-optimize
-
$(MOD_SUBDIRS_DEPEND):
@CFLAGS="$(MOD_SUBDIR_CFLAGS)$(ASTCFLAGS)" $(MAKE) -C $(@:-depend=) depend
$(OTHER_SUBDIRS_DEPEND):
@CFLAGS="$(OTHER_SUBDIR_CFLAGS)$(ASTCFLAGS)" $(MAKE) -C $(@:-depend=) depend
-depend: include/asterisk/version.h include/asterisk/buildopts.h .depend defaults.h $(SUBDIRS_DEPEND)
-
-.depend: include/asterisk/version.h include/asterisk/buildopts.h defaults.h
- build_tools/mkdep $(CFLAGS) $(wildcard *.c)
-
-.tags-depend:
- @echo -n ".tags-depend: " > $@
- @$(FIND) . -maxdepth 1 -name \*.c -printf "\t%p \\\\\n" >> $@
- @$(FIND) . -maxdepth 1 -name \*.h -printf "\t%p \\\\\n" >> $@
- @$(FIND) $(SUBDIRS) -name \*.c -printf "\t%p \\\\\n" >> $@
- @$(FIND) $(SUBDIRS) -name \*.h -printf "\t%p \\\\\n" >> $@
- @$(FIND) include -name \*.h -printf "\t%p \\\\\n" >> $@
- @echo >> $@
-
-.tags-sources:
- @rm -f $@
- @$(FIND) . -maxdepth 1 -name \*.c -print >> $@
- @$(FIND) . -maxdepth 1 -name \*.h -print >> $@
- @$(FIND) $(SUBDIRS) -name \*.c -print >> $@
- @$(FIND) $(SUBDIRS) -name \*.h -print >> $@
- @$(FIND) include -name \*.h -print >> $@
-
-tags: .tags-depend .tags-sources
- ctags -L .tags-sources -o $@
-
-ctags: tags
-
-TAGS: .tags-depend .tags-sources
- etags -o $@ `cat .tags-sources`
-
-etags: TAGS
-
-%_env:
- $(MAKE) -C $(shell echo $@ | sed "s/_env//g") env
+depend: include/asterisk/version.h include/asterisk/buildopts.h defaults.h $(SUBDIRS_DEPEND)
sounds:
$(MAKE) -C sounds all
-
-env:
- env
# If the cleancount has been changed, force a make clean.
# .cleancount is the global clean count, and .lastclean is the
@@ -942,18 +678,18 @@
rm -rf $(DESTDIR)$(ASTETCDIR)
rm -rf $(DESTDIR)$(ASTLOGDIR)
-menuselect: menuselect/menuselect makeopts.xml
+menuselect: menuselect/menuselect menuselect-tree
- at menuselect/menuselect $(GLOBAL_MAKEOPTS) $(USER_MAKEOPTS) menuselect.makeopts && echo "menuselect changes saved!" || echo "menuselect changes NOT saved!"
-menuselect/menuselect: menuselect/menuselect.c menuselect/menuselect_curses.c menuselect/menuselect_stub.c menuselect/menuselect.h menuselect/linkedlists.h config.status mxml/libmxml.a
+menuselect/menuselect: menuselect/menuselect.c menuselect/menuselect_curses.c menuselect/menuselect_stub.c menuselect/menuselect.h menuselect/linkedlists.h makeopts mxml/libmxml.a
@CFLAGS="-include $(ASTTOPDIR)/include/asterisk/autoconfig.h -I$(ASTTOPDIR)/include" PARENTSRC="$(ASTTOPDIR)" $(MAKE) -C menuselect menuselect
mxml/libmxml.a:
@cd mxml && unset CFLAGS AST_LIBS && test -f config.h || ./configure
$(MAKE) -C mxml libmxml.a
-makeopts.xml: $(foreach dir,$(MOD_SUBDIRS),$(wildcard $(dir)/*.c) $(wildcard $(dir)/*.cc)) build_tools/cflags.xml sounds/sounds.xml build_tools/embed_modules.xml
- @echo "Generating list of available modules ..."
+menuselect-tree: $(foreach dir,$(MOD_SUBDIRS),$(wildcard $(dir)/*.c) $(wildcard $(dir)/*.cc)) build_tools/cflags.xml sounds/sounds.xml build_tools/embed_modules.xml
+ @echo "Generating input for menuselect ..."
@build_tools/prep_moduledeps > $@
-.PHONY: menuselect sounds clean clean-depend dist-clean distclean all _all depend cleantest uninstall _uninstall uninstall-all dont-optimize valgrind $(SUBDIRS_INSTALL) $(SUBDIRS_CLEAN) $(SUBDIRS_CLEAN_DEPEND) $(SUBDIRS_DEPEND) $(SUBDIRS_UNINSTALL) $(SUBDIRS) $(MOD_SUBDIRS_EMBED_LDSCRIPT) $(MOD_SUBDIRS_EMBED_LDFLAGS) $(MOD_SUBDIRS_EMBED_LIBS)
+.PHONY: menuselect sounds clean clean-depend dist-clean distclean all _all depend cleantest uninstall _uninstall uninstall-all dont-optimize $(SUBDIRS_INSTALL) $(SUBDIRS_CLEAN) $(SUBDIRS_CLEAN_DEPEND) $(SUBDIRS_DEPEND) $(SUBDIRS_UNINSTALL) $(SUBDIRS_ALL) $(MOD_SUBDIRS_EMBED_LDSCRIPT) $(MOD_SUBDIRS_EMBED_LDFLAGS) $(MOD_SUBDIRS_EMBED_LIBS)
Modified: team/group/new_loader_completion/Makefile.moddir_rules
URL: http://svn.digium.com/view/asterisk/team/group/new_loader_completion/Makefile.moddir_rules?rev=40544&r1=40543&r2=40544&view=diff
==============================================================================
--- team/group/new_loader_completion/Makefile.moddir_rules (original)
+++ team/group/new_loader_completion/Makefile.moddir_rules Sat Aug 19 15:47:06 2006
@@ -10,6 +10,14 @@
# This program is free software, distributed under the terms of
# the GNU General Public License
#
+
+ifneq ($(findstring MALLOC_DEBUG,$(MENUSELECT_CFLAGS)),)
+ CFLAGS+=-include $(ASTTOPDIR)/include/asterisk/astmm.h
+endif
+
+ifneq ($(findstring STATIC_BUILD,$(MENUSELECT_CFLAGS)),)
+ STATIC_BUILD=-static
+endif
include $(ASTTOPDIR)/Makefile.rules
Modified: team/group/new_loader_completion/configure
URL: http://svn.digium.com/view/asterisk/team/group/new_loader_completion/configure?rev=40544&r1=40543&r2=40544&view=diff
==============================================================================
--- team/group/new_loader_completion/configure (original)
+++ team/group/new_loader_completion/configure Sat Aug 19 15:47:06 2006
@@ -1,5 +1,5 @@
#! /bin/sh
-# From configure.ac Revision: 40221 .
+# From configure.ac Revision: 40396 .
# Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.60.
#
@@ -565,7 +565,7 @@
PACKAGE_BUGREPORT=
ac_unique_file="asterisk"
-ac_unique_file="asterisk.c"
+ac_unique_file="core/asterisk.c"
# Factoring default headers for most tests.
ac_includes_default="\
#include <stdio.h>
Modified: team/group/new_loader_completion/configure.ac
URL: http://svn.digium.com/view/asterisk/team/group/new_loader_completion/configure.ac?rev=40544&r1=40543&r2=40544&view=diff
==============================================================================
--- team/group/new_loader_completion/configure.ac (original)
+++ team/group/new_loader_completion/configure.ac Sat Aug 19 15:47:06 2006
@@ -14,7 +14,7 @@
AC_CANONICAL_TARGET
# check existence of the package
-AC_CONFIG_SRCDIR([asterisk.c])
+AC_CONFIG_SRCDIR([core/asterisk.c])
# specify output header file
AC_CONFIG_HEADER(include/asterisk/autoconfig.h)
Modified: team/group/new_loader_completion/utils/Makefile
URL: http://svn.digium.com/view/asterisk/team/group/new_loader_completion/utils/Makefile?rev=40544&r1=40543&r2=40544&view=diff
==============================================================================
--- team/group/new_loader_completion/utils/Makefile (original)
+++ team/group/new_loader_completion/utils/Makefile Sat Aug 19 15:47:06 2006
@@ -93,9 +93,12 @@
./testexpr2s expr2.testinput
smsq: smsq.o
-smsq: LIBS+=-lpopt
+smsq: LIBS+=$(POPT_LIB)
streamplayer: streamplayer.o
+
+muted: muted.o
+muted: LIBS+=$(AUDIO_LIBS)
ifneq ($(wildcard .depend),)
include .depend
More information about the asterisk-commits
mailing list