Home | History | Annotate | Download | only in configs
      1 # Default/template configuration
      2 
      3 # This is included by other config files which may override some
      4 # of these variables.
      5 # Think of this as a base class from which configs are derived.
      6 
      7 
      8 CONFIG_NAME = default
      9 
     10 # Version info
     11 MESA_MAJOR=9
     12 MESA_MINOR=0
     13 MESA_TINY=3
     14 MESA_VERSION = $(MESA_MAJOR).$(MESA_MINOR).$(MESA_TINY)
     15 
     16 # external projects.  This should be useless now that we use libdrm.
     17 DRM_SOURCE_PATH=$(TOP)/../drm
     18 
     19 # Compiler and flags
     20 CC = cc
     21 CXX = CC
     22 CFLAGS = -O
     23 CXXFLAGS = -O
     24 LDFLAGS =
     25 GLU_CFLAGS = 
     26 GLX_TLS = no
     27 
     28 # Compiler for building demos/tests/etc
     29 APP_CC = $(CC)
     30 APP_CXX = $(CXX)
     31 
     32 # Misc tools and flags
     33 SHELL = /bin/sh
     34 MKLIB = $(SHELL) $(TOP)/bin/mklib
     35 MKLIB_OPTIONS = 
     36 MKDEP = makedepend
     37 MKDEP_OPTIONS = -fdepend
     38 MAKE = make
     39 FLEX = flex
     40 BISON = bison
     41 PKG_CONFIG = pkg-config
     42 
     43 # Use MINSTALL for installing libraries, INSTALL for everything else
     44 MINSTALL = $(SHELL) $(TOP)/bin/minstall
     45 INSTALL = $(MINSTALL)
     46 
     47 # Tools for regenerating glapi (generally only needed by the developers)
     48 PYTHON2 = python
     49 PYTHON_FLAGS = -t -O -O
     50 INDENT = indent
     51 INDENT_FLAGS = -i4 -nut -br -brs -npcs -ce -T GLubyte -T GLbyte -T Bool
     52 
     53 # Library names (base name)
     54 GL_LIB = GL
     55 GLU_LIB = GLU
     56 GLW_LIB = GLw
     57 OSMESA_LIB = OSMesa
     58 EGL_LIB = EGL
     59 GLESv1_CM_LIB = GLESv1_CM
     60 GLESv2_LIB = GLESv2
     61 VG_LIB = OpenVG
     62 GLAPI_LIB = glapi
     63 
     64 # Library names (actual file names)
     65 GL_LIB_NAME = lib$(GL_LIB).so
     66 GLU_LIB_NAME = lib$(GLU_LIB).so
     67 GLW_LIB_NAME = lib$(GLW_LIB).so
     68 OSMESA_LIB_NAME = lib$(OSMESA_LIB).so
     69 EGL_LIB_NAME = lib$(EGL_LIB).so
     70 GLESv1_CM_LIB_NAME = lib$(GLESv1_CM_LIB).so
     71 GLESv2_LIB_NAME = lib$(GLESv2_LIB).so
     72 VG_LIB_NAME = lib$(VG_LIB).so
     73 GLAPI_LIB_NAME = lib$(GLAPI_LIB).so
     74 
     75 # globs used to install the lib and all symlinks
     76 GL_LIB_GLOB = $(GL_LIB_NAME)*
     77 GLU_LIB_GLOB = $(GLU_LIB_NAME)*
     78 GLW_LIB_GLOB = $(GLW_LIB_NAME)*
     79 EGL_LIB_GLOB = $(EGL_LIB_NAME)*
     80 GLESv1_CM_LIB_GLOB = $(GLESv1_CM_LIB_NAME)*
     81 GLESv2_LIB_GLOB = $(GLESv2_LIB_NAME)*
     82 VG_LIB_GLOB = $(VG_LIB_NAME)*
     83 GLAPI_LIB_GLOB = $(GLAPI_LIB_NAME)*
     84 
     85 # Optional assembly language optimization files for libGL
     86 MESA_ASM_FILES =
     87 
     88 # GLw widget sources (Append "GLwMDrawA.c" here and add -lXm to GLW_LIB_DEPS in
     89 # order to build the Motif widget too)
     90 GLW_SOURCES = GLwDrawA.c
     91 MOTIF_CFLAGS = -I/usr/include/Motif1.2
     92 
     93 
     94 # Directories to build
     95 LIB_DIR = lib
     96 SRC_DIRS = glsl mapi/glapi mapi/vgapi mesa \
     97 	gallium egl gallium/winsys gallium/targets
     98 DRIVER_DIRS = x11 osmesa
     99 
    100 # Gallium directories and
    101 GALLIUM_DIRS = auxiliary drivers state_trackers
    102 GALLIUM_AUXILIARIES = $(TOP)/src/gallium/auxiliary/libgallium.a
    103 GALLIUM_DRIVERS_DIRS = softpipe trace rbug noop identity galahad i915 svga r300 nvfx nv50
    104 GALLIUM_DRIVERS = $(foreach DIR,$(GALLIUM_DRIVERS_DIRS),$(TOP)/src/gallium/drivers/$(DIR)/lib$(DIR).a)
    105 GALLIUM_WINSYS_DIRS = sw sw/xlib
    106 GALLIUM_TARGET_DIRS = libgl-xlib
    107 GALLIUM_STATE_TRACKERS_DIRS = glx vega
    108 
    109 # native platforms EGL should support
    110 EGL_PLATFORMS = x11
    111 EGL_CLIENT_APIS = $(GL_LIB)
    112 
    113 # Library dependencies
    114 #EXTRA_LIB_PATH ?=
    115 GL_LIB_DEPS     = -lX11 -lXext -lm -lpthread
    116 EGL_LIB_DEPS    = -ldl -lpthread
    117 OSMESA_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB)
    118 GLU_LIB_DEPS    = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm
    119 GLW_LIB_DEPS    = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lXt -lX11
    120 GLESv1_CM_LIB_DEPS = -lpthread
    121 GLESv2_LIB_DEPS = -lpthread
    122 VG_LIB_DEPS    = -lpthread
    123 GLAPI_LIB_DEPS = -lpthread
    124 
    125 # Program dependencies - specific GL libraries added in Makefiles
    126 X11_LIBS = -lX11
    127 
    128 DLOPEN_LIBS = -ldl
    129 
    130 # Installation directories (for make install)
    131 INSTALL_DIR = /usr/local
    132 INSTALL_LIB_DIR = $(INSTALL_DIR)/$(LIB_DIR)
    133 INSTALL_INC_DIR = $(INSTALL_DIR)/include
    134 DRI_DRIVER_INSTALL_DIR = $(INSTALL_LIB_DIR)/dri
    135 
    136 # Where libGL will look for DRI hardware drivers
    137 DRI_DRIVER_SEARCH_DIR = $(DRI_DRIVER_INSTALL_DIR)
    138 
    139 # EGL driver install directory
    140 EGL_DRIVER_INSTALL_DIR = $(INSTALL_LIB_DIR)/egl
    141 
    142 # Xorg driver install directory (for xorg state-tracker)
    143 XORG_DRIVER_INSTALL_DIR = $(INSTALL_LIB_DIR)/xorg/modules/drivers
    144 
    145 # pkg-config substitutions
    146 GL_PC_REQ_PRIV =
    147 GL_PC_LIB_PRIV =
    148 GL_PC_CFLAGS =
    149 DRI_PC_REQ_PRIV =
    150 GLU_PC_REQ = gl
    151 GLU_PC_REQ_PRIV =
    152 GLU_PC_LIB_PRIV =
    153 GLU_PC_CFLAGS =
    154 GLW_PC_REQ_PRIV =
    155 GLW_PC_LIB_PRIV =
    156 GLW_PC_CFLAGS =
    157 OSMESA_PC_REQ =
    158 OSMESA_PC_LIB_PRIV =
    159 GLESv1_CM_PC_REQ_PRIV =
    160 GLESv1_CM_PC_LIB_PRIV =
    161 GLESv1_CM_PC_CFLAGS =
    162 GLESv2_PC_REQ_PRIV =
    163 GLESv2_PC_LIB_PRIV =
    164 GLESv2_PC_CFLAGS =
    165 VG_PC_REQ_PRIV =
    166 VG_PC_LIB_PRIV =
    167 VG_PC_CFLAGS =
    168 
    169 # default targets
    170 # this helps reduce the mismatch between our automake Makefiles and the old
    171 # custom Makefiles while we transition.
    172 
    173 all: default
    174 
    175 am--refresh:
    176 
    177 distclean: clean
    178 
    179 check:
    180 test:
    181