All of the Eilenberg-Steenrod axioms for homology can relatively easily be translated into the language of category theory. We can then replace the abelian groups with a general abelian category.
Has this been done before? If not what complications will probably arise doing this? Do more axioms need to be added in order to say anything useful?