ccbuild

ccbuild is like a dynamic Makefile. ccbuild finds all programs in the current directory (containing "int main") and builds them. For this, it reads the C++ sources and looks at all local and global includes. All C++ files surrounding local includes are considered objects for the main program. The global includes lead to extra compiler arguments using a configuration file. ccbuild splits these arguments for compilation and linking, keeping the linking arguments back for later use. It should allow development without any scripting and only simple reusable configuration. Deployment and distribution should still be done with other tools. It can create simple Makefiles, A-A-P files, and graph dependencies using DOT (graphviz) graphs.

Tags Software Development Build Tools
Licenses GPL
Operating Systems POSIX Linux
Implementation C++

Tweet this project Short link

Rss Recent releases

  • Rrelease-mid
  •  11 May 2007 15:01
  • Rrelease-after

Changes: This release was made to fix all open bugs. It will no longer have problems loading the ~/.ccbuild/ccResolutions file and will link all targets after the first has to be linked. The major improvement for this release is the addition of autotools build scripts, which will hopefully help with getting ccbuild packaged in more distributions.

  • Rrelease-mid
  •  10 Nov 2006 10:38
  • Rrelease-after

Changes: This release fixes a bug in handling '../../' paths, and increases the speed of the distclean command. Distclean now also removes .rpo files, although using -frepo is not fully supported and may need --md5 to function more properly.

  • Rrelease-mid
  •  06 Dec 2005 02:30
  • Rrelease-after

Changes: Because intermediate archiving was broken, it was made an experimental option rather than a default. The loop can now be closed using q and archiving is only performed when there are multiple objects.

  • Rrelease-mid
  •  19 Nov 2005 21:23
  • Rrelease-after

Changes: Some XML output options have been added, although only the check command can produce it. All objects, except the main program, are now archived before linking, which makes for smaller binaries.

  • Rrelease-mid
  •  09 Nov 2005 05:32
  • Rrelease-after

Changes: This version has much better error handling and cleanup. Now you can combine the return code with your svn command to commit only buildable source trees. A new tree command has been added, and the loop argument has been updated, finally making it error free and useful.

No-screenshot

Project Spotlight

DB2

A database management system.

No-screenshot

Project Spotlight

libburnia

A set of libraries and tools for reading, mastering, and writing optical discs.