 -- | Only available if the 'opengl' flag is set (stack build --flag fltkhs:opengl).
 glutCursorFullCrossHair :: GlutCursor
 glutCursorFullCrossHair = GlutCursorCrosshair
--- | Only available if the 'opengl' flag is set (stack build --flag fltkhs:opengl).
+#endif /* GLSUPPORT */
 {#enum Mode   {} deriving (Show,Eq,Ord) #}
 -- Fl_Mode Aliases
--- | Only available if the 'opengl' flag is set (stack build --flag fltkhs:opengl).
 single :: Mode
 single = ModeRGB
--- | Only available if the 'opengl' flag is set (stack build --flag fltkhs:opengl).
 newtype Modes = Modes [Mode] deriving (Show,Eq,Ord)
--- | Only available if the 'opengl' flag is set (stack build --flag fltkhs:opengl).
 allModes :: [Mode]
 allModes =
   [

 ModeMultisample = FL_MULTISAMPLE,
 ModeStereo      = FL_STEREO,
 ModeFakeSingle  = FL_FAKE_SINGLE
#if FLTK_API_VERSION >= 10304
 , ModeOpenGL3     = FL_OPENGL3
#endif
};
enum AlignType {

     GlutWindowProperties(..),
     GlutCursor(..),
     glutCursorFullCrossHair,
#endif
     -- * Various modes
     Mode(..),
     Modes(..),
     single,
     allModes,
     -- * Alignment
     Alignments(..),
     AlignType(..),
