uses GLEW with Linux to avoid issues with glUniform1f, explicitly links glfw3 and C math library