<div dir="ltr">Hello,<br><br>I am trying to test do some OpenGL / GLUT programming in Haskell, but I had linker issues testing the 'Hello World' OpenGL Haskell program. I believe the linker issues were caused because the Haskell GLUT package couldn't find the GLUT C libraries that were installed with Debian packages. I have tested that my OpenGL install does work with 'glxgears'. Below I have included the output from building Hello.hs with the linker errors, my Cabal install of GLUT and OpenGL (which seemed to install fine and the 'configure' stage of the package installs seem to find the OpenGL and GLUT C-libraries), and the Debian packages I have installed which provide the C-libraries for OpenGL and GLUT.<br>
<br>Sorry for the long post, but I wanted to include all relevant information.<br>Any help would be greatly appreciated. :)<br>
Thank you.<br>
__<br>
Donnie<br><br><br>### Hello.hs ###<br>import Graphics.Rendering.OpenGL<br>import Graphics.UI.GLUT<br>main = do <br> (progname, _) <- getArgsAndInitialize<br> createWindow "Hello World"<br> mainLoop<br>###########<br>
<br><span class="entryLabel">### Build of Haskell OpenGL / GLUT "Hello World" program, linking fails ###</span><br>ghc --make Hello1.hs <br>[1 of 1] Compiling Main ( Hello1.hs, Hello1.o )<br>Linking Hello1 ...<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Begin.o): In function `sAlI_info':<br>(.text+0x1d3): undefined reference to `glutGet'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Begin.o): In function `sAxK_info':<br>
(.text+0x84f): undefined reference to `glutMainLoop'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Global.o): In function `szMM_info':<br>(.text+0xd): undefined reference to `glutMenuStatusFunc'<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Global.o): In function `szNf_info':<br>(.text+0x4d): undefined reference to `glutIdleFunc'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Global.o): In function `szUK_info':<br>
(.text+0x6ac): undefined reference to `glutTimerFunc'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o): In function `sshz_info':<br>(.text+0x549): undefined reference to `glutEntryFunc'<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o): In function `ssi2_info':<br>(.text+0x589): undefined reference to `glutVisibilityFunc'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o): In function `ssiv_info':<br>
(.text+0x5c9): undefined reference to `glutPassiveMotionFunc'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o): In function `ssiY_info':<br>(.text+0x609): undefined reference to `glutMotionFunc'<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o): In function `ssjr_info':<br>(.text+0x649): undefined reference to `glutReshapeFunc'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o): In function `ssjU_info':<br>
(.text+0x689): undefined reference to `glutOverlayDisplayFunc'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o): In function `sskn_info':<br>(.text+0x6c9): undefined reference to `glutDisplayFunc'<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o): In function `stBW_info':<br>(.text+0x4f95): undefined reference to `glutKeyboardFunc'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o): In function `stCp_info':<br>
(.text+0x4fd5): undefined reference to `glutKeyboardUpFunc'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o): In function `stGi_info':<br>(.text+0x52e1): undefined reference to `glutSpecialFunc'<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o): In function `stGL_info':<br>(.text+0x5321): undefined reference to `glutSpecialUpFunc'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o): In function `stJk_info':<br>
(.text+0x5515): undefined reference to `glutMouseFunc'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o): In function `stQq_info':<br>(.text+0x5a91): undefined reference to `glutSpaceballMotionFunc'<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o): In function `stRv_info':<br>(.text+0x5b31): undefined reference to `glutSpaceballRotateFunc'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o): In function `stTt_info':<br>
(.text+0x5cad): undefined reference to `glutSpaceballButtonFunc'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o): In function `stYd_info':<br>(.text+0x6121): undefined reference to `glutButtonBoxFunc'<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o): In function `stZi_info':<br>(.text+0x61c5): undefined reference to `glutDialsFunc'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o): In function `su3u_info':<br>
(.text+0x6589): undefined reference to `glutTabletMotionFunc'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o): In function `su6w_info':<br>(.text+0x680d): undefined reference to `glutTabletButtonFunc'<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o): In function `sudL_info':<br>(.text+0x6ea1): undefined reference to `glutJoystickFunc'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o): In function `ss3L_info':<br>
(.text+0xfca5): undefined reference to `glutGetModifiers'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o): In function `ss4i_info':<br>(.text+0xfda5): undefined reference to `glutGetModifiers'<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o): In function `ss4Q_info':<br>(.text+0xfea5): undefined reference to `glutGetModifiers'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o): In function `ss5o_info':<br>
(.text+0xffa5): undefined reference to `glutGetModifiers'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o): In function `ss5Y_info':<br>(.text+0x100a5): undefined reference to `glutGetModifiers'<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Colormap.o): In function `snyp_info':<br>(.text+0x50): undefined reference to `glutSetColor'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Colormap.o): In function `snyr_info':<br>
(.text+0x1ac): undefined reference to `glutGetColor'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Colormap.o): In function `snyr_info':<br>(.text+0x1d6): undefined reference to `glutGetColor'<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Colormap.o): In function `snyr_info':<br>(.text+0x200): undefined reference to `glutGetColor'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Colormap.o): In function `snwY_info':<br>
(.text+0x313): undefined reference to `glutLayerGet'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Colormap.o): In function `snwY_info':<br>(.text+0x353): undefined reference to `glutGet'<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Colormap.o): In function `snCI_info':<br>(.text+0x41d): undefined reference to `glutCopyColormap'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(DeviceControl.o): In function `smEq_info':<br>
(.text+0x19): undefined reference to `glutIgnoreKeyRepeat'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(DeviceControl.o): In function `smEq_info':<br>(.text+0x2f): undefined reference to `glutIgnoreKeyRepeat'<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(DeviceControl.o): In function `smF1_info':<br>(.text+0x7a): undefined reference to `glutSetKeyRepeat'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(DeviceControl.o): In function `smF1_info':<br>
(.text+0x93): undefined reference to `glutSetKeyRepeat'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(DeviceControl.o): In function `smF1_info':<br>(.text+0xb1): undefined reference to `glutSetKeyRepeat'<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(DeviceControl.o): In function `smzT_info':<br>(.text+0x1fb): undefined reference to `glutDeviceGet'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(DeviceControl.o): In function `smA6_info':<br>
(.text+0x27b): undefined reference to `glutDeviceGet'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(DeviceControl.o): In function `smA6_info':<br>(.text+0x479): undefined reference to `glutForceJoystickFunc'<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Fonts.o): In function `slEn_info':<br>(.text+0x519): undefined reference to `glutStrokeCharacter'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Fonts.o): In function `slFU_info':<br>
(.text+0x609): undefined reference to `glutStrokeLength'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Fonts.o): In function `slIT_info':<br>(.text+0x8fc): undefined reference to `glutBitmapCharacter'<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Fonts.o): In function `slL0_info':<br>(.text+0xa25): undefined reference to `glutBitmapLength'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(GameMode.o): In function `siGD_info':<br>
(.text+0x278): undefined reference to `glutGameModeGet'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(GameMode.o): In function `siGD_info':<br>(.text+0x2bb): undefined reference to `glutGameModeGet'<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(GameMode.o): In function `siGD_info':<br>(.text+0x2e7): undefined reference to `glutGameModeGet'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(GameMode.o): In function `siGD_info':<br>
(.text+0x2f9): undefined reference to `glutGameModeGet'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(GameMode.o): In function `siGD_info':<br>(.text+0x30b): undefined reference to `glutGameModeGet'<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(GameMode.o):(.text+0x31d): more undefined references to `glutGameModeGet' follow<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(GameMode.o): In function `siHQ_info':<br>
(.text+0x3ed): undefined reference to `glutEnterGameMode'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(GameMode.o): In function `siHQ_info':<br>(.text+0x3fc): undefined reference to `glutGameModeGet'<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(GameMode.o): In function `sjqd_info':<br>(.text+0x13c5): undefined reference to `glutGameModeString'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(GameMode.o): In function `siNC_info':<br>
(.text+0x2131): undefined reference to `glutLeaveGameMode'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Initialization.o):(.text+0x15): undefined reference to `glutInitWindowSize'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Initialization.o):(.text+0x3d): undefined reference to `glutInitWindowPosition'<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Initialization.o): In function `sfcH_info':<br>(.text+0x24f): undefined reference to `glutGet'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Initialization.o): In function `sfdf_info':<br>
(.text+0x45b): undefined reference to `glutGet'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Initialization.o): In function `sfdf_info':<br>(.text+0x49b): undefined reference to `glutGet'<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Initialization.o): In function `sfdf_info':<br>(.text+0x4ad): undefined reference to `glutGet'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Initialization.o): In function `sfdf_info':<br>
(.text+0x50f): undefined reference to `glutGet'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Initialization.o):(.text+0x521): more undefined references to `glutGet' follow<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Initialization.o): In function `sfiu_info':<br>
(.text+0x2f40): undefined reference to `glutInitDisplayMode'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Initialization.o): In function `sgtU_info':<br>(.text+0x2fc1): undefined reference to `glutInitDisplayString'<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Initialization.o): In function `sfwB_info':<br>(.text+0x63e1): undefined reference to `glutInit'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Menu.o): In function `syIX_info':<br>
(.text+0xdf): undefined reference to `glutGet'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Menu.o): In function `ryuS_info':<br>(.text+0x173): undefined reference to `glutRemoveMenuItem'<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Menu.o): In function `syRu_info':<br>(.text+0x6e1): undefined reference to `glutAddMenuEntry'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Menu.o): In function `syRj_info':<br>
(.text+0x7b9): undefined reference to `glutAddSubMenu'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Menu.o): In function `syzf_info':<br>(.text+0x83b): undefined reference to `glutRemoveMenuItem'<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Menu.o): In function `syRh_info':<br>(.text+0x951): undefined reference to `glutSetMenu'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Menu.o): In function `syRf_info':<br>
(.text+0x9b2): undefined reference to `glutGetMenu'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Menu.o): In function `syRQ_info':<br>(.text+0xd7d): undefined reference to `glutDestroyMenu'<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Menu.o): In function `syRN_info':<br>(.text+0xe49): undefined reference to `glutCreateMenu'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Menu.o): In function `szk6_info':<br>
(.text+0x1a86): undefined reference to `glutAttachMenu'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Menu.o): In function `szk6_info':<br>(.text+0x1a9f): undefined reference to `glutAttachMenu'<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Menu.o): In function `szk6_info':<br>(.text+0x1ab8): undefined reference to `glutAttachMenu'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Menu.o): In function `szk6_info':<br>
(.text+0x1ad1): undefined reference to `glutAttachMenu'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Menu.o): In function `szk6_info':<br>(.text+0x1aea): undefined reference to `glutAttachMenu'<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Menu.o): In function `syHN_info':<br>(.text+0x1d54): undefined reference to `glutDetachMenu'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Menu.o): In function `szjX_info':<br>
(.text+0x1e79): undefined reference to `glutGetWindow'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Objects.o): In function `raiR_info':<br>(.text+0xe39): undefined reference to `glutSolidDodecahedron'<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Objects.o): In function `raiP_info':<br>(.text+0xe55): undefined reference to `glutWireDodecahedron'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Objects.o): In function `raiN_info':<br>
(.text+0xe71): undefined reference to `glutWireIcosahedron'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Objects.o): In function `raiL_info':<br>(.text+0xe8d): undefined reference to `glutSolidIcosahedron'<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Objects.o): In function `raiJ_info':<br>(.text+0xea9): undefined reference to `glutSolidOctahedron'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Objects.o): In function `raiH_info':<br>
(.text+0xec5): undefined reference to `glutWireOctahedron'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Objects.o): In function `raiF_info':<br>(.text+0xee1): undefined reference to `glutWireTetrahedron'<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Objects.o): In function `raiD_info':<br>(.text+0xefd): undefined reference to `glutSolidTetrahedron'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Objects.o): In function `sdiu_info':<br>
(.text+0x5026): undefined reference to `glutSolidCube'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Objects.o): In function `sdir_info':<br>(.text+0x50c6): undefined reference to `glutSolidSphere'<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Objects.o): In function `sdim_info':<br>(.text+0x51e7): undefined reference to `glutSolidCone'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Objects.o): In function `sdi9_info':<br>
(.text+0x54cf): undefined reference to `glutSolidTorus'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Objects.o): In function `sdi3_info':<br>(.text+0x5622): undefined reference to `glutSolidTeapot'<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Objects.o): In function `sdhV_info':<br>(.text+0x58fe): undefined reference to `glutWireCube'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Objects.o): In function `sdhS_info':<br>
(.text+0x599e): undefined reference to `glutWireSphere'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Objects.o): In function `sdhN_info':<br>(.text+0x5abf): undefined reference to `glutWireCone'<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Objects.o): In function `sdhA_info':<br>(.text+0x5da7): undefined reference to `glutWireTorus'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Objects.o): In function `sdhu_info':<br>
(.text+0x5efa): undefined reference to `glutWireTeapot'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Overlay.o): In function `s8A7_info':<br>(.text+0x61): undefined reference to `glutUseLayer'<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Overlay.o): In function `s8A7_info':<br>(.text+0xcf): undefined reference to `glutUseLayer'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Overlay.o): In function `s8ws_info':<br>
(.text+0x227): undefined reference to `glutLayerGet'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Overlay.o): In function `s8D9_info':<br>(.text+0x2ac): undefined reference to `glutPostWindowOverlayRedisplay'<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Overlay.o): In function `s8D8_info':<br>(.text+0x326): undefined reference to `glutPostOverlayRedisplay'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Overlay.o): In function `s8x0_info':<br>
(.text+0x3ff): undefined reference to `glutLayerGet'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Overlay.o): In function `s8FF_info':<br>(.text+0x482): undefined reference to `glutRemoveOverlay'<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Overlay.o): In function `s8FF_info':<br>(.text+0x4e7): undefined reference to `glutEstablishOverlay'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Overlay.o): In function `s8xt_info':<br>
(.text+0x5a7): undefined reference to `glutLayerGet'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Overlay.o): In function `s8HX_info':<br>(.text+0x62a): undefined reference to `glutHideOverlay'<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Overlay.o): In function `s8HX_info':<br>(.text+0x68f): undefined reference to `glutShowOverlay'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(State.o): In function `s9EB_info':<br>
(.text+0x49): undefined reference to `glutDeviceGet'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(State.o): In function `s9EB_info':<br>(.text+0x8f): undefined reference to `glutDeviceGet'<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(State.o): In function `s9EB_info':<br>(.text+0xa1): undefined reference to `glutDeviceGet'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(State.o): In function `s9EB_info':<br>
(.text+0xb3): undefined reference to `glutDeviceGet'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(State.o): In function `s9EB_info':<br>(.text+0x12b): undefined reference to `glutDeviceGet'<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(State.o):(.text+0x16b): more undefined references to `glutDeviceGet' follow<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(State.o): In function `s9EB_info':<br>
(.text+0x363): undefined reference to `glutGet'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(State.o): In function `s9EB_info':<br>(.text+0x3a3): undefined reference to `glutGet'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(State.o): In function `s9L1_info':<br>
(.text+0xb93): undefined reference to `glutGet'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(State.o): In function `s9yO_info':<br>(.text+0xcbb): undefined reference to `glutDeviceGet'<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(State.o): In function `s9z1_info':<br>(.text+0xd3b): undefined reference to `glutGet'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(State.o): In function `s9ze_info':<br>
(.text+0xdbb): undefined reference to `glutGet'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(State.o): In function `s9zr_info':<br>(.text+0xe3b): undefined reference to `glutGet'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(State.o): In function `s9zr_info':<br>
(.text+0xe7b): undefined reference to `glutGet'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(State.o): In function `s9zr_info':<br>(.text+0xe8d): undefined reference to `glutGet'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(State.o):(.text+0xeef): more undefined references to `glutGet' follow<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(State.o): In function `s9CY_info':<br>(.text+0x12b8): undefined reference to `glutLayerGet'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o):(.text+0x15): undefined reference to `glutWarpPointer'<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o):(.text+0x3d): undefined reference to `glutReshapeWindow'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o):(.text+0x65): undefined reference to `glutPositionWindow'<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o):(.text+0xc5): undefined reference to `glutCreateSubWindow'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o): In function `s5kf_info':<br>
(.text+0x10a): undefined reference to `glutSetCursor'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o): In function `s5kf_info':<br>(.text+0x123): undefined reference to `glutSetCursor'<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o): In function `s5kf_info':<br>(.text+0x13c): undefined reference to `glutSetCursor'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o): In function `s5kf_info':<br>
(.text+0x155): undefined reference to `glutSetCursor'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o): In function `s5kf_info':<br>(.text+0x16e): undefined reference to `glutSetCursor'<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o):(.text+0x187): more undefined references to `glutSetCursor' follow<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o): In function `s56X_info':<br>
(.text+0x6eb): undefined reference to `glutGet'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o): In function `s56X_info':<br>(.text+0x72b): undefined reference to `glutGet'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o): In function `s56X_info':<br>
(.text+0x73d): undefined reference to `glutGet'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o): In function `s56X_info':<br>(.text+0x79f): undefined reference to `glutGet'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o): In function `s56X_info':<br>
(.text+0x7b1): undefined reference to `glutGet'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o): In function `s5p7_info':<br>(.text+0x805): undefined reference to `glutSetWindow'<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o): In function `s58d_info':<br>(.text+0x8e5): undefined reference to `glutGetWindow'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o): In function `s5qr_info':<br>
(.text+0x915): undefined reference to `glutPostWindowRedisplay'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o): In function `s5qq_info':<br>(.text+0x93b): undefined reference to `glutPostRedisplay'<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o): In function `s59A_info':<br>(.text+0xbc7): undefined reference to `glutGet'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o): In function `s59A_info':<br>
(.text+0xc07): undefined reference to `glutGet'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o): In function `s5vb_info':<br>(.text+0xc3f): undefined reference to `glutShowWindow'<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o): In function `s5vb_info':<br>(.text+0xc4f): undefined reference to `glutIconifyWindow'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o): In function `s5vb_info':<br>
(.text+0xc64): undefined reference to `glutHideWindow'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o): In function `s5Lh_info':<br>(.text+0x190d): undefined reference to `glutCreateWindow'<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o): In function `s5Mh_info':<br>(.text+0x19a5): undefined reference to `glutDestroyWindow'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o): In function `s5Mh_info':<br>
(.text+0x19e5): undefined reference to `glutSwapBuffers'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o): In function `s5Mh_info':<br>(.text+0x1a01): undefined reference to `glutFullScreen'<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o): In function `s5Mh_info':<br>(.text+0x1a1d): undefined reference to `glutPushWindow'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o): In function `s5Mh_info':<br>
(.text+0x1a39): undefined reference to `glutPopWindow'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o): In function `s5NA_info':<br>(.text+0x1a55): undefined reference to `glutSetWindowTitle'<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Window.o): In function `s5Oy_info':<br>(.text+0x1add): undefined reference to `glutSetIconTitle'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Registration.o): In function `s7aX_info':<br>
(.text+0x2dd): undefined reference to `glutGetWindow'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Registration.o): In function `s7xG_info':<br>(.text+0x7c3): undefined reference to `glutTimerFunc'<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(Registration.o): In function `s7lI_info':<br>(.text+0x1ec0): undefined reference to `glutGetWindow'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(QueryUtils.o): In function `s1cg_info':<br>
(.text+0x61): undefined reference to `glutDeviceGet'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(QueryUtils.o): In function `s1d7_info':<br>(.text+0x121): undefined reference to `glutLayerGet'<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(QueryUtils.o): In function `s1dY_info':<br>(.text+0x1e1): undefined reference to `glutGet'<br>/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(HsGLUT.o): In function `hs_GLUT_marshalBitmapFont':<br>
HsGLUT.c:(.text+0x15): undefined reference to `glutBitmap8By13'<br>HsGLUT.c:(.text+0x24): undefined reference to `glutBitmapHelvetica18'<br>HsGLUT.c:(.text+0x2b): undefined reference to `glutBitmap9By15'<br>HsGLUT.c:(.text+0x32): undefined reference to `glutBitmapTimesRoman10'<br>
HsGLUT.c:(.text+0x39): undefined reference to `glutBitmapTimesRoman24'<br>HsGLUT.c:(.text+0x40): undefined reference to `glutBitmapHelvetica10'<br>HsGLUT.c:(.text+0x47): undefined reference to `glutBitmapHelvetica12'<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(HsGLUT.o): In function `hs_GLUT_marshalStrokeFont':<br>HsGLUT.c:(.text+0x52): undefined reference to `glutStrokeRoman'<br>HsGLUT.c:(.text+0x6b): undefined reference to `glutStrokeMonoRoman'<br>
/home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2/libHSGLUT-2.1.1.2.a(HsGLUT.o): In function `hs_GLUT_getProcAddress':<br>HsGLUT.c:(.text+0x85): undefined reference to `glutGetProcAddress'<br>collect2: ld returned 1 exit status<br>
<span class="entryLabel">### Build of Haskell OpenGL / GLUT "Hello World" program, linking fails ###</span><br><br>### ghc-pkg list ###<br>ghc-pkg list<br>/usr/lib/ghc-6.8.2/package.conf:<br> Cabal-1.3.12, HTTP-3001.0.4, array-0.1.0.0, base-3.0.1.0,<br>
bytestring-0.9.0.1, containers-0.1.0.1, directory-1.0.0.0,<br> filepath-1.1.0.0, {ghc-6.8.2}, haskell98-1.0.1.0, hpc-0.5.0.0,<br> mtl-1.1.0.0, network-2.1.0.0, old-locale-1.0.0.0, old-time-1.0.0.0,<br> packedstring-0.1.0.0, parsec-3.0.0, pretty-1.0.0.0,<br>
process-1.0.0.0, random-1.0.0.0, readline-1.0.1.0, rts-1.0,<br> template-haskell-2.2.0.0, unix-2.3.0.0, zlib-0.4.0.4<br>/home/donnie/.ghc/i386-linux-6.8.2/package.conf:<br> GLUT-2.1.1.2, OpenGL-2.2.1.1, bytestring-0.9.1.2, cgi-3001.1.5.2,<br>
cgi-3001.1.6.0, hpc-0.5.0.1, mtl-1.1.0.1, network-2.2.0.0,<br> parsec-3.0.0, regex-base-0.93.1, regex-posix-0.93.1,<br> regex-posix-0.93.2, xhtml-3000.1.0.0, xhtml-3000.2.0.0, xml-1.2.6,<br> xml-1.3.1<br>#############<br>
<br>### Cabal install of GLUT ###<br>cabal install glut<br>Resolving dependencies...<br>Downloading OpenGL-2.2.1.1...<br>Configuring OpenGL-2.2.1.1...<br>checking for gcc... gcc<br>checking for C compiler default output file name... a.out<br>
checking whether the C compiler works... yes<br>checking whether we are cross compiling... no<br>checking for suffix of executables... <br>checking for suffix of object files... o<br>checking whether we are using the GNU C compiler... yes<br>
checking whether gcc accepts -g... yes<br>checking for gcc option to accept ISO C89... none needed<br>checking for Windows environment... no<br>checking how to run the C preprocessor... gcc -E<br>checking for X... libraries , headers <br>
checking for gethostbyname... yes<br>checking for connect... yes<br>checking for remove... yes<br>checking for shmat... yes<br>checking for IceConnectionNumber in -lICE... yes<br>checking build system type... i686-pc-linux-gnu<br>
checking host system type... i686-pc-linux-gnu<br>checking target system type... i686-pc-linux-gnu<br>checking for atan... no<br>checking for atan in -lm... yes<br>checking for GL library... -lGL -lm <br>checking for GLU library... -lGLU -lGL -lm <br>
checking for grep that handles long lines and -e... /bin/grep<br>checking for egrep... /bin/grep -E<br>checking for ANSI C header files... yes<br>checking for sys/types.h... yes<br>checking for sys/stat.h... yes<br>checking for stdlib.h... yes<br>
checking for string.h... yes<br>checking for memory.h... yes<br>checking for strings.h... yes<br>checking for inttypes.h... yes<br>checking for stdint.h... yes<br>checking for unistd.h... yes<br>checking GL/gl.h usability... yes<br>
checking GL/gl.h presence... yes<br>checking for GL/gl.h... yes<br>checking OpenGL/gl.h usability... no<br>checking OpenGL/gl.h presence... no<br>checking for OpenGL/gl.h... no<br>checking GL/glu.h usability... yes<br>checking GL/glu.h presence... yes<br>
checking for GL/glu.h... yes<br>checking OpenGL/glu.h usability... no<br>checking OpenGL/glu.h presence... no<br>checking for OpenGL/glu.h... no<br>checking Haskell type for GLboolean... Word8<br>checking Haskell type for GLbyte... Int8<br>
checking Haskell type for GLubyte... Word8<br>checking Haskell type for GLshort... Int16<br>checking Haskell type for GLushort... Word16<br>checking Haskell type for GLint... Int32<br>checking Haskell type for GLuint... Word32<br>
checking Haskell type for GLsizei... Int32<br>checking Haskell type for GLenum... Word32<br>checking Haskell type for GLbitfield... Word32<br>checking Haskell type for GLfloat... Float<br>checking Haskell type for GLclampf... Float<br>
checking Haskell type for GLdouble... Double<br>checking Haskell type for GLclampd... Double<br>checking Haskell type for GLchar... Int8<br>checking Haskell type for GLintptr... Int32<br>checking Haskell type for GLsizeiptr... Int32<br>
configure: creating ./config.status<br>config.status: creating <a href="http://config.mk">config.mk</a><br>config.status: creating OpenGL.buildinfo<br>config.status: creating include/HsOpenGLConfig.h<br>config.status: creating include/HsOpenGL.h<br>
config.status: include/HsOpenGL.h is unchanged<br>Preprocessing library OpenGL-2.2.1.1...<br>Building OpenGL-2.2.1.1...<br>[ 1 of 84] Compiling Graphics.Rendering.OpenGL.GL.PeekPoke ( Graphics/Rendering/OpenGL/GL/PeekPoke.hs, dist/build/Graphics/Rendering/OpenGL/GL/PeekPoke.o )<br>
[ 2 of 84] Compiling Graphics.Rendering.OpenGL.GL.IOState ( Graphics/Rendering/OpenGL/GL/IOState.hs, dist/build/Graphics/Rendering/OpenGL/GL/IOState.o )<br>[ 3 of 84] Compiling Graphics.Rendering.OpenGL.GL.GLboolean ( Graphics/Rendering/OpenGL/GL/GLboolean.hs, dist/build/Graphics/Rendering/OpenGL/GL/GLboolean.o )<br>
[ 4 of 84] Compiling Graphics.Rendering.OpenGL.GL.Extensions ( Graphics/Rendering/OpenGL/GL/Extensions.hs, dist/build/Graphics/Rendering/OpenGL/GL/Extensions.o )<br>[ 5 of 84] Compiling Graphics.Rendering.OpenGL.GL.Exception ( Graphics/Rendering/OpenGL/GL/Exception.hs, dist/build/Graphics/Rendering/OpenGL/GL/Exception.o )<br>
[ 6 of 84] Compiling Graphics.Rendering.OpenGL.GL.StateVar ( Graphics/Rendering/OpenGL/GL/StateVar.hs, dist/build/Graphics/Rendering/OpenGL/GL/StateVar.o )<br>[ 7 of 84] Compiling Graphics.Rendering.OpenGL.GL.FlushFinish ( Graphics/Rendering/OpenGL/GL/FlushFinish.hs, dist/build/Graphics/Rendering/OpenGL/GL/FlushFinish.o )<br>
[ 8 of 84] Compiling Graphics.Rendering.OpenGL.GL.BasicTypes ( Graphics/Rendering/OpenGL/GL/BasicTypes.hs, dist/build/Graphics/Rendering/OpenGL/GL/BasicTypes.o )<br>[ 9 of 84] Compiling Graphics.Rendering.OpenGL.GL.SavingState ( Graphics/Rendering/OpenGL/GL/SavingState.hs, dist/build/Graphics/Rendering/OpenGL/GL/SavingState.o )<br>
[10 of 84] Compiling Graphics.Rendering.OpenGL.GL.StringQueries ( Graphics/Rendering/OpenGL/GL/StringQueries.hs, dist/build/Graphics/Rendering/OpenGL/GL/StringQueries.o )<br>[11 of 84] Compiling Graphics.Rendering.OpenGL.GLU.Initialization ( Graphics/Rendering/OpenGL/GLU/Initialization.hs, dist/build/Graphics/Rendering/OpenGL/GLU/Initialization.o )<br>
[12 of 84] Compiling Graphics.Rendering.OpenGL.GL.BlendingFactor ( Graphics/Rendering/OpenGL/GL/BlendingFactor.hs, dist/build/Graphics/Rendering/OpenGL/GL/BlendingFactor.o )<br>[13 of 84] Compiling Graphics.Rendering.OpenGL.GL.BufferMode ( Graphics/Rendering/OpenGL/GL/BufferMode.hs, dist/build/Graphics/Rendering/OpenGL/GL/BufferMode.o )<br>
[14 of 84] Compiling Graphics.Rendering.OpenGL.GL.ComparisonFunction ( Graphics/Rendering/OpenGL/GL/ComparisonFunction.hs, dist/build/Graphics/Rendering/OpenGL/GL/ComparisonFunction.o )<br>[15 of 84] Compiling Graphics.Rendering.OpenGL.GL.DataType ( Graphics/Rendering/OpenGL/GL/DataType.hs, dist/build/Graphics/Rendering/OpenGL/GL/DataType.o )<br>
[16 of 84] Compiling Graphics.Rendering.OpenGL.GL.EdgeFlag ( Graphics/Rendering/OpenGL/GL/EdgeFlag.hs, dist/build/Graphics/Rendering/OpenGL/GL/EdgeFlag.o )<br>[17 of 84] Compiling Graphics.Rendering.OpenGL.GL.Face ( Graphics/Rendering/OpenGL/GL/Face.hs, dist/build/Graphics/Rendering/OpenGL/GL/Face.o )<br>
[18 of 84] Compiling Graphics.Rendering.OpenGL.GL.PixelFormat ( Graphics/Rendering/OpenGL/GL/PixelFormat.hs, dist/build/Graphics/Rendering/OpenGL/GL/PixelFormat.o )<br>[19 of 84] Compiling Graphics.Rendering.OpenGL.GL.PixelData ( Graphics/Rendering/OpenGL/GL/PixelData.hs, dist/build/Graphics/Rendering/OpenGL/GL/PixelData.o )<br>
[20 of 84] Compiling Graphics.Rendering.OpenGL.GL.PixelRectangles.Reset ( Graphics/Rendering/OpenGL/GL/PixelRectangles/Reset.hs, dist/build/Graphics/Rendering/OpenGL/GL/PixelRectangles/Reset.o )<br>[21 of 84] Compiling Graphics.Rendering.OpenGL.GL.PixelRectangles.Sink ( Graphics/Rendering/OpenGL/GL/PixelRectangles/Sink.hs, dist/build/Graphics/Rendering/OpenGL/GL/PixelRectangles/Sink.o )<br>
[22 of 84] Compiling Graphics.Rendering.OpenGL.GL.PointParameter ( Graphics/Rendering/OpenGL/GL/PointParameter.hs, dist/build/Graphics/Rendering/OpenGL/GL/PointParameter.o )<br>[23 of 84] Compiling Graphics.Rendering.OpenGL.GL.PolygonMode ( Graphics/Rendering/OpenGL/GL/PolygonMode.hs, dist/build/Graphics/Rendering/OpenGL/GL/PolygonMode.o )<br>
[24 of 84] Compiling Graphics.Rendering.OpenGL.GL.PrimitiveMode ( Graphics/Rendering/OpenGL/GL/PrimitiveMode.hs, dist/build/Graphics/Rendering/OpenGL/GL/PrimitiveMode.o )<br>[25 of 84] Compiling Graphics.Rendering.OpenGL.GL.Texturing.PixelInternalFormat ( Graphics/Rendering/OpenGL/GL/Texturing/PixelInternalFormat.hs, dist/build/Graphics/Rendering/OpenGL/GL/Texturing/PixelInternalFormat.o )<br>
[26 of 84] Compiling Graphics.Rendering.OpenGL.GL.Texturing.TextureUnit ( Graphics/Rendering/OpenGL/GL/Texturing/TextureUnit.hs, dist/build/Graphics/Rendering/OpenGL/GL/Texturing/TextureUnit.o )<br>[27 of 84] Compiling Graphics.Rendering.OpenGL.GLU.ErrorsInternal ( Graphics/Rendering/OpenGL/GLU/ErrorsInternal.hs, dist/build/Graphics/Rendering/OpenGL/GLU/ErrorsInternal.o )<br>
[28 of 84] Compiling Graphics.Rendering.OpenGL.GLU.Errors ( Graphics/Rendering/OpenGL/GLU/Errors.hs, dist/build/Graphics/Rendering/OpenGL/GLU/Errors.o )<br>[29 of 84] Compiling Graphics.Rendering.OpenGL.GL.QueryUtils ( Graphics/Rendering/OpenGL/GL/QueryUtils.hs, dist/build/Graphics/Rendering/OpenGL/GL/QueryUtils.o )<br>
[30 of 84] Compiling Graphics.Rendering.OpenGL.GL.BeginEnd ( Graphics/Rendering/OpenGL/GL/BeginEnd.hs, dist/build/Graphics/Rendering/OpenGL/GL/BeginEnd.o )<br>[31 of 84] Compiling Graphics.Rendering.OpenGL.GL.Hints ( Graphics/Rendering/OpenGL/GL/Hints.hs, dist/build/Graphics/Rendering/OpenGL/GL/Hints.o )<br>
[32 of 84] Compiling Graphics.Rendering.OpenGL.GL.PixelRectangles.PixelStorage ( Graphics/Rendering/OpenGL/GL/PixelRectangles/PixelStorage.hs, dist/build/Graphics/Rendering/OpenGL/GL/PixelRectangles/PixelStorage.o )<br>[33 of 84] Compiling Graphics.Rendering.OpenGL.GL.VertexSpec ( Graphics/Rendering/OpenGL/GL/VertexSpec.hs, dist/build/Graphics/Rendering/OpenGL/GL/VertexSpec.o )<br>
[34 of 84] Compiling Graphics.Rendering.OpenGL.GL.PixelRectangles.PixelMap ( Graphics/Rendering/OpenGL/GL/PixelRectangles/PixelMap.hs, dist/build/Graphics/Rendering/OpenGL/GL/PixelRectangles/PixelMap.o )<br>[35 of 84] Compiling Graphics.Rendering.OpenGL.GL.Rectangles ( Graphics/Rendering/OpenGL/GL/Rectangles.hs, dist/build/Graphics/Rendering/OpenGL/GL/Rectangles.o )<br>
[36 of 84] Compiling Graphics.Rendering.OpenGL.GLU.Tessellation ( Graphics/Rendering/OpenGL/GLU/Tessellation.hs, dist/build/Graphics/Rendering/OpenGL/GLU/Tessellation.o )<br>[37 of 84] Compiling Graphics.Rendering.OpenGL.GL.Capability ( Graphics/Rendering/OpenGL/GL/Capability.hs, dist/build/Graphics/Rendering/OpenGL/GL/Capability.o )<br>
[38 of 84] Compiling Graphics.Rendering.OpenGL.GL.Colors ( Graphics/Rendering/OpenGL/GL/Colors.hs, dist/build/Graphics/Rendering/OpenGL/GL/Colors.o )<br>[39 of 84] Compiling Graphics.Rendering.OpenGL.GLU.Quadrics ( Graphics/Rendering/OpenGL/GLU/Quadrics.hs, dist/build/Graphics/Rendering/OpenGL/GLU/Quadrics.o )<br>
[40 of 84] Compiling Graphics.Rendering.OpenGL.GL.ColorSum ( Graphics/Rendering/OpenGL/GL/ColorSum.hs, dist/build/Graphics/Rendering/OpenGL/GL/ColorSum.o )<br>[41 of 84] Compiling Graphics.Rendering.OpenGL.GL.CoordTrans ( Graphics/Rendering/OpenGL/GL/CoordTrans.hs, dist/build/Graphics/Rendering/OpenGL/GL/CoordTrans.o )<br>
[42 of 84] Compiling Graphics.Rendering.OpenGL.GL.Bitmaps ( Graphics/Rendering/OpenGL/GL/Bitmaps.hs, dist/build/Graphics/Rendering/OpenGL/GL/Bitmaps.o )<br>[43 of 84] Compiling Graphics.Rendering.OpenGL.GL.Clipping ( Graphics/Rendering/OpenGL/GL/Clipping.hs, dist/build/Graphics/Rendering/OpenGL/GL/Clipping.o )<br>
[44 of 84] Compiling Graphics.Rendering.OpenGL.GL.PixelRectangles.Rasterization ( Graphics/Rendering/OpenGL/GL/PixelRectangles/Rasterization.hs, dist/build/Graphics/Rendering/OpenGL/GL/PixelRectangles/Rasterization.o )<br>
[45 of 84] Compiling Graphics.Rendering.OpenGL.GLU.Matrix ( Graphics/Rendering/OpenGL/GLU/Matrix.hs, dist/build/Graphics/Rendering/OpenGL/GLU/Matrix.o )<br>[46 of 84] Compiling Graphics.Rendering.OpenGL.GL.Fog ( Graphics/Rendering/OpenGL/GL/Fog.hs, dist/build/Graphics/Rendering/OpenGL/GL/Fog.o )<br>
[47 of 84] Compiling Graphics.Rendering.OpenGL.GL.Framebuffer ( Graphics/Rendering/OpenGL/GL/Framebuffer.hs, dist/build/Graphics/Rendering/OpenGL/GL/Framebuffer.o )<br>[48 of 84] Compiling Graphics.Rendering.OpenGL.GL.LineSegments ( Graphics/Rendering/OpenGL/GL/LineSegments.hs, dist/build/Graphics/Rendering/OpenGL/GL/LineSegments.o )<br>
[49 of 84] Compiling Graphics.Rendering.OpenGL.GL.PixelRectangles.ColorTable ( Graphics/Rendering/OpenGL/GL/PixelRectangles/ColorTable.hs, dist/build/Graphics/Rendering/OpenGL/GL/PixelRectangles/ColorTable.o )<br>[50 of 84] Compiling Graphics.Rendering.OpenGL.GL.PixelRectangles.Convolution ( Graphics/Rendering/OpenGL/GL/PixelRectangles/Convolution.hs, dist/build/Graphics/Rendering/OpenGL/GL/PixelRectangles/Convolution.o )<br>
[51 of 84] Compiling Graphics.Rendering.OpenGL.GL.PixelRectangles.Histogram ( Graphics/Rendering/OpenGL/GL/PixelRectangles/Histogram.hs, dist/build/Graphics/Rendering/OpenGL/GL/PixelRectangles/Histogram.o )<br>[52 of 84] Compiling Graphics.Rendering.OpenGL.GL.PixelRectangles.Minmax ( Graphics/Rendering/OpenGL/GL/PixelRectangles/Minmax.hs, dist/build/Graphics/Rendering/OpenGL/GL/PixelRectangles/Minmax.o )<br>
[53 of 84] Compiling Graphics.Rendering.OpenGL.GL.PixelRectangles.PixelTransfer ( Graphics/Rendering/OpenGL/GL/PixelRectangles/PixelTransfer.hs, dist/build/Graphics/Rendering/OpenGL/GL/PixelRectangles/PixelTransfer.o )<br>
[54 of 84] Compiling Graphics.Rendering.OpenGL.GL.PixelRectangles ( Graphics/Rendering/OpenGL/GL/PixelRectangles.hs, dist/build/Graphics/Rendering/OpenGL/GL/PixelRectangles.o )<br>[55 of 84] Compiling Graphics.Rendering.OpenGL.GL.ReadCopyPixels ( Graphics/Rendering/OpenGL/GL/ReadCopyPixels.hs, dist/build/Graphics/Rendering/OpenGL/GL/ReadCopyPixels.o )<br>
[56 of 84] Compiling Graphics.Rendering.OpenGL.GL.Texturing.TextureTarget ( Graphics/Rendering/OpenGL/GL/Texturing/TextureTarget.hs, dist/build/Graphics/Rendering/OpenGL/GL/Texturing/TextureTarget.o )<br>[57 of 84] Compiling Graphics.Rendering.OpenGL.GL.Texturing.Specification ( Graphics/Rendering/OpenGL/GL/Texturing/Specification.hs, dist/build/Graphics/Rendering/OpenGL/GL/Texturing/Specification.o )<br>
[58 of 84] Compiling Graphics.Rendering.OpenGL.GL.Texturing.Queries ( Graphics/Rendering/OpenGL/GL/Texturing/Queries.hs, dist/build/Graphics/Rendering/OpenGL/GL/Texturing/Queries.o )<br>[59 of 84] Compiling Graphics.Rendering.OpenGL.GLU.Mipmapping ( Graphics/Rendering/OpenGL/GLU/Mipmapping.hs, dist/build/Graphics/Rendering/OpenGL/GLU/Mipmapping.o )<br>
[60 of 84] Compiling Graphics.Rendering.OpenGL.GL.Texturing.TexParameter ( Graphics/Rendering/OpenGL/GL/Texturing/TexParameter.hs, dist/build/Graphics/Rendering/OpenGL/GL/Texturing/TexParameter.o )<br>[61 of 84] Compiling Graphics.Rendering.OpenGL.GL.Points ( Graphics/Rendering/OpenGL/GL/Points.hs, dist/build/Graphics/Rendering/OpenGL/GL/Points.o )<br>
[62 of 84] Compiling Graphics.Rendering.OpenGL.GL.Polygons ( Graphics/Rendering/OpenGL/GL/Polygons.hs, dist/build/Graphics/Rendering/OpenGL/GL/Polygons.o )<br>[63 of 84] Compiling Graphics.Rendering.OpenGL.GL.RasterPos ( Graphics/Rendering/OpenGL/GL/RasterPos.hs, dist/build/Graphics/Rendering/OpenGL/GL/RasterPos.o )<br>
[64 of 84] Compiling Graphics.Rendering.OpenGL.GL.Texturing.Application ( Graphics/Rendering/OpenGL/GL/Texturing/Application.hs, dist/build/Graphics/Rendering/OpenGL/GL/Texturing/Application.o )<br>[65 of 84] Compiling Graphics.Rendering.OpenGL.GL.VertexArrays ( Graphics/Rendering/OpenGL/GL/VertexArrays.hs, dist/build/Graphics/Rendering/OpenGL/GL/VertexArrays.o )<br>
[66 of 84] Compiling Graphics.Rendering.OpenGL.GL.BufferObjects ( Graphics/Rendering/OpenGL/GL/BufferObjects.hs, dist/build/Graphics/Rendering/OpenGL/GL/BufferObjects.o )<br>[67 of 84] Compiling Graphics.Rendering.OpenGL.GL.PerFragment ( Graphics/Rendering/OpenGL/GL/PerFragment.hs, dist/build/Graphics/Rendering/OpenGL/GL/PerFragment.o )<br>
[68 of 84] Compiling Graphics.Rendering.OpenGL.GL.Texturing.Parameters ( Graphics/Rendering/OpenGL/GL/Texturing/Parameters.hs, dist/build/Graphics/Rendering/OpenGL/GL/Texturing/Parameters.o )<br>[69 of 84] Compiling Graphics.Rendering.OpenGL.GL.Texturing.Environments ( Graphics/Rendering/OpenGL/GL/Texturing/Environments.hs, dist/build/Graphics/Rendering/OpenGL/GL/Texturing/Environments.o )<br>
[70 of 84] Compiling Graphics.Rendering.OpenGL.GL.Shaders ( Graphics/Rendering/OpenGL/GL/Shaders.hs, dist/build/Graphics/Rendering/OpenGL/GL/Shaders.o )<br>[71 of 84] Compiling Graphics.Rendering.OpenGL.GL.Texturing.Objects ( Graphics/Rendering/OpenGL/GL/Texturing/Objects.hs, dist/build/Graphics/Rendering/OpenGL/GL/Texturing/Objects.o )<br>
[72 of 84] Compiling Graphics.Rendering.OpenGL.GL.Texturing ( Graphics/Rendering/OpenGL/GL/Texturing.hs, dist/build/Graphics/Rendering/OpenGL/GL/Texturing.o )<br>[73 of 84] Compiling Graphics.Rendering.OpenGL.GL.DisplayLists ( Graphics/Rendering/OpenGL/GL/DisplayLists.hs, dist/build/Graphics/Rendering/OpenGL/GL/DisplayLists.o )<br>
[74 of 84] Compiling Graphics.Rendering.OpenGL.GL.Domain ( Graphics/Rendering/OpenGL/GL/Domain.hs, dist/build/Graphics/Rendering/OpenGL/GL/Domain.o )<br>[75 of 84] Compiling Graphics.Rendering.OpenGL.GL.ControlPoint ( Graphics/Rendering/OpenGL/GL/ControlPoint.hs, dist/build/Graphics/Rendering/OpenGL/GL/ControlPoint.o )<br>
[76 of 84] Compiling Graphics.Rendering.OpenGL.GL.Evaluators ( Graphics/Rendering/OpenGL/GL/Evaluators.hs, dist/build/Graphics/Rendering/OpenGL/GL/Evaluators.o )<br>[77 of 84] Compiling Graphics.Rendering.OpenGL.GLU.NURBS ( Graphics/Rendering/OpenGL/GLU/NURBS.hs, dist/build/Graphics/Rendering/OpenGL/GLU/NURBS.o )<br>
[78 of 84] Compiling Graphics.Rendering.OpenGL.GLU ( Graphics/Rendering/OpenGL/GLU.hs, dist/build/Graphics/Rendering/OpenGL/GLU.o )<br>[79 of 84] Compiling Graphics.Rendering.OpenGL.GL.RenderMode ( Graphics/Rendering/OpenGL/GL/RenderMode.hs, dist/build/Graphics/Rendering/OpenGL/GL/RenderMode.o )<br>
[80 of 84] Compiling Graphics.Rendering.OpenGL.GL.Selection ( Graphics/Rendering/OpenGL/GL/Selection.hs, dist/build/Graphics/Rendering/OpenGL/GL/Selection.o )<br>[81 of 84] Compiling Graphics.Rendering.OpenGL.GL.Feedback ( Graphics/Rendering/OpenGL/GL/Feedback.hs, dist/build/Graphics/Rendering/OpenGL/GL/Feedback.o )<br>
[82 of 84] Compiling Graphics.Rendering.OpenGL.GL.Antialiasing ( Graphics/Rendering/OpenGL/GL/Antialiasing.hs, dist/build/Graphics/Rendering/OpenGL/GL/Antialiasing.o )<br>[83 of 84] Compiling <a href="http://Graphics.Rendering.OpenGL.GL">Graphics.Rendering.OpenGL.GL</a> ( Graphics/Rendering/OpenGL/GL.hs, dist/build/Graphics/Rendering/OpenGL/GL.o )<br>
[84 of 84] Compiling Graphics.Rendering.OpenGL ( Graphics/Rendering/OpenGL.hs, dist/build/Graphics/Rendering/OpenGL.o )<br>/usr/bin/ar: creating dist/build/libHSOpenGL-2.2.1.1.a<br>Installing: /home/donnie/.cabal/lib/OpenGL-2.2.1.1/ghc-6.8.2<br>
Registering OpenGL-2.2.1.1...<br>Reading package info from "dist/installed-pkg-config" ... done.<br>Saving old package config file... done.<br>Writing new package config file... done.<br>Downloading GLUT-2.1.1.2...<br>
Configuring GLUT-2.1.1.2...<br>checking for gcc... gcc<br>checking for C compiler default output file name... a.out<br>checking whether the C compiler works... yes<br>checking whether we are cross compiling... no<br>checking for suffix of executables... <br>
checking for suffix of object files... o<br>checking whether we are using the GNU C compiler... yes<br>checking whether gcc accepts -g... yes<br>checking for gcc option to accept ISO C89... none needed<br>checking for Windows environment... no<br>
checking how to run the C preprocessor... gcc -E<br>checking for X... libraries , headers <br>checking for gethostbyname... yes<br>checking for connect... yes<br>checking for remove... yes<br>checking for shmat... yes<br>
checking for IceConnectionNumber in -lICE... yes<br>checking build system type... i686-pc-linux-gnu<br>checking host system type... i686-pc-linux-gnu<br>checking target system type... i686-pc-linux-gnu<br>checking for atan... no<br>
checking for atan in -lm... yes<br>checking for GL library... -lGL -lm <br>checking for GLU library... -lGLU -lGL -lm <br>checking for grep that handles long lines and -e... /bin/grep<br>checking for egrep... /bin/grep -E<br>
checking for ANSI C header files... yes<br>checking for sys/types.h... yes<br>checking for sys/stat.h... yes<br>checking for stdlib.h... yes<br>checking for string.h... yes<br>checking for memory.h... yes<br>checking for strings.h... yes<br>
checking for inttypes.h... yes<br>checking for stdint.h... yes<br>checking for unistd.h... yes<br>checking windows.h usability... no<br>checking windows.h presence... no<br>checking for windows.h... no<br>checking GL/glut.h usability... yes<br>
checking GL/glut.h presence... yes<br>checking for GL/glut.h... yes<br>checking for GLUT library... no<br>checking for GL/glut.h... (cached) yes<br>checking GLUT/glut.h usability... yes<br>checking GLUT/glut.h presence... yes<br>
checking for GLUT/glut.h... yes<br>checking for windows.h... (cached) no<br>configure: creating ./config.status<br>config.status: creating <a href="http://config.mk">config.mk</a><br>config.status: creating GLUT.buildinfo<br>
config.status: creating include/HsGLUTConfig.h<br>config.status: creating include/HsGLUT.h<br>Preprocessing library GLUT-2.1.1.2...<br>Building GLUT-2.1.1.2...<br>[ 1 of 21] Compiling Graphics.UI.GLUT.Extensions ( Graphics/UI/GLUT/Extensions.hs, dist/build/Graphics/UI/GLUT/Extensions.o )<br>
[ 2 of 21] Compiling Graphics.UI.GLUT.QueryUtils ( Graphics/UI/GLUT/QueryUtils.hs, dist/build/Graphics/UI/GLUT/QueryUtils.o )<br>[ 3 of 21] Compiling Graphics.UI.GLUT.Constants ( Graphics/UI/GLUT/Constants.hs, dist/build/Graphics/UI/GLUT/Constants.o )<br>
[ 4 of 21] Compiling Graphics.UI.GLUT.Types ( Graphics/UI/GLUT/Types.hs, dist/build/Graphics/UI/GLUT/Types.o )<br>[ 5 of 21] Compiling Graphics.UI.GLUT.Window ( Graphics/UI/GLUT/Window.hs, dist/build/Graphics/UI/GLUT/Window.o )<br>
[ 6 of 21] Compiling Graphics.UI.GLUT.Callbacks.Registration ( Graphics/UI/GLUT/Callbacks/Registration.hs, dist/build/Graphics/UI/GLUT/Callbacks/Registration.o )<br>[ 7 of 21] Compiling Graphics.UI.GLUT.Overlay ( Graphics/UI/GLUT/Overlay.hs, dist/build/Graphics/UI/GLUT/Overlay.o )<br>
[ 8 of 21] Compiling Graphics.UI.GLUT.State ( Graphics/UI/GLUT/State.hs, dist/build/Graphics/UI/GLUT/State.o )<br>[ 9 of 21] Compiling Graphics.UI.GLUT.Objects ( Graphics/UI/GLUT/Objects.hs, dist/build/Graphics/UI/GLUT/Objects.o )<br>
[10 of 21] Compiling Graphics.UI.GLUT.Initialization ( Graphics/UI/GLUT/Initialization.hs, dist/build/Graphics/UI/GLUT/Initialization.o )<br>[11 of 21] Compiling Graphics.UI.GLUT.GameMode ( Graphics/UI/GLUT/GameMode.hs, dist/build/Graphics/UI/GLUT/GameMode.o )<br>
[12 of 21] Compiling Graphics.UI.GLUT.Fonts ( Graphics/UI/GLUT/Fonts.hs, dist/build/Graphics/UI/GLUT/Fonts.o )<br>[13 of 21] Compiling Graphics.UI.GLUT.DeviceControl ( Graphics/UI/GLUT/DeviceControl.hs, dist/build/Graphics/UI/GLUT/DeviceControl.o )<br>
[14 of 21] Compiling Graphics.UI.GLUT.Debugging ( Graphics/UI/GLUT/Debugging.hs, dist/build/Graphics/UI/GLUT/Debugging.o )<br>[15 of 21] Compiling Graphics.UI.GLUT.Colormap ( Graphics/UI/GLUT/Colormap.hs, dist/build/Graphics/UI/GLUT/Colormap.o )<br>
[16 of 21] Compiling Graphics.UI.GLUT.Callbacks.Window ( Graphics/UI/GLUT/Callbacks/Window.hs, dist/build/Graphics/UI/GLUT/Callbacks/Window.o )<br>[17 of 21] Compiling Graphics.UI.GLUT.Menu ( Graphics/UI/GLUT/Menu.hs, dist/build/Graphics/UI/GLUT/Menu.o )<br>
[18 of 21] Compiling Graphics.UI.GLUT.Callbacks.Global ( Graphics/UI/GLUT/Callbacks/Global.hs, dist/build/Graphics/UI/GLUT/Callbacks/Global.o )<br>[19 of 21] Compiling Graphics.UI.GLUT.Callbacks ( Graphics/UI/GLUT/Callbacks.hs, dist/build/Graphics/UI/GLUT/Callbacks.o )<br>
[20 of 21] Compiling Graphics.UI.GLUT.Begin ( Graphics/UI/GLUT/Begin.hs, dist/build/Graphics/UI/GLUT/Begin.o )<br>[21 of 21] Compiling Graphics.UI.GLUT ( Graphics/UI/GLUT.hs, dist/build/Graphics/UI/GLUT.o )<br>/usr/bin/ar: creating dist/build/libHSGLUT-2.1.1.2.a<br>
Installing: /home/donnie/.cabal/lib/GLUT-2.1.1.2/ghc-6.8.2<br>Registering GLUT-2.1.1.2...<br>Reading package info from "dist/installed-pkg-config" ... done.<br>Saving old package config file... done.<br>Writing new package config file... done.<br>
####################<br><br>### Installed Debian packages ###<br> dpkg -l | grep OpenGL<br> ii freeglut3 2.4.0-5 OpenGL Utility Toolkit<br> ii freeglut3-dev 2.4.0-5 OpenGL Utility Toolkit development files<br>
ii libgl1-mesa-dev 7.0.3-5 A free implementation of the OpenGL API -- G<br> ii libgl1-mesa-dri 7.0.3-5 A free implementation of the OpenGL API -- D<br>
ii libgl1-mesa-glx 7.0.3-5 A free implementation of the OpenGL API -- G<br> ii libglu1-mesa 7.0.3-5 The OpenGL utility library (GLU)<br>
ii libglu1-mesa-dev 7.0.3-5 The OpenGL utility library -- development fi<br> ii libglw1-mesa 7.0.3-5 A free implementation of the OpenGL API -- r<br>
ii libglw1-mesa-dev 7.0.3-5 A free implementation of the OpenGL API -- d<br>######################<br><br></div>