I've never even heard of GLUi
But from what I've seen, it's not a standard library.
Also, this is for Relsoft:
Since #defines are in the language, shouldn't we be defining the standard OpenGL types? (e.g. #define GLBYTE byte, #define GLINT integer) It's good for conformance to set standards.
Also, I've successfully done it with my own copies of the libraries, and it wasn't hard: encaspsulate the header files with:
#if not defined(HEADER__H__)
#define HEADER__H__
.
.
.
#endif
This will allow for the includes to be done in a proper fashion,
such as GLU including gl.bi and GLUT including both glu.bi and gl.bi.
It also takes some of the stress off the end user (who has to make sure to #include the files in his own source in the proper order.
A side note: which is better for constants? Have them declared as CONST x or simply #define then as in the C headers?
As for glut*Teapot(), too complicated
