Only clean targets not listed in --omit

If omitting Data/ODBC, a "make clean" command fails because the Data/ODBC makefile always checks for an available ODBC library. Only cleaning the not-omitted targets solves the problem. "make distclean" still provides a way to thoroughly clean everything.