[asterisk-commits] file: branch file/p2prtpbridging r40807 - in /team/file/p2prtpbridging: ./ ap...

asterisk-commits at lists.digium.com asterisk-commits at lists.digium.com
Mon Aug 21 16:21:14 MST 2006


Author: file
Date: Mon Aug 21 18:21:13 2006
New Revision: 40807

URL: http://svn.digium.com/view/asterisk?rev=40807&view=rev
Log:
Merged revisions 40599-40600,40602,40632,40663,40693,40722,40724-40726,40728,40751,40753,40757,40761,40765,40769-40770,40775,40780-40785,40789-40792,40796,40799 via svnmerge from 
https://origsvn.digium.com/svn/asterisk/trunk

................
r40599 | file | 2006-08-20 00:25:28 -0400 (Sun, 20 Aug 2006) | 2 lines

Properly check to see if parkingnum is a number (issue #7762 reported by robf)

................
r40600 | qwell | 2006-08-20 00:39:57 -0400 (Sun, 20 Aug 2006) | 4 lines

Converted device2str and control2str to use thread local storage.

Thanks Russell.

................
r40602 | file | 2006-08-20 00:51:06 -0400 (Sun, 20 Aug 2006) | 9 lines

Blocked revisions 40601 via svnmerge

........
r40601 | file | 2006-08-20 00:49:48 -0400 (Sun, 20 Aug 2006) | 2 lines

Turn media level c= parsing on by default (issue #7725 reported by psm)

........

................
r40632 | tilghman | 2006-08-20 11:46:00 -0400 (Sun, 20 Aug 2006) | 2 lines

Convert func_odbc to use the prepare_and_execute callback, which helps with a database reconnection issue (bug 7693)

................
r40663 | qwell | 2006-08-20 14:03:24 -0400 (Sun, 20 Aug 2006) | 2 lines

This is just step 1 in taking over the world.

................
r40693 | tilghman | 2006-08-20 18:12:50 -0400 (Sun, 20 Aug 2006) | 10 lines

Merged revisions 40692 via svnmerge from 
https://origsvn.digium.com/svn/asterisk/branches/1.2

........
r40692 | tilghman | 2006-08-20 17:09:57 -0500 (Sun, 20 Aug 2006) | 2 lines

Reformat to match the contribution style of other contributors

........

................
r40722 | kpfleming | 2006-08-20 22:11:39 -0400 (Sun, 20 Aug 2006) | 8 lines

merge new_loader_completion branch, including (at least):
  - restructured build tree and makefiles to eliminate recursion problems
  - support for embedded modules
  - support for static builds
  - simpler cross-compilation support
  - simpler module/loader interface (no exported symbols)


................
r40724 | kpfleming | 2006-08-20 22:26:51 -0400 (Sun, 20 Aug 2006) | 2 lines

oops... no pattern rules for bison/flex

................
r40725 | kpfleming | 2006-08-20 22:31:01 -0400 (Sun, 20 Aug 2006) | 2 lines

main subdirectory is not dependencies for menuselect input

................
r40726 | kpfleming | 2006-08-20 22:46:47 -0400 (Sun, 20 Aug 2006) | 2 lines

could have sworn i committed this change already...

................
r40728 | kpfleming | 2006-08-20 22:54:05 -0400 (Sun, 20 Aug 2006) | 2 lines

document Makefile target changes

................
r40751 | kpfleming | 2006-08-20 23:06:41 -0400 (Sun, 20 Aug 2006) | 2 lines

don't declare these variables unless needed

................
r40753 | kpfleming | 2006-08-20 23:58:02 -0400 (Sun, 20 Aug 2006) | 2 lines

ensure that 'make' after 'svn update' that includes a configure script change won't run without making the user run configure first

................
r40757 | qwell | 2006-08-21 03:34:59 -0400 (Mon, 21 Aug 2006) | 5 lines

Fix a potential integer signedness problem.
Also fix some locking issues I found at the same time.

Issue 7770, original patch by alamantia

................
r40761 | kpfleming | 2006-08-21 07:48:08 -0400 (Mon, 21 Aug 2006) | 2 lines

swap module macro arguments to proper order

................
r40765 | kpfleming | 2006-08-21 09:47:45 -0400 (Mon, 21 Aug 2006) | 2 lines

replace a couple of bare 'make' with $(MAKE)

................
r40769 | kpfleming | 2006-08-21 10:42:03 -0400 (Mon, 21 Aug 2006) | 2 lines

use a safer process for checking if a module wants to export symbols into the global namespace

................
r40770 | kpfleming | 2006-08-21 10:45:58 -0400 (Mon, 21 Aug 2006) | 2 lines

build muted by default, since there is no Makefile target for it anymore

................
r40775 | russell | 2006-08-21 13:22:24 -0400 (Mon, 21 Aug 2006) | 5 lines

- use a common error message in all of the memory allocation macros
- add ast_asprintf() and ast_vasprintf()
- tweak doxygen comments
- simplify the definition of a flag macro

................
r40780 | russell | 2006-08-21 15:18:09 -0400 (Mon, 21 Aug 2006) | 9 lines

various cleanups, including ...
- Create an astmm_log() macro that logs the same message to both stderr as well
  as the mmlog file if it is open instead of duplicating the code everywhere.
- Use for loops for list traversals instead of while loops
- reduce nesting
- ensure locking isn't put around more than is necessary
- localize a struct definition
- change the limit of the path to the mmlog to PATH_MAX instead of 80

................
r40781 | file | 2006-08-21 15:33:42 -0400 (Mon, 21 Aug 2006) | 2 lines

Allow an offset for SIP_HEADER so you can get more then 1 header of the same name if they exist. Why someone would want to grab something like Via headers from dialplan I don't exactly know, but okay. (issue #7563 reported by Corydon76)

................
r40782 | russell | 2006-08-21 15:35:28 -0400 (Mon, 21 Aug 2006) | 5 lines

- use the atomic operations for incrementing the unique int
- free the string fields allocation if ast_create_channel() failes to open the
  alert pipe
- formatting tweaks

................
r40783 | russell | 2006-08-21 15:42:29 -0400 (Mon, 21 Aug 2006) | 9 lines

- simplify and improve astmm by using thread storage instead of a dynamic
  allocation and free on every call of the function for preparing the string
  that will be appended.  Then, use the ast_dynamic_str() code instead of the
  open coded version that is appended to when waiting for it to be delivered.
- use for loops for list traversals
- convert the manager sessions list to use list macros
- use atomic operations for num_sessions and usecounts
- convert some defines to the equivalent enum

................
r40784 | kpfleming | 2006-08-21 15:56:30 -0400 (Mon, 21 Aug 2006) | 2 lines

restore printing of module name during loading

................
r40785 | kpfleming | 2006-08-21 15:56:45 -0400 (Mon, 21 Aug 2006) | 2 lines

use new configure-provided wrappers for attributes

................
r40789 | kpfleming | 2006-08-21 16:04:59 -0400 (Mon, 21 Aug 2006) | 2 lines

don't initialize global variables list twice

................
r40790 | kpfleming | 2006-08-21 16:12:18 -0400 (Mon, 21 Aug 2006) | 3 lines

use a customized configure macro to tell the script that uCLinux does not have fork() that works
drop all startup options and code related to forking if it is not available

................
r40791 | kpfleming | 2006-08-21 16:18:36 -0400 (Mon, 21 Aug 2006) | 2 lines

another variable to clear out before configuring mxml

................
r40792 | kpfleming | 2006-08-21 16:19:47 -0400 (Mon, 21 Aug 2006) | 2 lines

oops... missed one

................
r40796 | kpfleming | 2006-08-21 18:23:26 -0400 (Mon, 21 Aug 2006) | 2 lines

restore 'preload' functionality in loader

................
r40799 | mogorman | 2006-08-21 18:36:15 -0400 (Mon, 21 Aug 2006) | 12 lines

Merged revisions 40798 via svnmerge from 
https://svn.digium.com/svn/asterisk/branches/1.2

........
r40798 | mogorman | 2006-08-21 17:34:26 -0500 (Mon, 21 Aug 2006) | 4 lines

Move the load_modules call so that if a module needs
realtime support it will work, none do currently but a good
move none the less.

........

................

Added:
    team/file/p2prtpbridging/main/   (props changed)
      - copied from r40799, trunk/main/
    team/file/p2prtpbridging/main/db1-ast/   (props changed)
      - copied from r40799, trunk/main/db1-ast/
    team/file/p2prtpbridging/main/db1-ast/btree/
      - copied from r40799, trunk/main/db1-ast/btree/
    team/file/p2prtpbridging/main/db1-ast/db/
      - copied from r40799, trunk/main/db1-ast/db/
    team/file/p2prtpbridging/main/db1-ast/hash/
      - copied from r40799, trunk/main/db1-ast/hash/
    team/file/p2prtpbridging/main/db1-ast/include/
      - copied from r40799, trunk/main/db1-ast/include/
    team/file/p2prtpbridging/main/db1-ast/mpool/
      - copied from r40799, trunk/main/db1-ast/mpool/
    team/file/p2prtpbridging/main/db1-ast/recno/
      - copied from r40799, trunk/main/db1-ast/recno/
    team/file/p2prtpbridging/main/editline/   (props changed)
      - copied from r40799, trunk/main/editline/
    team/file/p2prtpbridging/main/editline/TEST/
      - copied from r40799, trunk/main/editline/TEST/
    team/file/p2prtpbridging/main/editline/np/   (props changed)
      - copied from r40799, trunk/main/editline/np/
    team/file/p2prtpbridging/main/editline/readline/
      - copied from r40799, trunk/main/editline/readline/
    team/file/p2prtpbridging/main/stdtime/   (props changed)
      - copied from r40799, trunk/main/stdtime/
Removed:
    team/file/p2prtpbridging/abstract_jb.c
    team/file/p2prtpbridging/acl.c
    team/file/p2prtpbridging/aescrypt.c
    team/file/p2prtpbridging/aeskey.c
    team/file/p2prtpbridging/aesopt.h
    team/file/p2prtpbridging/aestab.c
    team/file/p2prtpbridging/alaw.c
    team/file/p2prtpbridging/app.c
    team/file/p2prtpbridging/ast_expr2.c
    team/file/p2prtpbridging/ast_expr2.fl
    team/file/p2prtpbridging/ast_expr2.h
    team/file/p2prtpbridging/ast_expr2.y
    team/file/p2prtpbridging/ast_expr2f.c
    team/file/p2prtpbridging/asterisk.8
    team/file/p2prtpbridging/asterisk.c
    team/file/p2prtpbridging/asterisk.sgml
    team/file/p2prtpbridging/astmm.c
    team/file/p2prtpbridging/autoservice.c
    team/file/p2prtpbridging/buildinfo.c
    team/file/p2prtpbridging/callerid.c
    team/file/p2prtpbridging/cdr.c
    team/file/p2prtpbridging/channel.c
    team/file/p2prtpbridging/chanvars.c
    team/file/p2prtpbridging/cli.c
    team/file/p2prtpbridging/coef_in.h
    team/file/p2prtpbridging/coef_out.h
    team/file/p2prtpbridging/config.c
    team/file/p2prtpbridging/cryptostub.c
    team/file/p2prtpbridging/cygwin/
    team/file/p2prtpbridging/db.c
    team/file/p2prtpbridging/db1-ast/
    team/file/p2prtpbridging/devicestate.c
    team/file/p2prtpbridging/dlfcn.c
    team/file/p2prtpbridging/dns.c
    team/file/p2prtpbridging/dnsmgr.c
    team/file/p2prtpbridging/dsp.c
    team/file/p2prtpbridging/ecdisa.h
    team/file/p2prtpbridging/editline/
    team/file/p2prtpbridging/enum.c
    team/file/p2prtpbridging/file.c
    team/file/p2prtpbridging/fixedjitterbuf.c
    team/file/p2prtpbridging/fixedjitterbuf.h
    team/file/p2prtpbridging/frame.c
    team/file/p2prtpbridging/fskmodem.c
    team/file/p2prtpbridging/http.c
    team/file/p2prtpbridging/image.c
    team/file/p2prtpbridging/indications.c
    team/file/p2prtpbridging/io.c
    team/file/p2prtpbridging/jitterbuf.c
    team/file/p2prtpbridging/jitterbuf.h
    team/file/p2prtpbridging/loader.c
    team/file/p2prtpbridging/logger.c
    team/file/p2prtpbridging/manager.c
    team/file/p2prtpbridging/md5.c
    team/file/p2prtpbridging/muted.c
    team/file/p2prtpbridging/netsock.c
    team/file/p2prtpbridging/pbx.c
    team/file/p2prtpbridging/plc.c
    team/file/p2prtpbridging/poll.c
    team/file/p2prtpbridging/privacy.c
    team/file/p2prtpbridging/rtp.c
    team/file/p2prtpbridging/say.c
    team/file/p2prtpbridging/sched.c
    team/file/p2prtpbridging/sha1.c
    team/file/p2prtpbridging/slinfactory.c
    team/file/p2prtpbridging/sounds.txt
    team/file/p2prtpbridging/srv.c
    team/file/p2prtpbridging/stdtime/
    team/file/p2prtpbridging/strcompat.c
    team/file/p2prtpbridging/tdd.c
    team/file/p2prtpbridging/term.c
    team/file/p2prtpbridging/translate.c
    team/file/p2prtpbridging/udptl.c
    team/file/p2prtpbridging/ulaw.c
    team/file/p2prtpbridging/utils.c
Modified:
    team/file/p2prtpbridging/   (props changed)
    team/file/p2prtpbridging/.cleancount
    team/file/p2prtpbridging/CREDITS
    team/file/p2prtpbridging/Makefile
    team/file/p2prtpbridging/Makefile.moddir_rules
    team/file/p2prtpbridging/Makefile.rules
    team/file/p2prtpbridging/UPGRADE.txt
    team/file/p2prtpbridging/acinclude.m4
    team/file/p2prtpbridging/apps/   (props changed)
    team/file/p2prtpbridging/apps/Makefile
    team/file/p2prtpbridging/apps/app_adsiprog.c
    team/file/p2prtpbridging/apps/app_alarmreceiver.c
    team/file/p2prtpbridging/apps/app_amd.c
    team/file/p2prtpbridging/apps/app_authenticate.c
    team/file/p2prtpbridging/apps/app_cdr.c
    team/file/p2prtpbridging/apps/app_chanisavail.c
    team/file/p2prtpbridging/apps/app_channelredirect.c
    team/file/p2prtpbridging/apps/app_chanspy.c
    team/file/p2prtpbridging/apps/app_controlplayback.c
    team/file/p2prtpbridging/apps/app_db.c
    team/file/p2prtpbridging/apps/app_dial.c
    team/file/p2prtpbridging/apps/app_dictate.c
    team/file/p2prtpbridging/apps/app_directed_pickup.c
    team/file/p2prtpbridging/apps/app_directory.c
    team/file/p2prtpbridging/apps/app_disa.c
    team/file/p2prtpbridging/apps/app_dumpchan.c
    team/file/p2prtpbridging/apps/app_echo.c
    team/file/p2prtpbridging/apps/app_exec.c
    team/file/p2prtpbridging/apps/app_externalivr.c
    team/file/p2prtpbridging/apps/app_festival.c
    team/file/p2prtpbridging/apps/app_flash.c
    team/file/p2prtpbridging/apps/app_followme.c
    team/file/p2prtpbridging/apps/app_forkcdr.c
    team/file/p2prtpbridging/apps/app_getcpeid.c
    team/file/p2prtpbridging/apps/app_hasnewvoicemail.c
    team/file/p2prtpbridging/apps/app_ices.c
    team/file/p2prtpbridging/apps/app_image.c
    team/file/p2prtpbridging/apps/app_ivrdemo.c
    team/file/p2prtpbridging/apps/app_lookupblacklist.c
    team/file/p2prtpbridging/apps/app_lookupcidname.c
    team/file/p2prtpbridging/apps/app_macro.c
    team/file/p2prtpbridging/apps/app_meetme.c
    team/file/p2prtpbridging/apps/app_milliwatt.c
    team/file/p2prtpbridging/apps/app_mixmonitor.c
    team/file/p2prtpbridging/apps/app_morsecode.c
    team/file/p2prtpbridging/apps/app_mp3.c
    team/file/p2prtpbridging/apps/app_nbscat.c
    team/file/p2prtpbridging/apps/app_osplookup.c
    team/file/p2prtpbridging/apps/app_page.c
    team/file/p2prtpbridging/apps/app_parkandannounce.c
    team/file/p2prtpbridging/apps/app_playback.c
    team/file/p2prtpbridging/apps/app_privacy.c
    team/file/p2prtpbridging/apps/app_queue.c
    team/file/p2prtpbridging/apps/app_random.c
    team/file/p2prtpbridging/apps/app_read.c
    team/file/p2prtpbridging/apps/app_readfile.c
    team/file/p2prtpbridging/apps/app_realtime.c
    team/file/p2prtpbridging/apps/app_record.c
    team/file/p2prtpbridging/apps/app_rpt.c
    team/file/p2prtpbridging/apps/app_sayunixtime.c
    team/file/p2prtpbridging/apps/app_senddtmf.c
    team/file/p2prtpbridging/apps/app_sendtext.c
    team/file/p2prtpbridging/apps/app_setcallerid.c
    team/file/p2prtpbridging/apps/app_setcdruserfield.c
    team/file/p2prtpbridging/apps/app_settransfercapability.c
    team/file/p2prtpbridging/apps/app_skel.c
    team/file/p2prtpbridging/apps/app_sms.c
    team/file/p2prtpbridging/apps/app_softhangup.c
    team/file/p2prtpbridging/apps/app_speech_utils.c
    team/file/p2prtpbridging/apps/app_stack.c
    team/file/p2prtpbridging/apps/app_system.c
    team/file/p2prtpbridging/apps/app_talkdetect.c
    team/file/p2prtpbridging/apps/app_test.c
    team/file/p2prtpbridging/apps/app_transfer.c
    team/file/p2prtpbridging/apps/app_url.c
    team/file/p2prtpbridging/apps/app_userevent.c
    team/file/p2prtpbridging/apps/app_verbose.c
    team/file/p2prtpbridging/apps/app_voicemail.c
    team/file/p2prtpbridging/apps/app_waitforring.c
    team/file/p2prtpbridging/apps/app_waitforsilence.c
    team/file/p2prtpbridging/apps/app_while.c
    team/file/p2prtpbridging/apps/app_zapateller.c
    team/file/p2prtpbridging/apps/app_zapbarge.c
    team/file/p2prtpbridging/apps/app_zapras.c
    team/file/p2prtpbridging/apps/app_zapscan.c
    team/file/p2prtpbridging/build_tools/cflags.xml
    team/file/p2prtpbridging/build_tools/menuselect-deps.in
    team/file/p2prtpbridging/build_tools/prep_moduledeps
    team/file/p2prtpbridging/cdr/   (props changed)
    team/file/p2prtpbridging/cdr/Makefile
    team/file/p2prtpbridging/cdr/cdr_csv.c
    team/file/p2prtpbridging/cdr/cdr_custom.c
    team/file/p2prtpbridging/cdr/cdr_manager.c
    team/file/p2prtpbridging/cdr/cdr_odbc.c
    team/file/p2prtpbridging/cdr/cdr_pgsql.c
    team/file/p2prtpbridging/cdr/cdr_radius.c
    team/file/p2prtpbridging/cdr/cdr_sqlite.c
    team/file/p2prtpbridging/cdr/cdr_tds.c
    team/file/p2prtpbridging/channels/   (props changed)
    team/file/p2prtpbridging/channels/Makefile
    team/file/p2prtpbridging/channels/chan_agent.c
    team/file/p2prtpbridging/channels/chan_alsa.c
    team/file/p2prtpbridging/channels/chan_features.c
    team/file/p2prtpbridging/channels/chan_h323.c
    team/file/p2prtpbridging/channels/chan_iax2.c
    team/file/p2prtpbridging/channels/chan_jingle.c
    team/file/p2prtpbridging/channels/chan_local.c
    team/file/p2prtpbridging/channels/chan_mgcp.c
    team/file/p2prtpbridging/channels/chan_misdn.c
    team/file/p2prtpbridging/channels/chan_nbs.c
    team/file/p2prtpbridging/channels/chan_oss.c
    team/file/p2prtpbridging/channels/chan_phone.c
    team/file/p2prtpbridging/channels/chan_sip.c
    team/file/p2prtpbridging/channels/chan_skinny.c
    team/file/p2prtpbridging/channels/chan_zap.c
    team/file/p2prtpbridging/channels/h323/Makefile
    team/file/p2prtpbridging/channels/misdn/Makefile
    team/file/p2prtpbridging/channels/misdn/ie.c
    team/file/p2prtpbridging/channels/misdn/isdn_lib.c
    team/file/p2prtpbridging/channels/misdn/isdn_lib.h
    team/file/p2prtpbridging/channels/misdn/isdn_lib_intern.h
    team/file/p2prtpbridging/channels/misdn/isdn_msg_parser.c
    team/file/p2prtpbridging/codecs/   (props changed)
    team/file/p2prtpbridging/codecs/Makefile
    team/file/p2prtpbridging/codecs/codec_a_mu.c
    team/file/p2prtpbridging/codecs/codec_adpcm.c
    team/file/p2prtpbridging/codecs/codec_alaw.c
    team/file/p2prtpbridging/codecs/codec_g726.c
    team/file/p2prtpbridging/codecs/codec_gsm.c
    team/file/p2prtpbridging/codecs/codec_ilbc.c
    team/file/p2prtpbridging/codecs/codec_lpc10.c
    team/file/p2prtpbridging/codecs/codec_speex.c
    team/file/p2prtpbridging/codecs/codec_ulaw.c
    team/file/p2prtpbridging/codecs/codec_zap.c
    team/file/p2prtpbridging/codecs/gsm/Makefile
    team/file/p2prtpbridging/configure
    team/file/p2prtpbridging/configure.ac
    team/file/p2prtpbridging/formats/   (props changed)
    team/file/p2prtpbridging/formats/Makefile
    team/file/p2prtpbridging/formats/format_g723.c
    team/file/p2prtpbridging/formats/format_g726.c
    team/file/p2prtpbridging/formats/format_g729.c
    team/file/p2prtpbridging/formats/format_gsm.c
    team/file/p2prtpbridging/formats/format_h263.c
    team/file/p2prtpbridging/formats/format_h264.c
    team/file/p2prtpbridging/formats/format_ilbc.c
    team/file/p2prtpbridging/formats/format_jpeg.c
    team/file/p2prtpbridging/formats/format_ogg_vorbis.c
    team/file/p2prtpbridging/formats/format_pcm.c
    team/file/p2prtpbridging/formats/format_sln.c
    team/file/p2prtpbridging/formats/format_vox.c
    team/file/p2prtpbridging/formats/format_wav.c
    team/file/p2prtpbridging/formats/format_wav_gsm.c
    team/file/p2prtpbridging/funcs/   (props changed)
    team/file/p2prtpbridging/funcs/Makefile
    team/file/p2prtpbridging/funcs/func_base64.c
    team/file/p2prtpbridging/funcs/func_callerid.c
    team/file/p2prtpbridging/funcs/func_cdr.c
    team/file/p2prtpbridging/funcs/func_channel.c
    team/file/p2prtpbridging/funcs/func_curl.c
    team/file/p2prtpbridging/funcs/func_cut.c
    team/file/p2prtpbridging/funcs/func_db.c
    team/file/p2prtpbridging/funcs/func_enum.c
    team/file/p2prtpbridging/funcs/func_env.c
    team/file/p2prtpbridging/funcs/func_global.c
    team/file/p2prtpbridging/funcs/func_groupcount.c
    team/file/p2prtpbridging/funcs/func_language.c
    team/file/p2prtpbridging/funcs/func_logic.c
    team/file/p2prtpbridging/funcs/func_math.c
    team/file/p2prtpbridging/funcs/func_md5.c
    team/file/p2prtpbridging/funcs/func_moh.c
    team/file/p2prtpbridging/funcs/func_odbc.c
    team/file/p2prtpbridging/funcs/func_rand.c
    team/file/p2prtpbridging/funcs/func_realtime.c
    team/file/p2prtpbridging/funcs/func_sha1.c
    team/file/p2prtpbridging/funcs/func_strings.c
    team/file/p2prtpbridging/funcs/func_timeout.c
    team/file/p2prtpbridging/funcs/func_uri.c
    team/file/p2prtpbridging/include/asterisk.h
    team/file/p2prtpbridging/include/asterisk/abstract_jb.h
    team/file/p2prtpbridging/include/asterisk/autoconfig.h.in
    team/file/p2prtpbridging/include/asterisk/cdr.h
    team/file/p2prtpbridging/include/asterisk/compiler.h
    team/file/p2prtpbridging/include/asterisk/dns.h
    team/file/p2prtpbridging/include/asterisk/file.h
    team/file/p2prtpbridging/include/asterisk/indications.h
    team/file/p2prtpbridging/include/asterisk/linkedlists.h
    team/file/p2prtpbridging/include/asterisk/lock.h
    team/file/p2prtpbridging/include/asterisk/module.h
    team/file/p2prtpbridging/include/asterisk/monitor.h
    team/file/p2prtpbridging/include/asterisk/srv.h
    team/file/p2prtpbridging/include/asterisk/translate.h
    team/file/p2prtpbridging/include/asterisk/utils.h
    team/file/p2prtpbridging/makeopts.in
    team/file/p2prtpbridging/pbx/   (props changed)
    team/file/p2prtpbridging/pbx/Makefile
    team/file/p2prtpbridging/pbx/pbx_ael.c
    team/file/p2prtpbridging/pbx/pbx_config.c
    team/file/p2prtpbridging/pbx/pbx_dundi.c
    team/file/p2prtpbridging/pbx/pbx_loopback.c
    team/file/p2prtpbridging/pbx/pbx_realtime.c
    team/file/p2prtpbridging/pbx/pbx_spool.c
    team/file/p2prtpbridging/res/   (props changed)
    team/file/p2prtpbridging/res/Makefile
    team/file/p2prtpbridging/res/res_adsi.c
    team/file/p2prtpbridging/res/res_agi.c
    team/file/p2prtpbridging/res/res_clioriginate.c
    team/file/p2prtpbridging/res/res_config_odbc.c
    team/file/p2prtpbridging/res/res_config_pgsql.c
    team/file/p2prtpbridging/res/res_convert.c
    team/file/p2prtpbridging/res/res_crypto.c
    team/file/p2prtpbridging/res/res_features.c
    team/file/p2prtpbridging/res/res_indications.c
    team/file/p2prtpbridging/res/res_jabber.c
    team/file/p2prtpbridging/res/res_monitor.c
    team/file/p2prtpbridging/res/res_musiconhold.c
    team/file/p2prtpbridging/res/res_odbc.c
    team/file/p2prtpbridging/res/res_smdi.c
    team/file/p2prtpbridging/res/res_snmp.c
    team/file/p2prtpbridging/res/res_speech.c
    team/file/p2prtpbridging/sounds/Makefile
    team/file/p2prtpbridging/utils/Makefile
    team/file/p2prtpbridging/utils/ael_main.c

Propchange: team/file/p2prtpbridging/
------------------------------------------------------------------------------
    automerge = paleez

Propchange: team/file/p2prtpbridging/
------------------------------------------------------------------------------
Binary property 'branch-1.2-blocked' - no diff available.

Propchange: team/file/p2prtpbridging/
------------------------------------------------------------------------------
Binary property 'branch-1.2-merged' - no diff available.

Propchange: team/file/p2prtpbridging/
------------------------------------------------------------------------------
--- svn:ignore (original)
+++ svn:ignore Mon Aug 21 18:21:13 2006
@@ -19,6 +19,7 @@
 menuselect.makedeps
 config.status
 config.log
-makeopts.xml
+menuselect-tree
 autom4te.cache
 muted
+makeopts.embed_rules

Propchange: team/file/p2prtpbridging/
------------------------------------------------------------------------------
--- svnmerge-integrated (original)
+++ svnmerge-integrated Mon Aug 21 18:21:13 2006
@@ -1,1 +1,1 @@
-/trunk:1-40566
+/trunk:1-40806

Modified: team/file/p2prtpbridging/.cleancount
URL: http://svn.digium.com/view/asterisk/team/file/p2prtpbridging/.cleancount?rev=40807&r1=40806&r2=40807&view=diff
==============================================================================
--- team/file/p2prtpbridging/.cleancount (original)
+++ team/file/p2prtpbridging/.cleancount Mon Aug 21 18:21:13 2006
@@ -1,1 +1,1 @@
-21
+22

Modified: team/file/p2prtpbridging/CREDITS
URL: http://svn.digium.com/view/asterisk/team/file/p2prtpbridging/CREDITS?rev=40807&r1=40806&r2=40807&view=diff
==============================================================================
--- team/file/p2prtpbridging/CREDITS (original)
+++ team/file/p2prtpbridging/CREDITS Mon Aug 21 18:21:13 2006
@@ -41,39 +41,14 @@
 	russelb at clemson.edu
 
 Anthony Minessale II - Countless big and small fixes, and relentless forward push
-also:
-app_chanspy
-app_forkcdr
-app_controlplayback
-app_while
-app_dumpchan
-app_dictate
-app_realtime
-app_macroif
-app_execif
-app_execiftime
-res_odbc
-res_config_odbc
-format_slin
-app_retrydial
-cdr_custom
-res_muxmon (now MixMonitor)
-res_sqlite
-format_mp3
-Several Features in app_dial including L(), G() and enhancements to M() and D()
-The concept design and initial implementation of dialplan functions with several examples.
-Several CDR enhancements including CDR variables.
-Attended Transfer
-One Touch Record
-Native Music On Hold
-Pluggable config backend (res_config)
-Realtime Caching options and SIP/IAX clusterability
-IAX codec preferences
-Modifications to the manager API to disable events.
-command line '-t' flag to allow recording/voicemail on nfs shares.
-#exec parser in config files.
-setvar from iax and sip peers.
-mulit-line comments in config files.
+	ChanSpy, ForkCDR, ControlPlayback, While/EndWhile, DumpChan, Dictate,
+	MacroIf, ExecIf, ExecIfTime, RetryDial, MixMonitor applications; many realtime
+	concepts and implementation pieces, including res_config_odbc; format_slin;
+	cdr_custom; several features in Dial including L(), G() and enhancements to
+	M() and D(); several CDR enhancements including CDR variables; attended
+	transfer; one touch record; native MOH; manager eventmask; command line '-t'
+	flag to allow recording/voicemail on nfs shares; #exec command and multiline
+	comments in config files; setvar in iax and sip configs.
 	anthmct at yahoo.com              http://www.asterlink.com
 
 James Golovich - Innumerable contributions

Modified: team/file/p2prtpbridging/Makefile
URL: http://svn.digium.com/view/asterisk/team/file/p2prtpbridging/Makefile?rev=40807&r1=40806&r2=40807&view=diff
==============================================================================
--- team/file/p2prtpbridging/Makefile (original)
+++ team/file/p2prtpbridging/Makefile Mon Aug 21 18:21:13 2006
@@ -22,32 +22,15 @@
 
 .EXPORT_ALL_VARIABLES:
 
+include makeopts
+
 #Uncomment this to see all build commands instead of 'quiet' output
 #NOISY_BUILD=yes
 
 # Create OPTIONS variable
 OPTIONS=
 
-# If cross compiling, define these to suit
-#CROSS_COMPILE=/opt/montavista/pro/devkit/arm/xscale_be/bin/xscale_be-
-#CROSS_COMPILE_BIN=/opt/montavista/pro/devkit/arm/xscale_be/bin/
-#CROSS_COMPILE_TARGET=/opt/montavista/pro/devkit/arm/xscale_be/target
-#CROSS_ARCH=Linux
-#CROSS_PROC=arm
-#SUB_PROC=xscale # or maverick
-
-ifeq ($(CROSS_COMPILE),)
-  OSARCH:=$(shell uname -s)
-  PROC?:=$(shell uname -m)
-else
-  OSARCH=$(CROSS_ARCH)
-  PROC=$(CROSS_PROC)
-endif
-
 ASTTOPDIR:=$(shell pwd)
-
-# Remember the MAKELEVEL at the top
-MAKETOPLEVEL?=$(MAKELEVEL)
 
 # Overwite config files on "make samples"
 OVERWRITE=y
@@ -60,20 +43,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,59 +101,10 @@
 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
-
-MOD_SUBDIR_CFLAGS+=-fPIC
-
-ifeq ($(OSARCH),Linux)
+MOD_SUBDIR_CFLAGS=-I../include -I../main
+OTHER_SUBDIR_CFLAGS=-I../include
+
+ifeq ($(OSARCH),linux-gnu)
   ifeq ($(PROC),x86_64)
     # You must have GCC 3.4 to use k8, otherwise use athlon
     PROC=k8
@@ -216,28 +137,21 @@
   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
 
 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
+ifneq ($(findstring BSD,$(OSARCH)),)
+  ASTCFLAGS+=-I/usr/local/include -L/usr/local/lib
 endif
 
 ifneq ($(PROC),ultrasparc)
@@ -249,13 +163,13 @@
 endif
 
 ifeq ($(OSARCH),FreeBSD)
-  BSDVERSION=$(shell make -V OSVERSION -f $(CROSS_COMPILE_TARGET)/usr/share/mk/bsd.port.subdir.mk)
+  BSDVERSION=$(shell $(MAKE) -V OSVERSION -f /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/usr/pkg/include
 endif
 
 ifeq ($(OSARCH),OpenBSD)
@@ -263,10 +177,8 @@
 endif
 
 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
+  ASTCFLAGS+=-Wcast-align -DSOLARIS -Iinclude/solaris-compat -I/opt/ssl/include -I/usr/local/ssl/include
+endif
 
 ASTERISKVERSION:=$(shell build_tools/make_version .)
 
@@ -283,93 +195,34 @@
 
 ASTCFLAGS+=$(MALLOC_DEBUG)$(BUSYDETECT)$(OPTIONS)
 
-MOD_SUBDIRS:=res channels pbx apps codecs formats cdr funcs
+MOD_SUBDIRS:=res channels pbx apps codecs formats cdr funcs main
 OTHER_SUBDIRS:=utils agi
-SUBDIRS:=$(MOD_SUBDIRS) $(OTHER_SUBDIRS)
+SUBDIRS:=$(OTHER_SUBDIRS) $(MOD_SUBDIRS)
 SUBDIRS_INSTALL:=$(SUBDIRS:%=%-install)
 SUBDIRS_CLEAN:=$(SUBDIRS:%=%-clean)
 SUBDIRS_CLEAN_DEPEND:=$(SUBDIRS:%=%-clean-depend)
 MOD_SUBDIRS_DEPEND:=$(MOD_SUBDIRS:%=%-depend)
 OTHER_SUBDIRS_DEPEND:=$(OTHER_SUBDIRS:%=%-depend)
-SUBDIRS_DEPEND:=$(MOD_SUBDIRS_DEPEND) $(OTHER_SUBDIRS_DEPEND)
+SUBDIRS_DEPEND:=$(OTHER_SUBDIRS_DEPEND) $(MOD_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
-
-ifeq ($(OSARCH),Linux)
-  AST_LIBS+=-ldl -lpthread $(EDITLINE_LIB) -lm -lresolv  #-lnjamd
-else
-  AST_LIBS+=$(EDITLINE_LIB) -lm
-endif
-
-ifeq ($(OSARCH),Darwin)
-  AST_LIBS+=-lresolv
+MOD_SUBDIRS_EMBED_LDSCRIPT:=$(MOD_SUBDIRS:%=%-embed-ldscript)
+MOD_SUBDIRS_EMBED_LDFLAGS:=$(MOD_SUBDIRS:%=%-embed-ldflags)
+MOD_SUBDIRS_EMBED_LIBS:=$(MOD_SUBDIRS:%=%-embed-libs)
+
+ifneq ($(findstring darwin,$(OSARCH)),)
   ASTCFLAGS+=-D__Darwin__
   AUDIO_LIBS=-framework CoreAudio
-  ASTLINK=-Wl,-dynamic
   SOLINK=-dynamic -bundle -undefined suppress -force_flat_namespace
-  # Mac on Intel CoreDuo does not need poll compatibility layer
-  ifneq ($(PROC),i386)
-    OBJS+=poll.o
-    ASTCFLAGS+=-DPOLLCOMPAT
-  endif
 else
 # These are used for all but Darwin
-  ASTLINK=-Wl,-E 
   SOLINK=-shared -Xlinker -x
-  ifeq ($(findstring BSD,$(OSARCH)),BSD)
-    LDFLAGS+=-L$(CROSS_COMPILE_TARGET)/usr/local/lib
+  ifneq ($(findstring BSD,$(OSARCH)),)
+    LDFLAGS+=-L/usr/local/lib
   endif
 endif
 
-ifeq ($(OSARCH),FreeBSD)
-  AST_LIBS+=-lcrypto
-endif
-
-ifeq ($(OSARCH),NetBSD)
-  AST_LIBS+=-lpthread -lcrypto -lm -L$(CROSS_COMPILE_TARGET)/usr/pkg/lib $(EDITLINE_LIB)
-endif
-
-ifeq ($(OSARCH),OpenBSD)
-  AST_LIBS+=-lcrypto -lpthread -lm $(EDITLINE_LIB)
-endif
-
 ifeq ($(OSARCH),SunOS)
-  AST_LIBS+=-lpthread -ldl -lnsl -lsocket -lresolv -L$(CROSS_COMPILE_TARGET)/opt/ssl/lib -L$(CROSS_COMPILE_TARGET)/usr/local/ssl/lib
-  OBJS+=strcompat.o
-  ASTLINK=
-  SOLINK=-shared -fpic -L$(CROSS_COMPILE_TARGET)/usr/local/ssl/lib
-endif
-
-ifeq ($(MAKETOPLEVEL),$(MAKELEVEL))
-  CFLAGS+=$(TOPDIR_CFLAGS)$(ASTCFLAGS)
+  SOLINK=-shared -fpic -L/usr/local/ssl/lib
 endif
 
 # This is used when generating the doxygen documentation
@@ -379,9 +232,7 @@
   HAVEDOT=no
 endif
 
-include Makefile.rules
-
-_all: all
+all: cleantest $(SUBDIRS)
 	@echo " +--------- Asterisk Build Complete ---------+"  
 	@echo " + Asterisk has successfully been built, but +"  
 	@echo " + cannot be run before being installed by   +"  
@@ -390,94 +241,44 @@
 	@echo " +               make install                +"  
 	@echo " +-------------------------------------------+"  
 
-all: cleantest config.status menuselect.makeopts depend $(SUBDIRS) asterisk
-
-$(MOD_SUBDIRS):
-	@CFLAGS="$(MOD_SUBDIR_CFLAGS)$(ASTCFLAGS)" $(MAKE) -C $@
-
-$(OTHER_SUBDIRS):
-	@CFLAGS="$(OTHER_SUBDIR_CFLAGS)$(ASTCFLAGS)" $(MAKE) -C $@
-
-config.status: configure
-	@CFLAGS="" ./configure
+makeopts: configure
 	@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 menuselect-tree
+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:
-	$(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) --quiet --no-print-directory -C $(@:-embed-ldscript=) SUBDIR=$(@:-embed-ldscript=) __embed_ldscript` >> makeopts.embed_rules
+
+$(MOD_SUBDIRS_EMBED_LDFLAGS):
+	@echo "EMBED_LDFLAGS+="`$(MAKE) --quiet --no-print-directory -C $(@:-embed-ldflags=) SUBDIR=$(@:-embed-ldflags=) __embed_ldflags` >> makeopts.embed_rules
+
+$(MOD_SUBDIRS_EMBED_LIBS):
+	@echo "EMBED_LIBS+="`$(MAKE) --quiet --no-print-directory -C $(@:-embed-libs=) SUBDIR=$(@:-embed-libs=) __embed_libs` >> makeopts.embed_rules
+
+makeopts.embed_rules: menuselect.makeopts
+	@echo "Generating embedded module rules ..."
+	@rm -f $@
+	@$(MAKE) --no-print-directory $(MOD_SUBDIRS_EMBED_LDSCRIPT)
+	@$(MAKE) --no-print-directory $(MOD_SUBDIRS_EMBED_LDFLAGS)
+	@$(MAKE) --no-print-directory $(MOD_SUBDIRS_EMBED_LIBS)
+
+$(SUBDIRS): depend makeopts.embed_rules
+
+# ensure that all module subdirectories are processed before 'main' during
+# a parallel build, since if there are modules selected to be embedded the
+# directories containing them must be completed before the main Asterisk
+# binary can be built
+main: $(filter-out main,$(MOD_SUBDIRS))
+
+$(MOD_SUBDIRS):
+	@CFLAGS="$(MOD_SUBDIR_CFLAGS)$(ASTCFLAGS)" $(MAKE) --no-print-directory -C $@ SUBDIR=$@ all
+
+$(OTHER_SUBDIRS):
+	@CFLAGS="$(OTHER_SUBDIR_CFLAGS)$(ASTCFLAGS)" $(MAKE) --no-print-directory -C $@ SUBDIR=$@ all
 
 defaults.h: makeopts
 	@build_tools/make_defaults_h > $@.tmp
@@ -500,39 +301,19 @@
 	fi
 	@rm -f $@.tmp
 
-channel.o: CFLAGS+=$(ZAPTEL_INCLUDE)
-
-asterisk: include/asterisk/buildopts.h editline/libedit.a db1-ast/libdb1.a $(OBJS)

[... 21938 lines stripped ...]


More information about the asterisk-commits mailing list