glapi: Move to src/mapi/.
authorChia-I Wu <olv@lunarg.com>
Mon, 26 Apr 2010 04:56:44 +0000 (12:56 +0800)
committerChia-I Wu <olv@lunarg.com>
Fri, 7 May 2010 02:41:11 +0000 (10:41 +0800)
Move glapi to src/mapi/{glapi,es1api,es2api}.

120 files changed:
configs/darwin
configs/default
configs/linux-cell
configs/linux-opengl-es
configure.ac
src/SConscript
src/egl/drivers/dri/Makefile
src/egl/drivers/dri2/Makefile
src/gallium/state_trackers/dri/drm/Makefile
src/gallium/state_trackers/dri/drm/SConscript
src/gallium/state_trackers/dri/sw/Makefile
src/gallium/state_trackers/dri/sw/SConscript
src/gallium/state_trackers/egl/Makefile
src/gallium/state_trackers/es/Makefile
src/gallium/state_trackers/glx/xlib/Makefile
src/gallium/state_trackers/glx/xlib/SConscript
src/gallium/targets/Makefile.dri
src/gallium/targets/SConscript.dri
src/gallium/targets/libgl-xlib/Makefile
src/gallium/targets/libgl-xlib/SConscript
src/gallium/winsys/i965/xlib/Makefile
src/gles/Makefile
src/glx/Makefile
src/mapi/es1api/Makefile [new file with mode: 0644]
src/mapi/es2api/Makefile [new file with mode: 0644]
src/mapi/glapi/.gitignore [moved from src/mesa/glapi/.gitignore with 100% similarity]
src/mapi/glapi/Makefile [new file with mode: 0644]
src/mapi/glapi/SConscript [new file with mode: 0644]
src/mapi/glapi/gen-es/Makefile [moved from src/mesa/es/glapi/Makefile with 88% similarity]
src/mapi/glapi/gen-es/base1_API.xml [moved from src/mesa/es/glapi/base1_API.xml with 99% similarity]
src/mapi/glapi/gen-es/base2_API.xml [moved from src/mesa/es/glapi/base2_API.xml with 99% similarity]
src/mapi/glapi/gen-es/es1_API.xml [moved from src/mesa/es/glapi/es1_API.xml with 99% similarity]
src/mapi/glapi/gen-es/es1_COMPAT.xml [moved from src/mesa/es/glapi/es1_COMPAT.xml with 98% similarity]
src/mapi/glapi/gen-es/es1_EXT.xml [moved from src/mesa/es/glapi/es1_EXT.xml with 99% similarity]
src/mapi/glapi/gen-es/es2_API.xml [moved from src/mesa/es/glapi/es2_API.xml with 99% similarity]
src/mapi/glapi/gen-es/es2_COMPAT.xml [moved from src/mesa/es/glapi/es2_COMPAT.xml with 99% similarity]
src/mapi/glapi/gen-es/es2_EXT.xml [moved from src/mesa/es/glapi/es2_EXT.xml with 99% similarity]
src/mapi/glapi/gen-es/es_COMPAT.xml [moved from src/mesa/es/glapi/es_COMPAT.xml with 99% similarity]
src/mapi/glapi/gen-es/es_EXT.xml [moved from src/mesa/es/glapi/es_EXT.xml with 96% similarity]
src/mapi/glapi/gen-es/gl_compare.py [moved from src/mesa/es/glapi/gl_compare.py with 100% similarity]
src/mapi/glapi/gen-es/gl_parse_header.py [moved from src/mesa/es/glapi/gl_parse_header.py with 100% similarity]
src/mapi/glapi/gen/APPLE_object_purgeable.xml [moved from src/mesa/glapi/gen/APPLE_object_purgeable.xml with 100% similarity]
src/mapi/glapi/gen/APPLE_vertex_array_object.xml [moved from src/mesa/glapi/gen/APPLE_vertex_array_object.xml with 100% similarity]
src/mapi/glapi/gen/ARB_copy_buffer.xml [moved from src/mesa/glapi/gen/ARB_copy_buffer.xml with 100% similarity]
src/mapi/glapi/gen/ARB_depth_clamp.xml [moved from src/mesa/glapi/gen/ARB_depth_clamp.xml with 100% similarity]
src/mapi/glapi/gen/ARB_draw_elements_base_vertex.xml [moved from src/mesa/glapi/gen/ARB_draw_elements_base_vertex.xml with 100% similarity]
src/mapi/glapi/gen/ARB_draw_instanced.xml [moved from src/mesa/glapi/gen/ARB_draw_instanced.xml with 100% similarity]
src/mapi/glapi/gen/ARB_framebuffer_object.xml [moved from src/mesa/glapi/gen/ARB_framebuffer_object.xml with 100% similarity]
src/mapi/glapi/gen/ARB_map_buffer_range.xml [moved from src/mesa/glapi/gen/ARB_map_buffer_range.xml with 100% similarity]
src/mapi/glapi/gen/ARB_seamless_cube_map.xml [moved from src/mesa/glapi/gen/ARB_seamless_cube_map.xml with 100% similarity]
src/mapi/glapi/gen/ARB_sync.xml [moved from src/mesa/glapi/gen/ARB_sync.xml with 100% similarity]
src/mapi/glapi/gen/ARB_vertex_array_object.xml [moved from src/mesa/glapi/gen/ARB_vertex_array_object.xml with 100% similarity]
src/mapi/glapi/gen/EXT_draw_buffers2.xml [moved from src/mesa/glapi/gen/EXT_draw_buffers2.xml with 100% similarity]
src/mapi/glapi/gen/EXT_framebuffer_object.xml [moved from src/mesa/glapi/gen/EXT_framebuffer_object.xml with 100% similarity]
src/mapi/glapi/gen/EXT_packed_depth_stencil.xml [moved from src/mesa/glapi/gen/EXT_packed_depth_stencil.xml with 100% similarity]
src/mapi/glapi/gen/EXT_provoking_vertex.xml [moved from src/mesa/glapi/gen/EXT_provoking_vertex.xml with 100% similarity]
src/mapi/glapi/gen/EXT_texture_array.xml [moved from src/mesa/glapi/gen/EXT_texture_array.xml with 100% similarity]
src/mapi/glapi/gen/EXT_transform_feedback.xml [moved from src/mesa/glapi/gen/EXT_transform_feedback.xml with 100% similarity]
src/mapi/glapi/gen/GL3.xml [moved from src/mesa/glapi/gen/GL3.xml with 100% similarity]
src/mapi/glapi/gen/Makefile [moved from src/mesa/glapi/gen/Makefile with 98% similarity]
src/mapi/glapi/gen/NV_conditional_render.xml [moved from src/mesa/glapi/gen/NV_conditional_render.xml with 100% similarity]
src/mapi/glapi/gen/OES_EGL_image.xml [moved from src/mesa/glapi/gen/OES_EGL_image.xml with 100% similarity]
src/mapi/glapi/gen/extension_helper.py [moved from src/mesa/glapi/gen/extension_helper.py with 100% similarity]
src/mapi/glapi/gen/glX_API.xml [moved from src/mesa/glapi/gen/glX_API.xml with 100% similarity]
src/mapi/glapi/gen/glX_XML.py [moved from src/mesa/glapi/gen/glX_XML.py with 100% similarity]
src/mapi/glapi/gen/glX_doc.py [moved from src/mesa/glapi/gen/glX_doc.py with 100% similarity]
src/mapi/glapi/gen/glX_proto_common.py [moved from src/mesa/glapi/gen/glX_proto_common.py with 100% similarity]
src/mapi/glapi/gen/glX_proto_recv.py [moved from src/mesa/glapi/gen/glX_proto_recv.py with 100% similarity]
src/mapi/glapi/gen/glX_proto_send.py [moved from src/mesa/glapi/gen/glX_proto_send.py with 100% similarity]
src/mapi/glapi/gen/glX_proto_size.py [moved from src/mesa/glapi/gen/glX_proto_size.py with 100% similarity]
src/mapi/glapi/gen/glX_server_table.py [moved from src/mesa/glapi/gen/glX_server_table.py with 100% similarity]
src/mapi/glapi/gen/gl_API.dtd [moved from src/mesa/glapi/gen/gl_API.dtd with 100% similarity]
src/mapi/glapi/gen/gl_API.xml [moved from src/mesa/glapi/gen/gl_API.xml with 100% similarity]
src/mapi/glapi/gen/gl_SPARC_asm.py [moved from src/mesa/glapi/gen/gl_SPARC_asm.py with 100% similarity]
src/mapi/glapi/gen/gl_XML.py [moved from src/mesa/glapi/gen/gl_XML.py with 100% similarity]
src/mapi/glapi/gen/gl_and_glX_API.xml [moved from src/mesa/glapi/gen/gl_and_glX_API.xml with 100% similarity]
src/mapi/glapi/gen/gl_apitemp.py [moved from src/mesa/glapi/gen/gl_apitemp.py with 100% similarity]
src/mapi/glapi/gen/gl_enums.py [moved from src/mesa/glapi/gen/gl_enums.py with 100% similarity]
src/mapi/glapi/gen/gl_offsets.py [moved from src/mesa/glapi/gen/gl_offsets.py with 100% similarity]
src/mapi/glapi/gen/gl_procs.py [moved from src/mesa/glapi/gen/gl_procs.py with 100% similarity]
src/mapi/glapi/gen/gl_table.py [moved from src/mesa/glapi/gen/gl_table.py with 100% similarity]
src/mapi/glapi/gen/gl_x86-64_asm.py [moved from src/mesa/glapi/gen/gl_x86-64_asm.py with 100% similarity]
src/mapi/glapi/gen/gl_x86_asm.py [moved from src/mesa/glapi/gen/gl_x86_asm.py with 100% similarity]
src/mapi/glapi/gen/license.py [moved from src/mesa/glapi/gen/license.py with 100% similarity]
src/mapi/glapi/gen/mesadef.py [moved from src/mesa/glapi/gen/mesadef.py with 100% similarity]
src/mapi/glapi/gen/next_available_offset.sh [moved from src/mesa/glapi/gen/next_available_offset.sh with 100% similarity]
src/mapi/glapi/gen/remap_helper.py [moved from src/mesa/glapi/gen/remap_helper.py with 100% similarity]
src/mapi/glapi/gen/typeexpr.py [moved from src/mesa/glapi/gen/typeexpr.py with 100% similarity]
src/mapi/glapi/glapi.c [moved from src/mesa/glapi/glapi.c with 100% similarity]
src/mapi/glapi/glapi.h [moved from src/mesa/glapi/glapi.h with 100% similarity]
src/mapi/glapi/glapi_dispatch.c [moved from src/mesa/glapi/glapi_dispatch.c with 100% similarity]
src/mapi/glapi/glapi_entrypoint.c [moved from src/mesa/glapi/glapi_entrypoint.c with 100% similarity]
src/mapi/glapi/glapi_execmem.c [moved from src/mesa/glapi/glapi_execmem.c with 100% similarity]
src/mapi/glapi/glapi_getproc.c [moved from src/mesa/glapi/glapi_getproc.c with 100% similarity]
src/mapi/glapi/glapi_nop.c [moved from src/mesa/glapi/glapi_nop.c with 100% similarity]
src/mapi/glapi/glapi_priv.h [moved from src/mesa/glapi/glapi_priv.h with 100% similarity]
src/mapi/glapi/glapi_sparc.S [moved from src/mesa/glapi/glapi_sparc.S with 100% similarity]
src/mapi/glapi/glapi_x86-64.S [moved from src/mesa/glapi/glapi_x86-64.S with 100% similarity]
src/mapi/glapi/glapi_x86.S [moved from src/mesa/glapi/glapi_x86.S with 100% similarity]
src/mapi/glapi/glapidispatch.h [moved from src/mesa/glapi/glapidispatch.h with 100% similarity]
src/mapi/glapi/glapioffsets.h [moved from src/mesa/glapi/glapioffsets.h with 100% similarity]
src/mapi/glapi/glapitable.h [moved from src/mesa/glapi/glapitable.h with 100% similarity]
src/mapi/glapi/glapitemp.h [moved from src/mesa/glapi/glapitemp.h with 100% similarity]
src/mapi/glapi/glprocs.h [moved from src/mesa/glapi/glprocs.h with 100% similarity]
src/mapi/glapi/glthread.c [moved from src/mesa/glapi/glthread.c with 100% similarity]
src/mapi/glapi/glthread.h [moved from src/mesa/glapi/glthread.h with 100% similarity]
src/mapi/glapi/sources.mak [new file with mode: 0644]
src/mesa/Makefile
src/mesa/SConscript
src/mesa/drivers/dri/Makefile.template
src/mesa/drivers/fbdev/Makefile
src/mesa/drivers/glslcompiler/Makefile
src/mesa/drivers/osmesa/Makefile
src/mesa/drivers/x11/Makefile
src/mesa/es/Makefile
src/mesa/es/sources.mak
src/mesa/main/es_generator.py
src/mesa/sources.mak
src/mesa/x86-64/Makefile
src/mesa/x86/Makefile

