way to get gettimeofday(), etc. On some systems on which you might want to host make (e.g. solaris), <time.h> won't get you a struct timeval definition.
Don't let tokensFree go negative.
parallel make job distribution algorithms work in practice.