[Freeswitch-users] Building in a builddir using--srcdiroptionbut modules still build in srcdir

Robert Hadley robert.hadley at teotech.com
Mon Nov 23 14:21:08 PST 2009


Thanks Mike,

 

How is the easy way to give you the changes I found so far?  There are
around 10 changes in 30 files (all configure.gnu files need a fix).

 

Robert

 

  _____  

From: Michael Jerris [mailto:mike at jerris.com] 
Sent: Monday, November 23, 2009 1:42 PM
To: freeswitch-users at lists.freeswitch.org
Subject: Re: [Freeswitch-users] Building in a builddir
using--srcdiroptionbut modules still build in srcdir

 

I'll work on this, can you open me up a bug on http://jira.freeswitch.org in
regards to this please.

 

Mike

 

On Nov 23, 2009, at 4:19 PM, Robert Hadley wrote:





In typical automake builds the configure step takes the Makefile.am from the
srcdir and generates the Makefile in the builddir.

 

Most src/mod subdirs are not using automake and/or configure.  They just
have a simple Makefile in with the source.

 

Robert

 

  _____  

From: Michael Jerris [mailto:mike at jerris.com] 
Sent: Monday, November 23, 2009 1:09 PM
To: freeswitch-users at lists.freeswitch.org
Subject: Re: [Freeswitch-users] Building in a builddir using
--srcdiroptionbut modules still build in srcdir

 

In these builds how is it supposed to work, do generated files like
Makefiles get put it builddir or srcdir?

 

Mike

 

On Nov 23, 2009, at 2:54 PM, Robert Hadley wrote:






Thanks Mike.

 

modmake.rules is created in the $(switch_builddir)/build.

 

What I see as the problem is in src/mod/Makefile.am

 

There is a statement line 12 that points moddir to the source

            if test -d "$(switch_srcdir)/src/mod/$$confmoddir" ; then \

                        moddir = "$(switch_srcdir)/src/mod/$$confmoddir" ;

 

And then the statements starting around line 22 that cd to moddir (in src)
and fire off make

            if test -f "$$moddir/Makefile" ; then \                    <--
Yep, this will be true

                        cd $$moddir && . && $(MAKE)

 

I'm not sure what to change to get it to build in $(switch_builddir), and
getting the source automatically from $(switch_srcdir).  My old-fashion
brute-force idea is to symlink the source src/mod/subdirs in the build
src/mod/subdirs right before line 12, changing line 12 to use
$(switch_builddir).

 

Does anybody have a better idea?

 

Thanks,

Robert

 

 

 

  _____  

From: Michael Jerris [mailto:mike at jerris.com] 
Sent: Monday, November 23, 2009 11:16 AM
To: freeswitch-users at lists.freeswitch.org
Subject: Re: [Freeswitch-users] Building in a builddir using --srcdir
optionbut modules still build in srcdir

 

The Makefile rules that those are built with can all be found in
build/modmake.rules.in.  I looked them over real quick and they look right,
maybe try throwing some debug echo statements in there or build with env var
of VERBOSE=1 to see more of what is going on and toss a patch to correct the
issue on jira for me.

 

Mike

 

On Nov 23, 2009, at 12:53 PM, Robert Hadley wrote:







I am trying to build in a subdirectory off the Freeswitch source.  I can
configure successfully and have make working for switch files and the
libraries, but I am having trouble with the modules in src/mod.  They still
compile in the src/mod folders.  Any ideas?

 

_______________________________________________
FreeSWITCH-users mailing list
FreeSWITCH-users at lists.freeswitch.org
http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
http://www.freeswitch.org




 

_______________________________________________
FreeSWITCH-users mailing list
FreeSWITCH-users at lists.freeswitch.org
http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
http://www.freeswitch.org



 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20091123/a3783727/attachment-0002.html 


More information about the FreeSWITCH-users mailing list