index e519684..0af77c7 100644 (file)
@@ -52,7 +52,7 @@ GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -L$(INSTALL_DIR)/$(LIB_DIR) -L$(X
 APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L$(INSTALL_DIR)/$(LIB_DIR) -L$(X11_DIR)/$(LIB_DIR) -lX11 -lXmu -lXt -lXi -lm
 
 # omit glw lib for now:
-SRC_DIRS = glsl glx/apple mesa gallium glu glut/glx glew
+SRC_DIRS = glsl mapi/glapi mapi/vgapi glx/apple mesa gallium glu glut/glx glew
 GLU_DIRS = sgi
 DRIVER_DIRS = osmesa
 #DRIVER_DIRS = dri
index dd701de..0eb76db 100644 (file)
@@ -86,7 +86,8 @@ MOTIF_CFLAGS = -I/usr/include/Motif1.2
 
 # Directories to build
 LIB_DIR = lib
-SRC_DIRS = glsl mesa gallium egl gallium/winsys gallium/targets glu glut/glx glew glw
+SRC_DIRS = glsl mapi/glapi mapi/vgapi mesa \
+       gallium egl gallium/winsys gallium/targets glu glut/glx glew glw
 GLU_DIRS = sgi
 DRIVER_DIRS = x11 osmesa
 # Which subdirs under $(TOP)/progs/ to enter:
index 0908dba..ac6a208 100644 (file)
@@ -37,7 +37,8 @@ CXXFLAGS = $(COMMON_C_CPP_FLAGS)
 
 
 # Omitting glw here:
-SRC_DIRS = glsl mesa gallium gallium/winsys gallium/targets glu glut/glx glew
+SRC_DIRS = glsl mapi/glapi mapi/vgapi mesa \
+       gallium gallium/winsys gallium/targets glu glut/glx glew
 
 # Build no traditional Mesa drivers:
 DRIVER_DIRS =
index 6984aa9..5e31b8c 100644 (file)
@@ -6,7 +6,8 @@ CONFIG_NAME = linux-opengl-es
 
 # Directories to build
 LIB_DIR = lib
-SRC_DIRS = egl glsl mesa/es gallium gallium/winsys gallium/targets
+SRC_DIRS = egl glsl mapi/es1api mapi/es2api mesa/es \
+       gallium gallium/winsys gallium/targets
 PROGRAM_DIRS = egl/eglut egl/opengles1 egl/opengles2
 
 # egl st needs this
index b2e49a7..4f37e16 100644 (file)
@@ -463,7 +463,7 @@ dnl Driver specific build directories
 dnl
 
 dnl this variable will be prepended to SRC_DIRS and is not exported
-CORE_DIRS="glsl mesa"
+CORE_DIRS="mapi/glapi glsl mesa"
 
 SRC_DIRS="glew"
 GLU_DIRS="sgi"
@@ -763,6 +763,7 @@ if test "x$enable_gles2" = xyes; then
     APIS="$APIS es2"
 fi
 if test "x$enable_gles1" = xyes -o "x$enable_gles2" = xyes; then
+    CORE_DIRS="mapi/es1api mapi/es2api $CORE_DIRS"
     SRC_DIRS="$SRC_DIRS gles"
 fi
 AC_SUBST([API_DEFINES])
@@ -1308,6 +1309,9 @@ yes)
             HAVE_ST_XORG="yes"
             ;;
         es)
