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 \
33 indirect_window_pos.c \
34 indirect_transpose_matrix.c \
35 indirect_vertex_array.c \
36 indirect_vertex_program.c \
47 glx_texture_compression.c \
51 X86_SOURCES
= $(TOP
)/src
/mesa
/x86
/glapi_x86.S
53 # ASM_SOURCES = $(X86_SOURCES)
55 OBJECTS
= $(C_SOURCES
:.c
=.o
) \
60 -I
$(TOP
)/include/GL
/internal \
62 -I
$(TOP
)/src
/mesa
/main \
63 -I
$(TOP
)/src
/mesa
/glapi \
64 -I
$(TOP
)/src
/mesa
/math \
65 -I
$(TOP
)/src
/mesa
/transform \
66 -I
$(TOP
)/src
/mesa
/swrast \
67 -I
$(TOP
)/src
/mesa
/swrast_setup \
68 -I
$(TOP
)/src
/mesa
/drivers
/dri
/common \
69 -I
$(DRM_SOURCE_PATH
)/libdrm \
70 -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 ln
-s
$(TOP
)/src
/mesa
/main
/dispatch.c .
93 $(LIB_DIR
)/$(GL_LIB_NAME
): $(OBJECTS
) Makefile
94 CC
="$(CC)" CXX
="$(CXX)" $(TOP
)/bin
/mklib
-o
$(GL_LIB
) -major
1 -minor
2 $(MKLIB_OPTIONS
) \
95 -install $(LIB_DIR
) $(GL_LIB_DEPS
) $(OBJECTS
)
98 drmtest
: xf86drm.o drmtest.o
99 rm -f drmtest
&& $(CC
) -o drmtest xf86drm.o drmtest.o
102 depend
: $(C_SOURCES
) $(ASM_SOURCES
) Makefile
104 $(MKDEP
) $(MKDEP_OPTIONS
) $(INCLUDES
) $(C_SOURCES
) $(ASM_SOURCES
)
109 etags
`find . -name \*.[ch]` `find ../include`
112 # Remove .o and backup files
114 -rm -f
$(LIB_DIR
)/libGL.so
*