Different guys have different ways of showing that they like a girl or hiding it. If he shows interest in YOU rather than the general chit chat he makes with other girls he could like you. Or does he treat you differently to other girls? That is another sign. The best thing to do is to try find out if he likes you, maybe you could ask a mutual friend to talk to him about it, the friend doesn't have to say "SHE LIKES YOU MAN!" they could just be like "O wow you and her get on really well/ you look cute together etc. do you like her?"
Or you could be straight with him and tell him how you feel & see what happens. You've said you've liked him for a long time, so clearly your current methods aren't helping you in deciding if he has any love interest in you. Be brave & try something different it just might work. Good luck :) x
If he flirts,talks to you a lot,smiles,looks at you etc those are some ways to tell if he likes u,getting him to like you listen to him and what he has to say find out some of his interest and talk about them.