FreeSWITCH is a Software Defined Telecom Stack enabling the digital transformation from proprietary telecom switches to a versatile software implementation that runs on any commodity hardware. From a Raspberry PI to a multi-core server, FreeSWITCH can unl
Go to file
Michael Jerris 1481d37fef move module make to it's own makefile
remove need for modmake.sh (its use is now fully adressed within src/mod/Makefile.am)
remove need for generic_mod.mk (it uses the generated build/modmake.rules now instead)
add support for building out of tree modules as part of the freeswitch build simply by adding the full path to the module dir to your modules.conf
remove the need for special tragets to build.
make will now do a make through the core AND all the modules.
make install will now install the core and all the modules.
most or all of the old targets are still there, plus the new target "core" that will do more or less what make used to do.
make should now be able to be done without write permissions to the prefix directory (make install of course will still need them) whith the exception of modules that use buildlib.sh to download and install thier dependencies.  This will be fixed in a future revision.
checkversion.sh no longer will clean the modules on a change.  The need for this should be gone with the correct include paths to have the src directory included first.
Some steps in this commit to move us closer to being able to build with non gnu make (gmake).  Still some more work to do in this regard as well.
buildlib.sh no longer exports CFLAGS, just passes them to the confiure.
Move a little closer to supporting install directories in the "automake way" where all the dirs will be acutally determined in configure, and follow the standard install targets in Makefile.am
no longer build the modules twice on make install

Additional fixes still on the way for proper dependency tracking for the module builds, so they don't build every time.

any input on how to reach some of the goals stated above of supporting non gnu make, and more properly handling the install directories is appretiated.  Drop me an e-mail if you are intersted in helping.

Mike




git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@4577 d0543943-73ff-0310-b7d9-9358b9ac24b2
2007-03-13 02:26:00 +00:00
build move module make to it's own makefile 2007-03-13 02:26:00 +00:00
conf add cdr conf example 2007-03-12 18:54:06 +00:00
docs dox 2006-05-10 20:02:01 +00:00
libs upate the configure generated files, fix svn ignore props 2007-03-12 15:59:06 +00:00
scripts fix Client.pm recv len 2007-02-23 18:02:50 +00:00
src move module make to it's own makefile 2007-03-13 02:26:00 +00:00
support update public key 2006-11-28 19:07:29 +00:00
w32 push prefix dir from configure instead of from the makefile to clean up the compile line a bit. Follow-up commit of autotools, please hold. 2007-03-11 01:07:47 +00:00
.indent.pro update indent file 2007-03-09 20:36:51 +00:00
AUTHORS playfile fixes for startpos from Matt Klein. 2006-11-29 20:07:13 +00:00
COPYING fix oops (svn merge -r 418:417 http://svn.freeswitch.org/svn/freeswitch/trunk) 2006-01-20 15:05:05 +00:00
ChangeLog hi 2005-11-12 21:27:19 +00:00
Freeswitch.sln add some files to the msvc solution file for easier editing 2007-03-10 23:43:56 +00:00
INSTALL build progress break everything 2006-12-17 01:01:09 +00:00
Makefile.am move module make to it's own makefile 2007-03-13 02:26:00 +00:00
Makefile.in move module make to it's own makefile 2007-03-13 02:26:00 +00:00
NEWS hi 2005-11-12 21:27:19 +00:00
README this was all wrong.. blanking it out for now.. I am sure we should have somthing useful in there. 2006-10-28 19:59:01 +00:00
aclocal.m4 feed prefix dir from configure instead of makefile to clean up the compile line. Make the code more consistant between windows and *nix builds. You will likely need to re configure after getting this update. 2007-03-11 01:17:14 +00:00
acsite.m4 add wrapper code to fully encapsulate apr, apr-utils, pcre, and sqlite. fully use switch_ namespace in modules, create our own format and type defines. follow up commit for unix autotools coming soon after this. PLEASE NOTE: you will NEED to do a make megaclean and run configure again after this update (and the following commit) or it will not build. 2007-03-09 20:44:13 +00:00
bootstrap.sh test for at least automake 1.9, as we need at least that 2007-03-12 17:54:14 +00:00
build.sh change build.sh to ensure gnu make 2006-02-08 21:32:03 +00:00
configure move module make to it's own makefile 2007-03-13 02:26:00 +00:00
configure.in move module make to it's own makefile 2007-03-13 02:26:00 +00:00
indent_options.sh update .indent.pro, and script to generate it 2006-10-15 02:03:49 +00:00
modules.conf.in add small demo mod to dump xml call detail reports until we work it into mod_cdr ./configure or manually mkdir /usr/local/freeswitch/log/xml_cdr 2007-02-15 19:46:37 +00:00

README