- a file names 'subdir.mk' in subdirectories mentioned in the SUBDIRS variable is now explicitly used during the making the subdirectory, if it is present - used line breaks for long lines, rather than multiple variable definitions - added extra warnings for C++ compilation - create position independant code in static libs as well as shared - also clean *~ files