Next: , Previous: Terminal Control Flow, Up: Top


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.