So, what is "the meaning of life"? Does life have "meaning"? Does it have "purpose"?
Personally, as a non-theist, I would say that the only inherent purpose in life is to survive and reproduce. Beyond that however, it is up to human beings to create whatever meaning or purpose they choose.
Some might see the idea of creating meaning as somehow invalid, or inherently superficial, but I think this is because they take for granted that ALL human concepts, like language itself, were developed by generations of people over time.
Some argue that if there is no afterlife, then life is automatically meaningless. I argue instead that mortality simply means that whatever "meaning" you choose is limited to your lifespan. In other words, what sort of reality do you want to create for yourself right now? With whatever life you have, do you want to spend it destroying the world around you or building it up?
Also, some people argue that the idea of "creating" meaning automatically implies that all values are subjective. I think however we are able to establish objective, universal values by looking at behaviors that facility human growth and achievement, and those they do not - honesty, hard work and cooperation facilitate our existence as a species; rape, murder and theft, on the other hand, do not.