Glut.cf
上传用户:xk288cn
上传日期:2007-05-28
资源大小:4876k
文件大小:8k
源码类别:

GIS编程

开发平台:

Visual C++

  1. XCOMM Copyright (c) Mark J. Kilgard, 1994, 1997, 1998.
  2. XCOMM Glut.cf - GLUT distribution Imakefile configuration info
  3. /* LINUX USERS: Remove the "/* " characters in the #define line
  4.    below this comment in order to use Linux shared objects. */
  5. /* #define UseSharedObjects 1 /**/
  6. /* MESA USERS: Remove the "/* " characters in the #define line
  7.    below this comment and change the "#define MesaDir" line to
  8.    match the top-level directory of your Mesa source tree. */
  9. /* #define UseMesa 1 /**/
  10. #define MesaDir /usr/Mesa-3.0    /* UPDATE ME! */
  11. #ifdef UseMesa
  12. XCOMM using Mesa (the freeware OpenGL implementation) by Brian Paul
  13. MESA_DIR = MesaDir
  14. MESA_INCLUDE = -I$(MESA_DIR)/include
  15. MESA_LIB = -L$(MESA_DIR)/lib
  16. MESAGL = $(MESA_LIB) -lMesaGL
  17. MESAGLU = $(MESA_LIB) -lMesaGLU
  18. #endif
  19. #ifndef MathLibrary /* introduced with X11R6 */
  20. #define MathLibrary -lm
  21. #endif
  22. #ifndef SaberProgramTarget /* in X11R5 but removed in X11R6 */
  23. #define SaberProgramTarget(program,srclist,objlist,locallibs,syslibs)
  24. #endif
  25. #ifdef SunArchitecture
  26. /*
  27.  * Solaris has a non-standard way of placing libraries
  28.  * and header files.  This should work for Template Graphics Systems'
  29.  * OpenGL implementation, assuming your OGLHOME and OPENWINHOME
  30.  * environment variables are set correctly.
  31.  */
  32. EXTRA_INCLUDES = -I$(TOP)/include -I$(OGLHOME)/include -I$(OPENWINHOME)/include $(MESA_INCLUDE)
  33. #ifdef UseMesa
  34. OPENGL = $(MESAGL)
  35. GLU = $(MESAGLU)
  36. #else
  37. OPENGL = -L$(OGLHOME)/lib -lGL -L$(OPENWINHOME) -ldga
  38. GLU = -L$(OGLHOME)/lib -lGLU
  39. #endif
  40. /* XXX Is this right, Template?? */
  41. INVENTOR = -L$(OGLHOME)/lib -lInventor
  42. GLUT_DEPLIBS = $(DEPGLUT) $(DEPXMULIB) $(DEPXILIB) $(DEPXLIB)
  43. GLUT_LIBS = $(GLUT) $(GLU) $(OPENGL) $(XMULIB) $(XILIB) $(XLIB) MathLibrary
  44. MUI_DEPLIBS = $(DEPMUI) $(DEPGLUT) $(DEPXMULIB) $(DEPXILIB) $(DEPXLIB)
  45. MUI_LIBS = $(MUI) $(GLUT) $(GLU) $(OPENGL) $(XMULIB) $(XILIB) $(XLIB) MathLibrary
  46. GLE_DEPLIBS = $(DEPGLE) $(DEPGLUT) $(DEPXMULIB) $(DEPXILIB) $(DEPXLIB)
  47. GLE_LIBS = $(GLE) $(GLUT) $(GLU) $(OPENGL) $(XMULIB) $(XILIB) $(XLIB) MathLibrary
  48. GLSMAP_DEPLIBS = $(DEPGLSMAP) $(DEPGLUT) $(DEPXMULIB) $(DEPXILIB) $(DEPXLIB)
  49. GLSMAP_LIBS = $(GLSMAP) $(GLUT) $(GLU) $(OPENGL) $(XMULIB) $(XILIB) $(XLIB) MathLibrary
  50. #else /* Everybody but Sun... */
  51. #ifdef AlphaArchitecture
  52. /* Alpha suggestions from Andrej Panjkov (mataap@pop.latrobe.edu.au). */
  53. /* Andrej writes:  There is a bug in one of the imake configuration
  54.    files supplied with Digital Unix 3.2c that will cause the build to
  55.    fail.  In the file /usr/lib/X11/config/osflib.tmpl, the reference to
  56.    libXi.a should be changed to libXi.so   (which is in the correct
  57.    directory /usr/shlib).  Root access is needed to fix this bug.  I
  58.    don't know if the bug persists in later versions of DU. */
  59. #if 0 /* Not using now. */
  60. /*
  61.  * Digital puts all Imake symbols for use with OpenGL in OpenGL.tmpl, so use
  62.  * the contents of that file instead of the definitions here.
  63.  */
  64. #include <OpenGL.tmpl>
  65. EXTRA_INCLUDES = GLUTInclude $(MESA_INCLUDE)
  66. #else
  67. EXTRA_INCLUDES = -I$(TOP)/include $(MESA_INCLUDE)
  68. #endif
  69. INVENTOR = -lInventor
  70. /* Suggested by Andrej Panjkov (mataap@pop.latrobe.edu.au) */
  71. DEPGLUTLIB = $(TOP)/lib/glut/libglut.a
  72. GLUTLIB = $(TOP)/lib/glut/libglut.a
  73. GLUT_LIBS =       $(GLUTLIB)    $(GLULIB)    $(GLLIB)    $(XMULIB) $(XILIB) $(XLIB) MathLibrary
  74. GLUT_DEPLIBS = $(DEPGLUTLIB) $(DEPGLULIB) $(DEPGLLIB) $(DEPXMULIB) $(DEPXILIB) $(DEPXLIB)
  75. MUI_LIBS =       $(MUI) $(GLUTLIB)    $(GLULIB)    $(GLLIB)    $(XMULIB) $(XILIB) $(XLIB) MathLibrary
  76. MUI_DEPLIBS = $(DEPMUI) $(DEPGLUTLIB) $(DEPGLULIB) $(DEPGLLIB) $(DEPXMULIB) $(DEPXILIB) $(DEPXLIB)
  77. GLE_LIBS =       $(GLE) $(GLUTLIB)    $(GLULIB)    $(GLLIB)    $(XMULIB) $(XILIB) $(XLIB) MathLibrary
  78. GLE_DEPLIBS = $(DEPGLE) $(DEPGLUTLIB) $(DEPGLULIB) $(DEPGLLIB) $(DEPXMULIB) $(DEPXILIB) $(DEPXLIB)
  79. GLSMAP_LIBS =       $(GLSMAP) $(GLUTLIB)    $(GLULIB)    $(GLLIB)    $(XMULIB) $(XILIB) $(XLIB) MathLibrary
  80. GLSMAP_DEPLIBS = $(DEPGLSMAP) $(DEPGLUTLIB) $(DEPGLULIB) $(DEPGLLIB) $(DEPXMULIB) $(DEPXILIB) $(DEPXLIB)
  81. #else /* Everybody but Sun or DEC Alpha... */
  82. /*
  83.  * This should work for normal vendors that put their OpenGL and X
  84.  * libraries and headers in standard places (or at least where
  85.  * imake configuration files know where they are).
  86.  */
  87. #ifdef HPArchitecture
  88. /* Nate Robbins (E&S) reports that HP does not have its Xmu.h header in
  89.    the standard place. */
  90. XMU_HEADERS = /usr/contrib/X11R5/include/
  91. EXTRA_INCLUDES = -I$(TOP)/include -I$(XMU_HEADERS) $(MESA_INCLUDE)
  92. #else
  93. EXTRA_INCLUDES = -I$(TOP)/include $(MESA_INCLUDE)
  94. #endif
  95. GLUT_DEPLIBS = $(DEPGLUT) $(DEPXMULIB) $(DEPXLIB)
  96. GLUT_LIBS = $(GLUT) $(GLU) $(OPENGL) $(XMULIB) $(XLIB) MathLibrary
  97. #ifdef UseMesa
  98. OPENGL = $(MESAGL)
  99. GLU = $(MESAGLU)
  100. #else
  101. OPENGL = -lGL
  102. GLU = -lGLU
  103. #endif
  104. INVENTOR = -lInventor
  105. GLUT_DEPLIBS = $(DEPGLUT) $(DEPXMULIB) $(DEPXILIB) $(DEPXLIB)
  106. GLUT_LIBS = $(GLUT) $(GLU) $(OPENGL) $(XMULIB) $(XILIB) $(XLIB) MathLibrary
  107. MUI_DEPLIBS = $(DEPMUI) $(DEPGLUT) $(DEPXMULIB) $(DEPXILIB) $(DEPXLIB)
  108. MUI_LIBS = $(MUI) $(GLUT) $(GLU) $(OPENGL) $(XMULIB) $(XILIB) $(XLIB) MathLibrary
  109. GLE_DEPLIBS = $(DEPGLE) $(DEPGLUT) $(DEPXMULIB) $(DEPXILIB) $(DEPXLIB)
  110. GLE_LIBS = $(GLE) $(GLUT) $(GLU) $(OPENGL) $(XMULIB) $(XILIB) $(XLIB) MathLibrary
  111. GLSMAP_DEPLIBS = $(DEPGLSMAP) $(DEPGLUT) $(DEPXMULIB) $(DEPXILIB) $(DEPXLIB)
  112. GLSMAP_LIBS = $(GLSMAP) $(GLUT) $(GLU) $(OPENGL) $(XMULIB) $(XILIB) $(XLIB) MathLibrary
  113. #endif
  114. #endif
  115. #ifdef UseSharedObjects
  116. # for Linux shared objects
  117. #ifndef AlphaArchitecture
  118. DEPGLUT = $(TOP)/lib/glut/libglut.so /* from PFM 6/31/96 */
  119. GLUT = $(TOP)/lib/glut/libglut.so /* from PFM 6/31/96 */
  120. #endif
  121. DEPMUI = $(TOP)/lib/mui/libmui.so
  122. MUI = $(TOP)/lib/mui/libmui.so
  123. DEPGLE = $(TOP)/lib/gle/libgle.so
  124. GLE = $(TOP)/lib/gle/libgle.so
  125. DEPGLSMAP = $(TOP)/lib/glsmap/libglsmap.so
  126. GLSMAP = $(TOP)/lib/glsmap/libglsmap.so
  127. #else
  128. # for static objects
  129. #ifndef AlphaArchitecture
  130. DEPGLUT = $(TOP)/lib/glut/libglut.a
  131. GLUT = $(TOP)/lib/glut/libglut.a
  132. #endif
  133. DEPMUI = $(TOP)/lib/mui/libmui.a
  134. MUI = $(TOP)/lib/mui/libmui.a
  135. DEPGLE = $(TOP)/lib/gle/libgle.a
  136. GLE = $(TOP)/lib/gle/libgle.a
  137. DEPGLSMAP = $(TOP)/lib/glsmap/libglsmap.a
  138. GLSMAP = $(TOP)/lib/glsmap/libglsmap.a
  139. #endif
  140. CXXEXTRA_INCLUDES = -I/usr/include/CC $(EXTRA_INCLUDES) $(MESA_INCLUDE)
  141. GLUT_INVENTOR_DEPLIBS = $(GLUT_DEPLIBS)
  142. GLUT_INVENTOR_LIBS = $(INVENTOR) $(GLUT_LIBS)
  143. #ifdef SGIArchitecture
  144. /* For SGI C++ compiler, need to search extra dirs in make depend */
  145. #undef CplusplusDependIncludes
  146. #define CplusplusDependIncludes -I$(ROOT)/usr/include/CC
  147. #endif
  148. #ifndef NullParameter
  149. /*
  150.  * NullParameter should be #define'ed to nothing in Imake.rules, but it has
  151.  * been reported to me that this is not always the case.  If not, let
  152.  * Glut.cf #define it to nothing.
  153.  */
  154. #define NullParameter
  155. #endif
  156. #define GlutTestProgramTarget(name) NormalProgramTarget(name,name.o,$(GLUT_DEPLIBS),$(GLUT_LIBS),NullParameter)
  157. #define MuiTestProgramTarget(name) NormalProgramTarget(name,name.o,$(MUI_DEPLIBS),$(MUI_LIBS),NullParameter)
  158. #define SimpleGlutProgramTarget(name) NormalProgramTarget(name,name.o,$(GLUT_DEPLIBS),$(GLUT_LIBS),NullParameter)
  159. #define NormalGlutProgramTarget(name,objs) NormalProgramTarget(name,objs,$(GLUT_DEPLIBS),$(GLUT_LIBS),NullParameter)
  160. #define SimpleMuiProgramTarget(name) NormalProgramTarget(name,name.o,$(MUI_DEPLIBS),$(MUI_LIBS),NullParameter)
  161. #define NormalMuiProgramTarget(name,objs) NormalProgramTarget(name,objs,$(MUI_DEPLIBS),$(MUI_LIBS),NullParameter)
  162. #define SimpleGleProgramTarget(name) NormalProgramTarget(name,name.o,$(GLE_DEPLIBS),$(GLE_LIBS),NullParameter)
  163. #define NormalGleProgramTarget(name,objs) NormalProgramTarget(name,objs,$(GLE_DEPLIBS),$(GLE_LIBS),NullParameter)
  164. #define SimpleGlsmapProgramTarget(name) NormalProgramTarget(name,name.o,$(GLSMAP_DEPLIBS),$(GLSMAP_LIBS),NullParameter)
  165. #define NormalGlsmapProgramTarget(name,objs) NormalProgramTarget(name,objs,$(GLSMAP_DEPLIBS),$(GLSMAP_LIBS),NullParameter)
  166. #define SimpleGlutInventorProgramTarget(name) NormalCplusplusProgramTarget(name,name.o,$(GLUT_INVENTOR_DEPLIBS),$(GLUT_INVENTOR_LIBS),NullParameter)
  167. #define NormalGlutInventorProgramTarget(name,objs) NormalCplusplusProgramTarget(name,objs,$(GLUT_INVENTOR_DEPLIBS),$(GLUT_INVENTOR_LIBS),NullParameter)
  168. XCOMM end Glut.cf - GLUT distribution Imakefile configuration info