"homo" can be either "mankind" or "same" If it is taken to be "same" then it refers to "same sex" in the word "homophobe" and is inappropriately applied for political reasons. Very few people fear homosexuals ("same" sex affinity). Those that do or who have an uncontrollable violent reaction to the presence of a homosexual are "homophobic".
Homo in Latin means "man" in the general sense (mankind) . . . "vir" is for man in the sense of a male human being. In Greek the same distinction is made between "anthropos" (human being) and "anir" (male human being).
OK, etymology lesson over. (See, my minor in Classics wasn't wasted after all!)