+            if test "x$enable_gles1" != xyes -a "x$enable_gles2" != xyes; then
+               CORE_DIRS="mapi/es1api mapi/es2api $CORE_DIRS"
+            fi
             # mesa/es is required to build es state tracker
             CORE_DIRS="$CORE_DIRS mesa/es"
             ;;
index cf6db73..b72491d 100644 (file)
@@ -1,6 +1,7 @@
 Import('*')
 
 SConscript('glsl/SConscript')
+SConscript('mapi/glapi/SConscript')
 
 if 'mesa' in env['statetrackers']:
     SConscript('mesa/SConscript')
index 7339c97..c3aacff 100644 (file)
@@ -11,9 +11,9 @@ INCLUDE_DIRS = \
        $(shell pkg-config --cflags-only-I libdrm) \
        -I$(TOP)/include \
        -I$(TOP)/include/GL/internal \
+       -I$(TOP)/src/mapi \
        -I$(TOP)/src/mesa \
        -I$(TOP)/src/mesa/main \
-       -I$(TOP)/src/mesa/glapi \
        -I$(TOP)/src/mesa/math \
        -I$(TOP)/src/mesa/transform \
        -I$(TOP)/src/mesa/shader \
index 129e67b..4e760ae 100644 (file)
@@ -9,7 +9,7 @@ EGL_SOURCES = egl_dri2.c
 EGL_INCLUDES = \
        -I$(TOP)/include \
        -I$(TOP)/src/egl/main \
-       -I$(TOP)/src/mesa \
+       -I$(TOP)/src/mapi \
        -DDEFAULT_DRIVER_DIR=\"$(DRI_DRIVER_SEARCH_DIR)\" \
        $(EGL_DRI2_CFLAGS)
 
index d9a973e..6c9d03f 100644 (file)
@@ -5,6 +5,7 @@ LIBNAME = dridrm
 
 LIBRARY_INCLUDES = \
        -I$(TOP)/include \
+       -I$(TOP)/src/mapi \
        -I$(TOP)/src/mesa \
        -I$(TOP)/src/gallium/state_trackers/dri/common \
        -I$(TOP)/src/mesa/drivers/dri/common \
