Obama says he 'won't compromise' on taxes