2 include $(TOP
)/configs
/current
4 # Context creation has evolved over the years, such that this
5 # code will not build with DNIO defined. When we finally drop old interface
6 # support in libGL, we need to clean up both glxcmds.c and dri_interface.h.
8 DEFINES
+= -DGLX_DIRECT_RENDERING
-DGLXEXT
-DXF86DRI
-DGLX_USE_DLOPEN \
9 -DGLX_USE_MESA
-DXF86VIDMODE
-D_REENTRANT
-UIN_DRI_DRIVER
12 $(TOP
)/src
/mesa
/glapi
/glapi.c \
13 $(TOP
)/src
/mesa
/glapi
/glthread.c \
15 $(DRM_SOURCE_PATH
)/libdrm
/xf86drm.c \
16 $(DRM_SOURCE_PATH
)/libdrm
/xf86drmHash.c \
17 $(DRM_SOURCE_PATH
)/libdrm
/xf86drmRandom.c \
18 $(DRM_SOURCE_PATH
)/libdrm
/xf86drmSL.c \
29 indirect_window_pos.c \
30 indirect_transpose_matrix.c \
31 indirect_vertex_array.c \
32 indirect_vertex_program.c \
43 glx_texture_compression.c \
47 X86_SOURCES
= $(TOP
)/src
/mesa
/x86
/glapi_x86.S
48 X86-64_SOURCES
= $(TOP
)/src
/mesa
/x86-64
/glapi_x86-64.S
50 # ASM_SOURCES = $(X86_SOURCES)
52 OBJECTS
= $(C_SOURCES
:.c
=.o
) \
57 -I
$(TOP
)/include/GL
/internal \
59 -I
$(TOP
)/src
/mesa
/main \
60 -I
$(TOP
)/src
/mesa
/glapi \
61 -I
$(TOP
)/src
/mesa
/math \
62 -I
$(TOP
)/src
/mesa
/transform \
63 -I
$(TOP
)/src
/mesa
/swrast \
64 -I
$(TOP
)/src
/mesa
/swrast_setup \
65 -I
$(TOP
)/src
/mesa
/drivers
/dri
/common \
66 -I
$(DRM_SOURCE_PATH
)/libdrm \
67 -I
$(DRM_SOURCE_PATH
)/shared-core \
74 $(CC
) -c
$(INCLUDES
) $(CFLAGS
) $(DEFINES
) $< -o
$@
77 $(CC
) -c
$(INCLUDES
) $(CFLAGS
) $(DEFINES
) $< -o
$@
81 default
: depend
$(LIB_DIR
)/$(GL_LIB_NAME
)
84 ln
-s
$(TOP
)/src
/mesa
/drivers
/dri
/common
/glcontextmodes.c .
87 ln
-s
$(TOP
)/src
/mesa
/main
/dispatch.c .
90 $(LIB_DIR
)/$(GL_LIB_NAME
): $(OBJECTS
) Makefile
91 CC
="$(CC)" CXX
="$(CXX)" $(TOP
)/bin
/mklib
-o
$(GL_LIB
) -major
1 -minor
2 $(MKLIB_OPTIONS
) \
92 -install $(LIB_DIR
) $(GL_LIB_DEPS
) $(OBJECTS
)
95 drmtest
: xf86drm.o drmtest.o
96 rm -f drmtest
&& $(CC
) -o drmtest xf86drm.o drmtest.o
99 depend
: $(C_SOURCES
) $(ASM_SOURCES
) Makefile
101 $(MKDEP
) $(MKDEP_OPTIONS
) $(INCLUDES
) $(C_SOURCES
) $(ASM_SOURCES
)
106 etags
`find . -name \*.[ch]` `find ../include`
109 # Remove .o and backup files
111 -rm -f
$(LIB_DIR
)/libGL.so
*