I noticed your weird Makefile and thought it could use some Autoconfiscation. So I have added support for the latest and greatest of Autoconf and Automake for this project. 1. Copy <http://csserver.evansville.edu/~sc87/toos-autotools.tar.gz> into the top-level toos folder (the one with the current Makefile in it) and untar it, 2. add Lid.cpp and Lid.h to the main_SOURCES line in src/Makefile.am; 3. rename your old Makefile so it won't get overwritten; 4. run ./bootstrap in the top-level directory; 5. If you want to have object files in the same directory as sources, just run ./configure; make now. Otherwise, move to next step; 6. create your object directory outside the source tree; 7. invoke configure with a path to where the configure script is (in your source tree); 8. Now make This of course comes with all the autotools goodies, like installation, configure checks, make dist, etc. Contact me if you have any issues. Sorry for not using diff, I can't handle this level of complexity (yet..)!