Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1. # Autoconf configuration
  2.  
  3. # Pull in the defaults
  4. include $(TOP)/configs/default
  5.  
  6. # This is generated by configure
  7. CONFIG_NAME = autoconf
  8.  
  9. # Compiler and flags
  10. AR = ar rc
  11. CC = gcc
  12. CXX = g++
  13. OPT_FLAGS =
  14. ARCH_FLAGS =
  15. ASM_FLAGS = -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_SSE_ASM
  16. PIC_FLAGS =
  17. DEFINES =  -D_POSIX_C_SOURCE=199309L -UWIN32 -U_WIN32 -DSTDCALL_API
  18. API_DEFINES =  -DFEATURE_GL=1
  19. GLES_OVERLAY = 0
  20. CFLAGS =  -g -O2 -Wall -Wmissing-prototypes -std=c99 -ffast-math -fno-strict-aliasing \
  21.         -I$(TOP)/../newlib/include $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(ASM_FLAGS) \
  22.         $(DEFINES)
  23. CXXFLAGS =  -g -O2 -Wall -fvisibility=hidden -fno-strict-aliasing \
  24.         $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES)
  25. LDFLAGS =
  26. EXTRA_LIB_PATH =
  27. RADEON_CFLAGS =
  28. RADEON_LDFLAGS =
  29. INTEL_LIBS =
  30. INTEL_CFLAGS =
  31. X11_LIBS = -lX11  
  32. X11_CFLAGS =  
  33. LLVM_CFLAGS =
  34. LLVM_LDFLAGS =
  35. LLVM_LIBS =
  36. GLW_CFLAGS =
  37. GLUT_CFLAGS =
  38.  
  39. # dlopen
  40. DLOPEN_LIBS = -ldl
  41.  
  42. # Source selection
  43. MESA_ASM_SOURCES = $(X86_SOURCES)
  44. GLAPI_ASM_SOURCES = $(X86_API)
  45.  
  46. # Misc tools and flags
  47. MAKE = make
  48. SHELL = /bin/bash
  49. MKLIB_OPTIONS =  -static
  50. MKDEP = /usr/bin/makedepend
  51. MKDEP_OPTIONS = -fdepend -I/usr/lib/gcc/i686-linux-gnu/4.4.5/include -I/usr/lib/gcc/i686-linux-gnu/4.4.5/include-fixed
  52. INSTALL = /usr/bin/install -c
  53.  
  54. # Python and flags (generally only needed by the developers)
  55. PYTHON2 = python
  56. PYTHON_FLAGS = -t -O -O
  57.  
  58. # Library names (base name)
  59. GL_LIB = GL
  60. GLU_LIB = GLU
  61. GLUT_LIB = glut
  62. GLW_LIB = GLw
  63. OSMESA_LIB = OSMesa
  64. GLESv1_CM_LIB = GLESv1_CM
  65. GLESv2_LIB = GLESv2
  66. VG_LIB = OpenVG
  67.  
  68. # Library names (actual file names)
  69. GL_LIB_NAME = lib$(GL_LIB).a
  70. GLU_LIB_NAME = lib$(GLU_LIB).a
  71. GLUT_LIB_NAME = lib$(GLUT_LIB).a
  72. GLW_LIB_NAME = lib$(GLW_LIB).a
  73. OSMESA_LIB_NAME = lib$(OSMESA_LIB).a
  74. EGL_LIB_NAME = lib$(EGL_LIB).a
  75. GLESv1_CM_LIB_NAME = lib$(GLESv1_CM_LIB).a
  76. GLESv2_LIB_NAME = lib$(GLESv2_LIB).a
  77. VG_LIB_NAME = lib$(VG_LIB).a
  78.  
  79. # Globs used to install the lib and all symlinks
  80. GL_LIB_GLOB = lib$(GL_LIB).*a*
  81. GLU_LIB_GLOB = lib$(GLU_LIB).*a*
  82. GLUT_LIB_GLOB = lib$(GLUT_LIB).*a*
  83. GLW_LIB_GLOB = lib$(GLW_LIB).*a*
  84. OSMESA_LIB_GLOB = lib$(OSMESA_LIB).*a*
  85. EGL_LIB_GLOB = lib$(EGL_LIB).*a*
  86. GLESv1_CM_LIB_GLOB = lib$(GLESv1_CM_LIB).*a*
  87. GLESv2_LIB_GLOB = lib$(GLESv2_LIB).*a*
  88. VG_LIB_GLOB = lib$(VG_LIB).*a*
  89.  
  90. # Directories to build
  91. LIB_DIR = lib
  92. SRC_DIRS =  mapi/glapi mesa
  93. GLU_DIRS = sgi
  94. DRIVER_DIRS = osmesa
  95.  
  96.  
  97. # Dependencies
  98. X11_INCLUDES =
  99.  
  100. # GLw motif setup
  101. GLW_SOURCES =
  102. MOTIF_CFLAGS =
  103.  
  104. # Library/program dependencies
  105. GL_LIB_DEPS = $(EXTRA_LIB_PATH)
  106. OSMESA_LIB_DEPS = -L$(TOP)/$(LIB_DIR)  \
  107.         $(EXTRA_LIB_PATH)
  108. EGL_LIB_DEPS = $(EXTRA_LIB_PATH)
  109. GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR)  \
  110.         $(EXTRA_LIB_PATH)  
  111. GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR)  \
  112.         $(EXTRA_LIB_PATH)
  113. GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR)  \
  114.         $(EXTRA_LIB_PATH)
  115. APP_LIB_DEPS = $(EXTRA_LIB_PATH) -lm
  116. GLESv1_CM_LIB_DEPS = $(EXTRA_LIB_PATH)
  117. GLESv2_LIB_DEPS = $(EXTRA_LIB_PATH)
  118. VG_LIB_DEPS = $(EXTRA_LIB_PATH)
  119.  
  120. # DRI dependencies
  121. DRI_LIB_DEPS = $(EXTRA_LIB_PATH)
  122. LIBDRM_CFLAGS =
  123. LIBDRM_LIB =
  124. DRI2PROTO_CFLAGS =
  125. EXPAT_INCLUDES =
  126.  
  127. # Autoconf directories
  128. prefix = /usr/local
  129. exec_prefix = ${prefix}
  130. libdir = ${exec_prefix}/lib
  131. includedir = ${prefix}/include
  132.  
  133. # Installation directories (for make install)
  134. INSTALL_DIR = $(prefix)
  135. INSTALL_LIB_DIR = $(libdir)
  136. INSTALL_INC_DIR = $(includedir)
  137.  
  138. # DRI installation directories
  139. DRI_DRIVER_INSTALL_DIR = ${libdir}/dri
  140.  
  141. # Where libGL will look for DRI hardware drivers
  142. DRI_DRIVER_SEARCH_DIR = ${DRI_DRIVER_INSTALL_DIR}
  143.  
  144. # EGL driver install directory
  145. EGL_DRIVER_INSTALL_DIR = ${libdir}/egl
  146.  
  147. # Xorg driver install directory (for xorg state-tracker)
  148. XORG_DRIVER_INSTALL_DIR = ${exec_prefix}/lib/xorg/modules/drivers
  149.  
  150. # pkg-config substitutions
  151. GL_PC_REQ_PRIV =
  152. GL_PC_LIB_PRIV =
  153. GL_PC_CFLAGS =
  154. DRI_PC_REQ_PRIV =
  155. GLU_PC_REQ =
  156. GLU_PC_REQ_PRIV =
  157. GLU_PC_LIB_PRIV =  
  158. GLU_PC_CFLAGS =
  159. GLUT_PC_REQ_PRIV =
  160. GLUT_PC_LIB_PRIV =
  161. GLUT_PC_CFLAGS =
  162. GLW_PC_REQ_PRIV =
  163. GLW_PC_LIB_PRIV =
  164. GLW_PC_CFLAGS =
  165. OSMESA_PC_REQ =
  166. OSMESA_PC_LIB_PRIV = -lm
  167. GLESv1_CM_PC_LIB_PRIV =
  168. GLESv2_PC_LIB_PRIV =
  169. EGL_PC_REQ_PRIV =
  170. EGL_PC_LIB_PRIV =
  171. EGL_PC_CFLAGS =
  172.  
  173. XCB_DRI2_CFLAGS =
  174. XCB_DRI2_LIBS =
  175. LIBUDEV_CFLAGS =
  176. LIBUDEV_LIBS =
  177.  
  178. MESA_LLVM = 0
  179.  
  180. LLVM_VERSION =
  181. ifneq ($(LLVM_VERSION),)
  182.   HAVE_LLVM := 0x0$(subst .,0,$(LLVM_VERSION:svn=))
  183.   DEFINES += -DHAVE_LLVM=$(HAVE_LLVM)
  184. endif
  185.  
  186. HAVE_XF86VIDMODE =
  187.