9 Building CGDB from source
Building CGDB from source requires several packages. First, CGDB is hosted
at http://sf.net/projects/cgdb. You can determine how to get CGDB from source
by looking here: http://sourceforge.net/svn/?group_id=72581.
Once you have the source to CGDB, now you can begin to build it. You will of
course need many packages to build CGDB. Below is a list of all of them
that are required to build CGDB.
GNU Make
- I have successfully used version 3.79.1, however, older versions probably
will work.
GNU GCC
- The GNU C compiler. I've compiled CGDB with versions as old as 2.9.5, and as
new as 4.0.2.
GNU Readline
- The GNU readline library version 5.1. CGDB will not work with versions before
5.1. Readline was modified specifically to work with CGDB.
GNU Ncurses
- I have successfully used libncurses.so.5 successfully. However, older versions
probably will work.
Below is a list of optional packages you will need, if modifying certain files
in CGDB.
GNU Flex
- If you modify any files with an extension of
.l
, you will have to have
flex installed. I have used flex 2.5.4 to build CGDB.
GNU Texinfo
- If you modify doc/cgdb.texinfo, then you will be required to have this
package installed. I have used version 4.7 to build the documentation for
CGDB.
help2man
- If you are doing a release, then you will be required to have this package
installed. In the doc/ build directory, you can execute the command
make cgdb.1
, and the CGDB man page will be generated.
CGDB uses autoconf/automake to build its configure scripts and makefiles. So,
if you change any of the autoconf/automake files, you will need this software
installed.
GNU Automake
- This has the program aclocal, and must be version Version 1.9.5.
GNU Autoconf
- This has the program autoconf, and must be version 2.59.
GNU m4
- This has the program m4, and must be version 1.4.3.