Subversion Repositories Kolibri OS

Rev

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

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