Jonathan wrote:
> My team is trying to use automake for a C++ project we are developing.
>  The project design has been changing rapidly and we are finding that
> keeping the list of source files in Makefile.am up to sync with the
> contents of the directory is very inconvenient.
> 
> An ideal solution would generate an object file for each .cpp file in
> the directory

You might want to look at an old BSD tool called 'mkmf'.  It does
exactly what you are talking about.  It builds using sources that
happen to be found in the same directory.

Having used mkmf for many years on various projects let me caution
against using a dynamic source gathering system.  It is very easy to
make mistakes using it.  I much prefer the explicit listing of files
in the Makefile.am.  When I list new files there I also remember to
check them into revision control at the same time.  With projects
using mkmf it is very easy to forget a file when adding it or to
forget removing a file.  This leads to other team members finding your
bug and chasing you down with dogs and torches when you break their
build.

Bob


Reply via email to