Draw NURBS without GLU

It’s said “The GLU provides a NURBS (Non-Uniform Rational B-Spline) interface
built on top of the OpenGL evaluator commands” in the redbook. I want to know how
to draw the NURBS surface only using evaluator. Does any suggestions?


The red book has an example “surface.c” that render a nurb surface, glut has it has an example also if you download it.