Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Next »

Build tips

Separating binaries from source

This has 3 advantages: easy to start over, easy to see source changes, allows for multiple sets of build settings. To direct output to different directory, simply run ./configure script from another directory. This is handy when you want to mass delete all build output when you want to start over. Its also handy for creating multiple build with differnent configuration.

Example:
 mkdir my-build-output
 cd my-build-output
 ../configure 
Faster Builds is ccache

Used ccache when same rebuilding source tree often. For CentOS or Redhat install ccache rpm from dag wiers repository at: http://dag.wieers.com/packages/ccache/. For Fedora use sudo yum install ccache. To enable ccache, add the following settings to your environment before running any make targets

 export CC="/usr/bin/ccache gcc"
 export CXX="/usr/bin/ccache g++"
Rebuilding after editing Makefile.am

If you edit a Makefile.am, you may not have to re-run autoreconf or configure. Built into the Makefile is the ability to regenerate itself, simply run your target as you normally would. If you make a change however that is of improper syntax, you will have to rerun autoreconf and configure

Rebuilding after editing configure.ac

If you want to rerun ./configure command with the same arguments, you can just run ./config.status --recheck && ./config.status

Custom location for Openfire

If you have installed the openfire in a non standard location (i.e. other than /opt/openfire)./configure ... OPENFIRE_HOME=path-to-openfire

Installing multiple versions of sipxecs

If you plan to install multiple builds, you can direct the installation to a directory other than

/usr/local/sipx

by adding this switch. You can use any directory name
./configure ... --prefix=/opt/sipx

Faster configure phase using configure cache

To speed up

configure

step, this can decrease the time by 40%. You can use any file name ./configure ... --cache-file=/tmp/ac-cache-file

Quieter builds

To supress some (but not nearly all) extraneous output make -s

Help on all available make targets

Running make with no targets will return useful list of targets. This is useful if you're unfamiliar with building sipXecs or if you often forget a target name or exact syntax.

Troubleshooting

  1. Failed named tests If your build reports errors on named related tests, you do not have the nameserver running or your nameserver is mis-configured. In this case edit out the offending tests.
  2. Failed timer related tests If you are running on older harware some of the timer related tests may report errors. Ignore these errors.
  • No labels