2 include $(TOP
)/configs
/current
4 # This is a bit messy. We want this libGL to be capable of loading old
5 # interface drivers, so we have to turn off DRI_NEW_INTERFACE_ONLY. However,
6 # glcontextmodes.c is built elsewhere with DNIO on, so we symlink it across.
8 # Furthermore, context creation has evolved over the years, such that this
9 # code will not build with DNIO defined. When we finally drop old interface
10 # support in libGL, we need to clean up both glxcmds.c and dri_interface.h.
12 DEFINES
+= -DGLX_DIRECT_RENDERING
-DGLXEXT
-DXF86DRI
-DGLX_USE_DLOPEN \
13 -DGLX_USE_MESA
-DXF86VIDMODE
-D_REENTRANT
-UDRI_NEW_INTERFACE_ONLY
16 $(TOP
)/src
/mesa
/glapi
/glapi.c \
17 $(TOP
)/src
/mesa
/glapi
/glthread.c \
19 $(DRM_SOURCE_PATH
)/libdrm
/xf86drm.c \
20 $(DRM_SOURCE_PATH
)/libdrm
/xf86drmHash.c \
21 $(DRM_SOURCE_PATH
)/libdrm
/xf86drmRandom.c \
22 $(DRM_SOURCE_PATH
)/libdrm
/xf86drmSL.c \
34 indirect_window_pos.c \
35 indirect_transpose_matrix.c \
46 glx_texture_compression.c \
50 X86_SOURCES
= $(TOP
)/src
/mesa
/x86
/glapi_x86.S
52 # ASM_SOURCES = $(X86_SOURCES)
54 OBJECTS
= $(C_SOURCES
:.c
=.o
) \
57 INCLUDES
= -I.
$(INCLUDE_DIRS
)
61 -I
$(TOP
)/include/GL
/internal \
63 -I
$(TOP
)/src
/mesa
/main \
64 -I
$(TOP
)/src
/mesa
/glapi \
65 -I
$(TOP
)/src
/mesa
/math \
66 -I
$(TOP
)/src
/mesa
/transform \
67 -I
$(TOP
)/src
/mesa
/swrast \
68 -I
$(TOP
)/src
/mesa
/swrast_setup \
69 -I
$(TOP
)/src
/mesa
/drivers
/dri
/common \
70 -I
$(DRM_SOURCE_PATH
)/libdrm \
71 -I
$(DRM_SOURCE_PATH
)/shared
77 $(CC
) -c
$(INCLUDES
) $(CFLAGS
) $(DEFINES
) $< -o
$@
80 $(CC
) -c
$(INCLUDES
) $(CFLAGS
) $(DEFINES
) $< -o
$@
84 default
: depend
$(LIB_DIR
)/$(GL_LIB_NAME
)
87 ln
-s
$(TOP
)/src
/mesa
/drivers
/dri
/common
/glcontextmodes.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
)
101 $(MKDEP
) $(MKDEP_OPTIONS
) $(INCLUDES
) $(C_SOURCES
) $(ASM_SOURCES
) \
107 etags
`find . -name \*.[ch]` `find ../include`
110 # Remove .o and backup files
112 -rm -f
$(LIB_DIR
)/libGL.so
*