index 8800b65..965dc95 100644 (file)
@@ -10,6 +10,7 @@ if env['dri']:
     env.ParseConfig('pkg-config --cflags --libs libdrm')
 
     env.Append(CPPPATH = [
+        '#/src/mapi',
         '#/src/mesa',
        '#/src/gallium/state_trackers/dri/common',
        '#/src/mesa/drivers/dri/common',
index c0ae714..a1dadeb 100644 (file)
@@ -8,6 +8,7 @@ LIBRARY_DEFINES = -D__NOT_HAVE_DRM_H
 LIBRARY_INCLUDES = \
        -I../dri \
        -I$(TOP)/include \
+       -I$(TOP)/src/mapi \
        -I$(TOP)/src/mesa \
        -I$(TOP)/src/gallium/state_trackers/dri/common \
        -I$(TOP)/src/mesa/drivers/dri/common \
index 6bb282d..0c5194d 100644 (file)
@@ -8,6 +8,7 @@ if env['dri']:
     env = env.Clone()
 
     env.Append(CPPPATH = [
+        '#/src/mapi',
         '#/src/mesa',
        '#/src/gallium/state_trackers/dri/common',
        '#/src/mesa/drivers/dri/common',
index 1768241..a3c1bb4 100644 (file)
@@ -15,6 +15,7 @@ common_OBJECTS = $(common_SOURCES:.c=.o)
 x11_INCLUDES = \
        -I$(TOP)/src/gallium/drivers \
        -I$(TOP)/src/glx \
+       -I$(TOP)/src/mapi \
        -I$(TOP)/src/mesa \
        $(X11_CFLAGS) \
        $(shell pkg-config --cflags-only-I libdrm)
index 7370634..37a78a5 100644 (file)
@@ -30,17 +30,18 @@ ES2_OBJECTS = st_es2.o
 
 ES1_LIBS = \
        $(TOP)/src/mesa/es/libes1gallium.a \
-       $(TOP)/src/mesa/es/libes1api.a
+       $(TOP)/src/mapi/es1api/libes1api.a
 
 ES2_LIBS = \
        $(TOP)/src/mesa/es/libes2gallium.a \
-       $(TOP)/src/mesa/es/libes2api.a
+       $(TOP)/src/mapi/es2api/libes2api.a
 
 SYS_LIBS = -lm -pthread
 
 
 INCLUDE_DIRS = \
        -I$(TOP)/include \
+       -I$(TOP)/src/mapi \
        -I$(TOP)/src/mesa \
        -I$(TOP)/src/gallium/include
 
index 35509fd..84cb36e 100644 (file)
@@ -5,6 +5,7 @@ LIBNAME = xlib
 
 LIBRARY_INCLUDES = \
        -I$(TOP)/include \
+       -I$(TOP)/src/mapi \
        -I$(TOP)/src/mesa \
        $(X11_CFLAGS)
 
index d6c16ad..9df351a 100644 (file)
@@ -9,6 +9,7 @@ if env['platform'] == 'linux' \
     env = env.Clone()
 
     env.Append(CPPPATH = [
+        '#/src/mapi',
         '#/src/mesa',
         '#/src/mesa/main',
     ])
index 3cbaf61..48326e2 100644 (file)
@@ -42,13 +42,13 @@ SHARED_INCLUDES = \
        -Iserver \
        -I$(TOP)/include \
        -I$(TOP)/include/GL/internal \
+       -I$(TOP)/src/mapi \
        -I$(TOP)/src/gallium/include \
        -I$(TOP)/src/gallium/auxiliary \
        -I$(TOP)/src/gallium/drivers \
        -I$(TOP)/src/gallium/winsys \
        -I$(TOP)/src/mesa \
        -I$(TOP)/src/mesa/main \
-       -I$(TOP)/src/mesa/glapi \
        -I$(TOP)/src/mesa/math \
        -I$(TOP)/src/mesa/transform \
        -I$(TOP)/src/mesa/shader \
index 28fbe02..4bbb16c 100644 (file)
@@ -9,6 +9,7 @@ drienv.Replace(CPPPATH = [
        '#src/mesa/drivers/dri/common',
        '#include',
        '#include/GL/internal',
+       '#src/mapi',
        '#src/gallium/include',
        '#src/gallium/auxiliary',
        '#src/gallium/drivers',
index add3a27..1574de0 100644 (file)
@@ -15,6 +15,7 @@ GL_TINY = 0$(MESA_MAJOR)0$(MESA_MINOR)0$(MESA_TINY)
 
 INCLUDE_DIRS = \
        -I$(TOP)/include \
+       -I$(TOP)/src/mapi \
        -I$(TOP)/src/mesa \
        -I$(TOP)/src/mesa/main \
        -I$(TOP)/src/gallium/include \
@@ -42,7 +43,7 @@ LIBS = \
        $(TOP)/src/gallium/winsys/sw/xlib/libws_xlib.a \
        $(TOP)/src/gallium/drivers/trace/libtrace.a \
        $(TOP)/src/gallium/drivers/identity/libidentity.a \
-       $(TOP)/src/mesa/libglapi.a \
+       $(TOP)/src/mapi/glapi/libglapi.a \
        $(TOP)/src/mesa/libmesagallium.a \
        $(GALLIUM_AUXILIARIES) \
        $(CELL_SPU_LIB) \
index 63e4531..4ff9f88 100644 (file)
@@ -17,6 +17,7 @@ if env['dri']:
 env = env.Clone()
 
 env.Append(CPPPATH = [
+    '#/src/mapi',
     '#/src/mesa',
     '#/src/mesa/main',
     '#src/gallium/state_trackers/glx/xlib',
index 3730db6..cc82493 100644 (file)
@@ -38,7 +38,7 @@ LIBS = \
        $(TOP)/src/gallium/drivers/i965/libi965.a \
        $(TOP)/src/gallium/drivers/trace/libtrace.a \
        $(TOP)/src/gallium/state_trackers/glx/xlib/libxlib.a \
-       $(TOP)/src/mesa/libglapi.a \
+       $(TOP)/src/mapi/glapi/libglapi.a \
        $(TOP)/src/mesa/libmesagallium.a \
        $(GALLIUM_AUXILIARIES) 
 
index d023c14..5e5fc12 100644 (file)
@@ -1,11 +1,11 @@
 TOP = ../..
-MESA = $(TOP)/src/mesa
+MAPI = $(TOP)/src/mapi
 include $(TOP)/configs/current
-include $(MESA)/sources.mak
 
-GLESv1_CM_ASM := $(addprefix $(MESA)/es/glapi/glapi-es1/,$(GLAPI_ASM_SOURCES))
-GLESv2_ASM := $(addprefix $(MESA)/es/glapi/glapi-es2/,$(GLAPI_ASM_SOURCES))
-API_SOURCES := $(addprefix $(MESA)/,$(GLAPI_SOURCES))
+include $(MAPI)/glapi/sources.mak
+GLESv1_CM_ASM := $(addprefix $(MAPI)/es1api/glapi/,$(GLAPI_ASM_SOURCES))
+GLESv2_ASM := $(addprefix $(MAPI)/es2api/glapi/,$(GLAPI_ASM_SOURCES))
+API_SOURCES := $(addprefix $(MAPI)/glapi/,$(GLAPI_SOURCES))
 
 $(TOP)/$(LIB_DIR)/$(GLESv1_CM_LIB_NAME) : PREFIX = es1
 $(TOP)/$(LIB_DIR)/$(GLESv1_CM_LIB_NAME) : NAME = GLESv1_CM
@@ -13,7 +13,7 @@ $(TOP)/$(LIB_DIR)/$(GLESv1_CM_LIB_NAME) : NAME = GLESv1_CM
 $(TOP)/$(LIB_DIR)/$(GLESv2_LIB_NAME) : PREFIX = es2
 $(TOP)/$(LIB_DIR)/$(GLESv2_LIB_NAME) : NAME = GLESv2
 
-INCLUDES = -I$(TOP)/include -I$(MESA)/es/glapi/glapi-$(PREFIX) -I$(MESA)
+INCLUDES = -I$(TOP)/include -I$(MAPI)/$(PREFIX)api -I$(MAPI) -I$(TOP)/src/mesa
 
 OBJECTS = \
        $(notdir $(GLAPI_ASM_SOURCES:%.S=%.o)) \
@@ -24,12 +24,12 @@ GLESv2_OBJECTS = $(addprefix es2-,$(OBJECTS))
 
 es1-%.o: $(dir $(GLESv1_CM_ASM))%.S
        $(CC) -c $(CFLAGS) $(INCLUDES) -o $@ $<
-es1-%.o: $(MESA)/glapi/%.c
+es1-%.o: $(MAPI)/glapi/%.c
        $(CC) -c $(CFLAGS) $(INCLUDES) -o $@ $<
 
 es2-%.o: $(dir $(GLESv2_ASM))%.S
        $(CC) -c $(CFLAGS) $(INCLUDES) -o $@ $<
-es2-%.o: $(MESA)/glapi/%.c
+es2-%.o: $(MAPI)/glapi/%.c
        $(CC) -c $(CFLAGS) $(INCLUDES) -o $@ $<
 
 default: depend \
index c6ebc49..48d901f 100644 (file)
@@ -39,7 +39,7 @@ SOURCES = \
          dri2_glx.c \
          dri2.c
 
-GLAPI_LIB = $(TOP)/src/mesa/libglapi.a
+GLAPI_LIB = $(TOP)/src/mapi/glapi/libglapi.a
 
 OBJECTS = $(SOURCES:.c=.o)
 
@@ -47,7 +47,8 @@ INCLUDES = -I. \
        -I$(TOP)/include \
        -I$(TOP)/include/GL/internal \
        -I$(TOP)/src/mesa \
-       -I$(TOP)/src/mesa/glapi \
+       -I$(TOP)/src/mapi \
+       -I$(TOP)/src/mapi/glapi \
        $(LIBDRM_CFLAGS) \
        $(DRI2PROTO_CFLAGS) \
        $(X11_INCLUDES)
@@ -73,7 +74,7 @@ $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME): $(OBJECTS) $(GLAPI_LIB) Makefile
                $(GL_LIB_DEPS) $(OBJECTS) $(GLAPI_LIB)
 
 $(GLAPI_LIB):
-       @$(MAKE) -C $(TOP)/src/mesa libglapi.a
+       @$(MAKE) -C $(TOP)/src/mapi/glapi
 
 depend: $(SOURCES) Makefile
        rm -f depend
diff --git a/src/mapi/es1api/Makefile b/src/mapi/es1api/Makefile
new file mode 100644 (file)
index 0000000..9130d0b
--- /dev/null
@@ -0,0 +1,60 @@
+# src/mapi/es1api/Makefile
+
+TOP := ../../..
+include $(TOP)/configs/current
+
+# this Makefile can build both libes1api.a and libes2api.a
+ifeq ($(ES),)
+ES := es1
+endif
+
+ESAPI = $(ES)api
+
+GLAPI := ../glapi
+include $(GLAPI)/sources.mak
+ESAPI_SOURCES := $(addprefix $(GLAPI)/, $(GLAPI_SOURCES))
+ESAPI_OBJECTS := $(GLAPI_SOURCES:.c=.o)
+ESAPI_ASM_SOURCES := $(addprefix glapi/, $(GLAPI_ASM_SOURCES))
+ESAPI_ASM_OBJECTS := $(GLAPI_ASM_SOURCES:.S=.o)
+
+INCLUDE_DIRS = \
+       -I$(TOP)/include \
+       -I$(TOP)/src/mapi/$(ESAPI) \
+       -I$(TOP)/src/mapi \
+       -I$(TOP)/src/mesa
+
+.PHONY: default
+default: depend lib$(ESAPI).a
+
+lib$(ESAPI).a: $(ESAPI_OBJECTS) $(ESAPI_ASM_OBJECTS)
+       @$(MKLIB) -o $(ESAPI) -static $(ESAPI_OBJECTS) $(ESAPI_ASM_OBJECTS)
+
+$(ESAPI_OBJECTS): %.o: $(GLAPI)/%.c
+       $(CC) -c $(INCLUDE_DIRS) $(CFLAGS) $< -o $@
+
+$(ESAPI_ASM_OBJECTS): %.o: glapi/%.S
+       $(CC) -c $(INCLUDE_DIRS) $(CFLAGS) $< -o $@
+
+$(ESAPI_SOURCES) $(ESAPI_ASM_SOURCES): | glapi-stamp
+
+glapi-stamp:
+       @$(MAKE) -C $(GLAPI)/gen-es $(ES)
+       @touch $@
+
+.PHONY: clean
+clean:
+       -rm -f $(ESAPI_OBJECTS) $(ESAPI_ASM_OBJECTS)
+       -rm -f lib$(ESAPI).a
+       -rm -f depend depend.bak
+       @$(MAKE) -C $(GLAPI)/gen-es clean-$(ES)
+       -rm -f glapi-stamp
+
+# nothing to install
+install:
+
+depend: $(ESAPI_SOURCES)
+       @echo "running $(MKDEP)"
+       @touch depend
+       @$(MKDEP) $(MKDEP_OPTIONS) -f- $(DEFINES) $(INCLUDE_DIRS) \
+               $(ESAPI_SOURCES) 2>/dev/null | \
+               sed -e 's,^$(GLAPI)/,,' > depend
diff --git a/src/mapi/es2api/Makefile b/src/mapi/es2api/Makefile
new file mode 100644 (file)
index 0000000..21816a6
--- /dev/null
@@ -0,0 +1,3 @@
+# src/mapi/es2api/Makefile
+ES := es2
+include ../es1api/Makefile
diff --git a/src/mapi/glapi/Makefile b/src/mapi/glapi/Makefile
new file mode 100644 (file)
index 0000000..13c8c54
--- /dev/null
@@ -0,0 +1,38 @@
+# src/mapi/glapi/Makefile
+
+TOP = ../../..
+include $(TOP)/configs/current
+
+include sources.mak
+GLAPI_OBJECTS = $(GLAPI_SOURCES:.c=.o)
+GLAPI_ASM_OBJECTS = $(GLAPI_ASM_SOURCES:.S=.o)
+
+INCLUDE_DIRS = \
+       -I$(TOP)/include \
+       -I$(TOP)/src/mapi \
+       -I$(TOP)/src/mesa
+
+default: depend libglapi.a
+
+libglapi.a: $(GLAPI_OBJECTS) $(GLAPI_ASM_OBJECTS)
+       @ $(MKLIB) -o glapi -static $(GLAPI_OBJECTS) $(GLAPI_ASM_OBJECTS)
+
+$(GLAPI_OBJECTS): %.o: %.c
+       $(CC) -c $(INCLUDE_DIRS) $(CFLAGS) $< -o $@
+
+$(GLAPI_ASM_OBJECTS): %.o: %.S
+       $(CC) -c $(INCLUDE_DIRS) $(CFLAGS) $< -o $@
+
+install:
+
+clean:
+       -rm -f $(GLAPI_OBJECTS) $(GLAPI_ASM_OBJECTS)
+       -rm -f depend depend.bak libglapi.a
+
+depend: $(GLAPI_SOURCES)
+       @ echo "running $(MKDEP)"
+       @ touch depend
+       @$(MKDEP) $(MKDEP_OPTIONS) $(DEFINES) $(INCLUDE_DIRS) $(GLAPI_SOURCES) \
+               > /dev/null 2>/dev/null
+
+-include depend
diff --git a/src/mapi/glapi/SConscript b/src/mapi/glapi/SConscript
new file mode 100644 (file)
index 0000000..1ace2e6
--- /dev/null
@@ -0,0 +1,64 @@
+#######################################################################
+# SConscript for Mesa
+
+
+Import('*')
+
+if env['platform'] != 'winddk':
+
+       env = env.Clone()
+       
+       env.Append(CPPPATH = [
+               '#/src/mapi',
+               '#/src/mesa',
+       ])
+       
+       glapi_sources = [
+               'glapi.c',
+               'glapi_dispatch.c',
+               'glapi_entrypoint.c',
+               'glapi_execmem.c',
+               'glapi_getproc.c',
+               'glapi_nop.c',
+               'glthread.c',
+       ]
+       
+       #
+       # Assembly sources
+       #
+       if gcc and env['machine'] == 'x86':
+               env.Append(CPPDEFINES = [
+                       'USE_X86_ASM', 
+                       'USE_MMX_ASM',
+                       'USE_3DNOW_ASM',
+                       'USE_SSE_ASM',
+               ])
+               glapi_sources += [
+                       'glapi_x86.S',
+               ]
+       elif gcc and env['machine'] == 'x86_64':
+               env.Append(CPPDEFINES = [
+                       'USE_X86_64_ASM', 
+               ])
+               glapi_sources += [
+                       'glapi_x86-64.S'
+               ]
+       elif gcc and env['machine'] == 'ppc':
+               env.Append(CPPDEFINES = [
+                       'USE_PPC_ASM', 
+                       'USE_VMX_ASM', 
+               ])
+               glapi_sources += [
+               ]
+       elif gcc and env['machine'] == 'sparc':
+               glapi_sources += [
+                       'glapi_sparc.S'
+               ]
+       else:
+               pass
+       
+       glapi = env.ConvenienceLibrary(
+               target = 'glapi',
+               source = glapi_sources,
+       )
+       Export('glapi')
similarity index 88%
rename from src/mesa/es/glapi/Makefile
rename to src/mapi/glapi/gen-es/Makefile
index d12b8a5..bda8e9e 100644 (file)
@@ -1,5 +1,5 @@
 TOP = ../../../..
-GLAPI = ../../glapi/gen
+GLAPI = ../gen
 include $(TOP)/configs/current
 
 OUTPUTS :=                     \
@@ -18,8 +18,8 @@ COMMON := $(addprefix $(GLAPI)/, $(COMMON))
 
 ES1_APIXML := es1_API.xml
 ES2_APIXML := es2_API.xml
-ES1_OUTPUT_DIR := glapi-es1
-ES2_OUTPUT_DIR := glapi-es2
+ES1_OUTPUT_DIR := $(TOP)/src/mapi/es1api
+ES2_OUTPUT_DIR := $(TOP)/src/mapi/es2api
 
 ES1_DEPS = $(ES1_APIXML) base1_API.xml es1_EXT.xml es_EXT.xml \
           es1_COMPAT.xml es_COMPAT.xml
@@ -84,6 +84,13 @@ verify_xml:
        @$(PYTHON2) $(PYTHON_FLAGS) gl_compare.py difference tmp.xml es2_API.xml
        @rm -f tmp.xml
 
-clean:
-       -rm -rf $(ES1_OUTPUT_DIR) $(ES2_OUTPUT_DIR)
+clean-es1:
+       -rm -rf $(ES1_OUTPUT_DIR)/glapi
+       -rm -rf $(ES1_OUTPUT_DIR)/main
+
+clean-es2:
+       -rm -rf $(ES2_OUTPUT_DIR)/glapi
+       -rm -rf $(ES2_OUTPUT_DIR)/main
+
+clean: clean-es1 clean-es2
        -rm -f *~ *.pyc *.pyo
similarity index 99%
rename from src/mesa/es/glapi/base1_API.xml
rename to src/mapi/glapi/gen-es/base1_API.xml
index 72e4128..720be25 100644 (file)
@@ -1,5 +1,5 @@
 <?xml version="1.0"?>
-<!DOCTYPE OpenGLAPI SYSTEM "../../glapi/gen/gl_API.dtd">
+<!DOCTYPE OpenGLAPI SYSTEM "../gen/gl_API.dtd">
 
 <!-- OpenGL and OpenGL ES 1.x APIs
      This file defines the base categories that can be shared by all APIs.
similarity index 99%
rename from src/mesa/es/glapi/base2_API.xml
rename to src/mapi/glapi/gen-es/base2_API.xml
index 5657b8e..b59ef62 100644 (file)
@@ -1,5 +1,5 @@
 <?xml version="1.0"?>
-<!DOCTYPE OpenGLAPI SYSTEM "../../glapi/gen/gl_API.dtd">
+<!DOCTYPE OpenGLAPI SYSTEM "../gen/gl_API.dtd">
 
 <!-- OpenGL and OpenGL ES 2.x APIs -->
 
similarity index 99%
rename from src/mesa/es/glapi/es1_API.xml
rename to src/mapi/glapi/gen-es/es1_API.xml
index 1ac1467..3428ae5 100644 (file)
@@ -1,5 +1,5 @@
 <?xml version="1.0"?>
-<!DOCTYPE OpenGLAPI SYSTEM "../../glapi/gen/gl_API.dtd">
+<!DOCTYPE OpenGLAPI SYSTEM "../gen/gl_API.dtd">
 
 <!-- OpenGL ES 1.x API -->
 
similarity index 98%
rename from src/mesa/es/glapi/es1_COMPAT.xml
rename to src/mapi/glapi/gen-es/es1_COMPAT.xml
index 1f45a8c..096cea8 100644 (file)
@@ -1,5 +1,5 @@
 <?xml version="1.0"?>
-<!DOCTYPE OpenGLAPI SYSTEM "../../glapi/gen/gl_API.dtd">
+<!DOCTYPE OpenGLAPI SYSTEM "../gen/gl_API.dtd">
 
 <OpenGLAPI>
 
similarity index 99%
rename from src/mesa/es/glapi/es1_EXT.xml
rename to src/mapi/glapi/gen-es/es1_EXT.xml
index d4abd81..c1e8637 100644 (file)
@@ -1,5 +1,5 @@
 <?xml version="1.0"?>
-<!DOCTYPE OpenGLAPI SYSTEM "../../glapi/gen/gl_API.dtd">
+<!DOCTYPE OpenGLAPI SYSTEM "../gen/gl_API.dtd">
 
 <!-- OpenGL ES 1.x extensions -->
 
similarity index 99%
rename from src/mesa/es/glapi/es2_API.xml
rename to src/mapi/glapi/gen-es/es2_API.xml
index b476dbe..f8af63b 100644 (file)
@@ -1,5 +1,5 @@
 <?xml version="1.0"?>
-<!DOCTYPE OpenGLAPI SYSTEM "../../glapi/gen/gl_API.dtd">
+<!DOCTYPE OpenGLAPI SYSTEM "../gen/gl_API.dtd">
 
 <!-- OpenGL ES 2.x API -->
 
similarity index 99%
rename from src/mesa/es/glapi/es2_COMPAT.xml
rename to src/mapi/glapi/gen-es/es2_COMPAT.xml
index 5ecd4a1..1bd3569 100644 (file)
@@ -1,5 +1,5 @@
 <?xml version="1.0"?>
-<!DOCTYPE OpenGLAPI SYSTEM "../../glapi/gen/gl_API.dtd">
+<!DOCTYPE OpenGLAPI SYSTEM "../gen/gl_API.dtd">
 
 <OpenGLAPI>
 
similarity index 99%
rename from src/mesa/es/glapi/es2_EXT.xml
rename to src/mapi/glapi/gen-es/es2_EXT.xml
index dcf9858..4a67952 100644 (file)
@@ -1,5 +1,5 @@
 <?xml version="1.0"?>
-<!DOCTYPE OpenGLAPI SYSTEM "../../glapi/gen/gl_API.dtd">
+<!DOCTYPE OpenGLAPI SYSTEM "../gen/gl_API.dtd">
 
 <!-- OpenGL ES 2.x extensions -->
 
similarity index 99%
rename from src/mesa/es/glapi/es_COMPAT.xml
rename to src/mapi/glapi/gen-es/es_COMPAT.xml
index 1bd66da..7c72926 100644 (file)
@@ -1,5 +1,5 @@
 <?xml version="1.0"?>
-<!DOCTYPE OpenGLAPI SYSTEM "../../glapi/gen/gl_API.dtd">
+<!DOCTYPE OpenGLAPI SYSTEM "../gen/gl_API.dtd">
 
 <OpenGLAPI>
 
     </function>
 </category>
 
-<xi:include href="../../glapi/gen/APPLE_vertex_array_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
+<xi:include href="../gen/APPLE_vertex_array_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
 </OpenGLAPI>
similarity index 96%
rename from src/mesa/es/glapi/es_EXT.xml
rename to src/mapi/glapi/gen-es/es_EXT.xml
index 291a53b..113d8d7 100644 (file)
@@ -1,5 +1,5 @@
 <?xml version="1.0"?>
-<!DOCTYPE OpenGLAPI SYSTEM "../../glapi/gen/gl_API.dtd">
+<!DOCTYPE OpenGLAPI SYSTEM "../gen/gl_API.dtd">
 
 <!-- OpenGL ES extensions -->
 
@@ -19,7 +19,7 @@
 </category>
 
 <!-- 23. GL_OES_EGL_image -->
-<xi:include href="../../glapi/gen/OES_EGL_image.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
+<xi:include href="../gen/OES_EGL_image.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
 <category name="GL_OES_depth24" number="24">
     <enum name="DEPTH_COMPONENT24_OES"                    value="0x81A6"/>
similarity index 98%
rename from src/mesa/glapi/gen/Makefile
rename to src/mapi/glapi/gen/Makefile
index 289ffbd..daa0a48 100644 (file)
@@ -8,7 +8,7 @@ TOP = ../../../..
 include $(TOP)/configs/current
 
 MESA_DIR = $(TOP)/src/mesa
-MESA_GLAPI_DIR = $(TOP)/src/mesa/glapi
+MESA_GLAPI_DIR = $(TOP)/src/mapi/glapi
 MESA_GLX_DIR = $(TOP)/src/glx
 
 MESA_GLAPI_OUTPUTS = \
@@ -153,8 +153,8 @@ $(MESA_GLAPI_DIR)/glapi_sparc.S: gl_SPARC_asm.py $(COMMON)
 
 $(MESA_DIR)/main/enums.c: gl_enums.py $(COMMON) $(ES_API)
        $(PYTHON2) $(PYTHON_FLAGS) $< -f gl_API.xml \
-               -f $(MESA_DIR)/es/glapi/es1_API.xml \
-               -f $(MESA_DIR)/es/glapi/es2_API.xml > $@
+               -f $(MESA_GLAPI_DIR)/gen-es/es1_API.xml \
+               -f $(MESA_GLAPI_DIR)/gen-es/es2_API.xml > $@
 
 $(MESA_DIR)/main/remap_helper.h: remap_helper.py $(COMMON)
        $(PYTHON2) $(PYTHON_FLAGS) $< > $@
diff --git a/src/mapi/glapi/sources.mak b/src/mapi/glapi/sources.mak
new file mode 100644 (file)
index 0000000..8e1e82f
--- /dev/null
@@ -0,0 +1,19 @@
+# src/mapi/glapi/sources.mak
+
+GLAPI_SOURCES = \
+       glapi.c \
+       glapi_dispatch.c \
+       glapi_entrypoint.c \
+       glapi_execmem.c \
+       glapi_getproc.c \
+       glapi_nop.c \
+       glthread.c
+
+X86_API =                      \
+       glapi_x86.S
+
+X86-64_API =                   \
+       glapi_x86-64.S
+
+SPARC_API =                    \
+       glapi_sparc.S
index 72f983e..332063a 100644 (file)
@@ -21,15 +21,8 @@ CFLAGS += $(API_DEFINES)
 
 # Default: build dependencies, then asm_subdirs, GLSL built-in lib,
 # then convenience libs (.a) and finally the device drivers:
-default: depend es_glapi asm_subdirs glsl_builtin libmesa.a libmesagallium.a \
-       libglapi.a driver_subdirs
-
-es_glapi:
-       @for api in $(APIS) ; do                        \
-           case "$$api" in                             \
-               es1|es2) $(MAKE) -C es/glapi $$api;;    \
-           esac;                                       \
-       done
+default: depend asm_subdirs glsl_builtin libmesa.a libmesagallium.a \
+       driver_subdirs
 
 main/api_exec_es1.c: main/APIspec.xml main/es_generator.py main/APIspecutil.py main/APIspec.py
        $(PYTHON2) $(PYTHON_FLAGS) main/es_generator.py -S main/APIspec.xml -V GLES1.1 > $@
@@ -54,13 +47,9 @@ libmesa.a: $(MESA_OBJECTS) $(GLSL_LIBS)
 libmesagallium.a: $(MESA_GALLIUM_OBJECTS) $(GLSL_LIBS)
        @ $(MKLIB) -o mesagallium -static $(MESA_GALLIUM_OBJECTS) $(GLSL_LIBS)
 
-# Make archive of gl* API dispatcher functions only
-libglapi.a: $(GLAPI_OBJECTS)
-       @ $(MKLIB) -o glapi -static $(GLAPI_OBJECTS)
-
 ######################################################################
 # Device drivers
-driver_subdirs: libmesa.a libglapi.a libmesagallium.a
+driver_subdirs: libmesa.a libmesagallium.a
        @ (cd drivers && $(MAKE))
 
 
@@ -218,7 +207,7 @@ tags:
 clean:
        -rm -f */*.o
        -rm -f */*/*.o
-       -rm -f depend depend.bak libmesa.a libglapi.a libmesagallium.a
+       -rm -f depend depend.bak libmesa.a libmesagallium.a
        -rm -f drivers/*/*.o
        -rm -f *.pc
        -rm -f shader/slang/library/*_gc.h
index 9cc5d49..bf4ad6d 100644 (file)
@@ -9,6 +9,7 @@ if env['platform'] != 'winddk':
        env = env.Clone()
        
        env.Append(CPPPATH = [
+               '#/src/mapi',
                '#/src/mesa',
        ])
        
@@ -247,16 +248,6 @@ if env['platform'] != 'winddk':
                slang_sources
        )
 
-       glapi_sources = [
-               'glapi/glapi.c',
-               'glapi/glapi_dispatch.c',
-               'glapi/glapi_entrypoint.c',
-               'glapi/glapi_execmem.c',
-               'glapi/glapi_getproc.c',
-               'glapi/glapi_nop.c',
-               'glapi/glthread.c',
-       ]
-       
        #
        # Assembly sources
        #
@@ -290,9 +281,6 @@ if env['platform'] != 'winddk':
                        'x86/sse_normal.S',
                        'x86/read_rgba_span_x86.S',
                ]
-               glapi_sources += [
-                       'glapi/glapi_x86.S',
-               ]
        elif gcc and env['machine'] == 'x86_64':
                env.Append(CPPDEFINES = [
                        'USE_X86_64_ASM', 
@@ -301,9 +289,6 @@ if env['platform'] != 'winddk':
                        'x86-64/x86-64.c',
                        'x86-64/xform4.S',
                ]
-               glapi_sources += [
-                       'glapi/glapi_x86-64.S'
-               ]
        elif gcc and env['machine'] == 'ppc':
                env.Append(CPPDEFINES = [
                        'USE_PPC_ASM', 
@@ -312,8 +297,6 @@ if env['platform'] != 'winddk':
                mesa_sources += [
                        'ppc/common_ppc.c',
                ]
-               glapi_sources += [
-               ]
        elif gcc and env['machine'] == 'sparc':
                mesa_sources += [
                        'sparc/sparc.c',
@@ -321,9 +304,6 @@ if env['platform'] != 'winddk':
                        'sparc/norm.S',
                        'sparc/xform.S',
                ]
-               glapi_sources += [
-                       'glapi/glapi_sparc.S'
-               ]
        else:
                pass
        
@@ -354,10 +334,3 @@ if env['platform'] != 'winddk':
                source = mesa_sources,
        )
        Export('mesa')
-       
-       glapi = env.ConvenienceLibrary(
-               target = 'glapi',
-               source = glapi_sources,
-       )
-       Export('glapi')
-
index 4b9a0c1..8cb2543 100644 (file)
@@ -26,6 +26,7 @@ SHARED_INCLUDES = \
        -I$(TOP)/src/mesa/drivers/dri/common \
        -Iserver \
        -I$(TOP)/include \
+       -I$(TOP)/src/mapi \
        -I$(TOP)/src/mesa \
        -I$(TOP)/src/egl/main \
        -I$(TOP)/src/egl/drivers/dri \
index ee73f29..5120e1a 100644 (file)
@@ -11,10 +11,11 @@ OBJECTS = $(SOURCES:.c=.o)
 
 INCLUDE_DIRS = \
        -I$(TOP)/include \
+       -I$(TOP)/src/mapi \
        -I$(TOP)/src/mesa \
        -I$(TOP)/src/mesa/main
 
-CORE_MESA = $(TOP)/src/mesa/libmesa.a $(TOP)/src/mesa/libglapi.a
+CORE_MESA = $(TOP)/src/mesa/libmesa.a $(TOP)/src/mapi/glapi/libglapi.a
 
 
 .c.o:
index 7dcf9a6..6da9f93 100644 (file)
@@ -11,11 +11,12 @@ OBJECTS = \
        glslcompiler.o \
        ../common/driverfuncs.o \
        ../../libmesa.a \
-       ../../libglapi.a
+       $(TOP)/src/mapi/glapi/libglapi.a
 
 INCLUDES = \
        -I$(TOP)/include \
        -I$(TOP)/include/GL/internal \
+       -I$(TOP)/src/mapi \
        -I$(TOP)/src/mesa \
        -I$(TOP)/src/mesa/main \
        -I$(TOP)/src/mesa/glapi \
index 9010bbd..ea49a89 100644 (file)
@@ -16,6 +16,7 @@ OBJECTS = $(SOURCES:.c=.o)
 
 INCLUDE_DIRS = \
        -I$(TOP)/include \
+       -I$(TOP)/src/mapi \
        -I$(TOP)/src/mesa \
        -I$(TOP)/src/mesa/main
 
@@ -23,7 +24,7 @@ INCLUDE_DIRS = \
 ifeq ($(DRIVER_DIRS), osmesa)
 CORE_MESA = \
        $(TOP)/src/mesa/libmesa.a \
-       $(TOP)/src/mesa/libglapi.a \
+       $(TOP)/src/mapi/glapi/libglapi.a \
        $(TOP)/src/glsl/cl/libglslcl.a \
        $(TOP)/src/glsl/pp/libglslpp.a
 else
index 5e427d2..b5b0c1f 100644 (file)
@@ -40,11 +40,12 @@ OBJECTS = $(SOURCES:.c=.o)
 
 INCLUDE_DIRS = \
        -I$(TOP)/include \
+       -I$(TOP)/src/mapi \
        -I$(TOP)/src/mesa \
        -I$(TOP)/src/mesa/main \
        $(X11_INCLUDES)
 
-CORE_MESA = $(TOP)/src/mesa/libmesa.a $(TOP)/src/mesa/libglapi.a
+CORE_MESA = $(TOP)/src/mesa/libmesa.a $(TOP)/src/mapi/glapi/libglapi.a
 
 
 
index 5498b08..426799a 100644 (file)
@@ -6,18 +6,16 @@ MESA := ..
 include $(TOP)/configs/current
 include sources.mak
 
-ES1_LIBS := libes1gallium.a libes1api.a
-ES2_LIBS := libes2gallium.a libes2api.a
+ES1_LIBS := libes1gallium.a
+ES2_LIBS := libes2gallium.a
 
 # Default rule: create ES1 and ES2 libs
-.PHONY: default es1 es2
-default: depend es1 es2
+.PHONY: default subdirs es1 es2
+default: depend subdirs es1 es2
 
 es1: $(ES1_LIBS)
-       @rm -f subdirs-stamp-tmp
 
 es2: $(ES2_LIBS)
-       @rm -f subdirs-stamp-tmp
 
 ES1_CPPFLAGS := -DFEATURE_ES1=1 -D__GL_EXPORTS
 ES2_CPPFLAGS := -DFEATURE_ES2=1 -D__GL_EXPORTS
@@ -28,11 +26,9 @@ ES2_OBJ_DIR := objs-es2
 # adjust output dirs
 ES1_OBJECTS := $(addprefix $(ES1_OBJ_DIR)/, $(ES1_OBJECTS))
 ES1_GALLIUM_OBJECTS := $(addprefix $(ES1_OBJ_DIR)/, $(ES1_GALLIUM_OBJECTS))
-ES1_API_OBJECTS := $(addprefix $(ES1_OBJ_DIR)/, $(ES1_API_OBJECTS))
 
 ES2_OBJECTS := $(addprefix $(ES2_OBJ_DIR)/, $(ES2_OBJECTS))
 ES2_GALLIUM_OBJECTS := $(addprefix $(ES2_OBJ_DIR)/, $(ES2_GALLIUM_OBJECTS))
-ES2_API_OBJECTS := $(addprefix $(ES2_OBJ_DIR)/, $(ES2_API_OBJECTS))
 
 # compile either ES1 or ES2 sources
 define es-compile
@@ -76,36 +72,22 @@ libes1gallium.a: $(ES1_GALLIUM_OBJECTS) $(GLSL_LIBS)
 libes2gallium.a: $(ES2_GALLIUM_OBJECTS) $(GLSL_LIBS)
        @$(MKLIB) -o es2gallium -static $(ES2_GALLIUM_OBJECTS) $(GLSL_LIBS)
 
-libes1api.a: $(ES1_API_OBJECTS)
-       @$(MKLIB) -o es1api -static $(ES1_API_OBJECTS)
-
-libes2api.a: $(ES2_API_OBJECTS)
-       @$(MKLIB) -o es2api -static $(ES2_API_OBJECTS)
-
 .PHONY: clean
 clean:
        -rm -f $(ES1_LIBS) $(ES2_LIBS)
        -rm -rf $(ES1_OBJ_DIR) $(ES2_OBJ_DIR)
-       -rm -f $(GENERATED_SOURCES)
        -rm -f depend depend.bak
-       -rm -f subdirs-stamp-tmp
-       @$(MAKE) -C glapi clean
 
 # nothing to install
 install:
 
-subdirs-stamp-tmp:
+subdirs:
        @$(MAKE) -C $(MESA) asm_subdirs
        @$(MAKE) -C $(MESA) glsl_builtin
-       @$(MAKE) -C glapi
-       @touch subdirs-stamp-tmp
 
 # sort to avoid duplicates
 ALL_SOURCES := $(sort $(ES1_ALL_SOURCES) $(ES2_ALL_SOURCES))
 
-# need to make sure the subdirs are processed first
-$(ALL_SOURCES): | subdirs-stamp-tmp
-
 depend: $(ALL_SOURCES)
        @echo "running $(MKDEP)"
        @touch depend
index 9bb7a6f..bc479e6 100644 (file)
@@ -1,14 +1,10 @@
 include $(MESA)/sources.mak
 
-# always use local version of GLAPI_ASM_SOURCES
-LOCAL_ES1_API_ASM := $(addprefix glapi/glapi-es1/, $(GLAPI_ASM_SOURCES))
-
 LOCAL_ES1_INCLUDES :=                  \
        -I.                             \
-       -I./glapi/glapi-es1             \
+       -I$(TOP)/src/mapi/es1api        \
        -I$(MESA)/state_tracker
 
-LOCAL_ES2_API_ASM := $(subst es1,es2, $(LOCAL_ES1_API_ASM))
 LOCAL_ES2_INCLUDES := $(subst es1,es2, $(LOCAL_ES1_INCLUDES))
 
 # MESA sources
@@ -63,15 +59,11 @@ MESA_ES1_GALLIUM_SOURCES :=         \
        x86/common_x86.c                \
        $(SLANG_SOURCES)
 
-MESA_ES1_API_SOURCES :=                        \
-       $(GLAPI_SOURCES)
-
 MESA_ES1_INCLUDES := $(INCLUDE_DIRS)
 
 # right now es2 and es1 share MESA sources
 MESA_ES2_SOURCES := $(MESA_ES1_SOURCES)
 MESA_ES2_GALLIUM_SOURCES := $(MESA_ES1_GALLIUM_SOURCES)
-MESA_ES2_API_SOURCES := $(MESA_ES1_API_SOURCES)
 
 MESA_ES2_INCLUDES := $(MESA_ES1_INCLUDES)
 
@@ -81,11 +73,9 @@ MESA_ES_ASM := $(MESA_ASM_SOURCES)
 # collect sources, adjust the pathes
 ES1_SOURCES := $(addprefix $(MESA)/,$(MESA_ES1_SOURCES))
 ES1_GALLIUM_SOURCES := $(addprefix $(MESA)/,$(MESA_ES1_GALLIUM_SOURCES))
-ES1_API_SOURCES := $(addprefix $(MESA)/,$(MESA_ES1_API_SOURCES))
 
 ES2_SOURCES := $(addprefix $(MESA)/,$(MESA_ES2_SOURCES))
 ES2_GALLIUM_SOURCES := $(addprefix $(MESA)/,$(MESA_ES2_GALLIUM_SOURCES))
-ES2_API_SOURCES := $(addprefix $(MESA)/,$(MESA_ES2_API_SOURCES))
 
 # collect includes
 ES1_INCLUDES := $(LOCAL_ES1_INCLUDES) $(MESA_ES1_INCLUDES)
@@ -100,10 +90,6 @@ ES1_GALLIUM_OBJECTS :=                              \
        $(MESA_ES1_GALLIUM_SOURCES:.c=.o)       \
        $(MESA_ES_ASM:.S=.o)
 
-ES1_API_OBJECTS :=                             \
-       $(LOCAL_ES1_API_ASM:.S=.o)              \
-       $(MESA_ES1_API_SOURCES:.c=.o)
-
 ES2_OBJECTS :=                                 \
        $(MESA_ES2_SOURCES:.c=.o)               \
        $(MESA_ES_ASM:.S=.o)
@@ -112,13 +98,9 @@ ES2_GALLIUM_OBJECTS :=                              \
        $(MESA_ES2_GALLIUM_SOURCES:.c=.o)       \
        $(MESA_ES_ASM:.S=.o)
 
-ES2_API_OBJECTS :=                             \
-       $(LOCAL_ES2_API_ASM:.S=.o)              \
-       $(MESA_ES2_API_SOURCES:.c=.o)
-
 # collect sources for makedepend
-ES1_ALL_SOURCES := $(ES1_SOURCES) $(ES1_GALLIUM_SOURCES) $(ES1_API_SOURCES)
-ES2_ALL_SOURCES := $(ES2_SOURCES) $(ES2_GALLIUM_SOURCES) $(ES2_API_SOURCES)
+ES1_ALL_SOURCES := $(ES1_SOURCES) $(ES1_GALLIUM_SOURCES)
+ES2_ALL_SOURCES := $(ES2_SOURCES) $(ES2_GALLIUM_SOURCES)
 
 # sort to remove duplicates
 ES1_ALL_SOURCES := $(sort $(ES1_ALL_SOURCES))
index 12f03a5..a3e089e 100644 (file)
@@ -218,9 +218,9 @@ extern void _mesa_error(void *ctx, GLenum error, const char *fmtString, ... );
 #ifdef IN_DRI_DRIVER
 #define _GLAPI_USE_REMAP_TABLE
 #endif
-#include "es/glapi/glapi-%s/glapi/glapitable.h"
-#include "es/glapi/glapi-%s/glapi/glapioffsets.h"
-#include "es/glapi/glapi-%s/glapi/glapidispatch.h"
+#include "%sapi/glapi/glapitable.h"
+#include "%sapi/glapi/glapioffsets.h"
+#include "%sapi/glapi/glapidispatch.h"
 
 #if FEATURE_remap_table
 
@@ -230,7 +230,7 @@ int driDispatchRemapTable[driDispatchRemapTable_size];
 
 #define need_MESA_remap_table
 
-#include "es/glapi/glapi-%s/main/remap_helper.h"
+#include "%sapi/main/remap_helper.h"
 
 void
 _mesa_init_remap_table_%s(void)
index 9ac850e..55523fa 100644 (file)
@@ -96,15 +96,6 @@ MAIN_SOURCES = \
        main/vtxfmt.c \
        $(MAIN_ES_SOURCES)
 
-GLAPI_SOURCES = \
-       glapi/glapi.c \
-       glapi/glapi_dispatch.c \
-       glapi/glapi_entrypoint.c \
-       glapi/glapi_execmem.c \
-       glapi/glapi_getproc.c \
-       glapi/glapi_nop.c \
-       glapi/glthread.c
-
 MATH_SOURCES = \
        math/m_debug_clip.c \
        math/m_debug_norm.c \
@@ -307,23 +298,14 @@ X86_SOURCES =                     \
        x86/sse_normal.S        \
        x86/read_rgba_span_x86.S
 
-X86_API =                      \
-       glapi/glapi_x86.S
-
 X86-64_SOURCES =               \
        x86-64/xform4.S
 
-X86-64_API =                   \
-       glapi/glapi_x86-64.S
-
 SPARC_SOURCES =                        \
        sparc/clip.S            \
        sparc/norm.S            \
        sparc/xform.S
 
-SPARC_API =                    \
-       glapi/glapi_sparc.S
-
 COMMON_DRIVER_SOURCES =                        \
        drivers/common/driverfuncs.c    \
        drivers/common/meta.c
@@ -357,7 +339,6 @@ MESA_GALLIUM_SOURCES = \
 # All the core C sources, for dependency checking
 ALL_SOURCES = \
        $(MESA_SOURCES)         \
-       $(GLAPI_SOURCES)        \
        $(MESA_ASM_SOURCES)     \
        $(STATETRACKER_SOURCES)
 
@@ -372,10 +353,6 @@ MESA_GALLIUM_OBJECTS = \
        $(MESA_GALLIUM_SOURCES:.c=.o) \
        $(MESA_ASM_SOURCES:.S=.o)
 
-GLAPI_OBJECTS = \
-       $(GLAPI_SOURCES:.c=.o) \
-       $(GLAPI_ASM_SOURCES:.S=.o)
-
 
 COMMON_DRIVER_OBJECTS = $(COMMON_DRIVER_SOURCES:.c=.o)
 
@@ -392,5 +369,6 @@ GLSL_LIBS = \
 INCLUDE_DIRS = \
        -I$(TOP)/include \
        -I$(TOP)/src/mesa \
+       -I$(TOP)/src/mapi \
        -I$(TOP)/src/gallium/include \
        -I$(TOP)/src/gallium/auxiliary
index 9c3e9d2..2fd3e5f 100644 (file)
@@ -12,7 +12,6 @@ INCLUDE_DIRS = \
        -I.. \
        -I../main \
        -I../math \
-       -I../glapi \
        -I../tnl
 
 
index 69122c1..9716dc2 100644 (file)
@@ -7,10 +7,10 @@ include $(TOP)/configs/current
 INCLUDE_DIRS = \
        -I$(TOP)/include/GL \
        -I$(TOP)/include \
+       -I$(TOP)/src/mapi \
        -I.. \
        -I../main \
        -I../math \
-       -I../glapi \
        -I../tnl