I think this can be fixed by providing new selection statements, "flags" and/or "params", which are meant to enable flags/params, not options/attributes.
For ath's case, "options ATHHAL_AR5210" means that you want to include more *.c's for that option. "params ATHHAL_DEBUG" means that you want to change *.o with that flags/params set. In other words, "flags ..." or "params ..." never add *.c and dependencies in your kernel.