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 \
45 glx_texture_compression.c \
49 X86_SOURCES
= $(TOP
)/src
/mesa
/x86
/glapi_x86.S
51 # ASM_SOURCES = $(X86_SOURCES)
53 OBJECTS
= $(C_SOURCES
:.c
=.o
) \
58 -I
$(TOP
)/include/GL
/internal \
60 -I
$(TOP
)/src
/mesa
/main \
61 -I
$(TOP
)/src
/mesa
/glapi \
62 -I
$(TOP
)/src
/mesa
/math \
63 -I
$(TOP
)/src
/mesa
/transform \
64 -I
$(TOP
)/src
/mesa
/swrast \
65 -I
$(TOP
)/src
/mesa
/swrast_setup \
66 -I
$(TOP
)/src
/mesa
/drivers
/dri
/common \
67 -I
$(DRM_SOURCE_PATH
)/libdrm \
68 -I
$(DRM_SOURCE_PATH
)/shared \
75 $(CC
) -c
$(INCLUDES
) $(CFLAGS
) $(DEFINES
) $< -o
$@
78 $(CC
) -c
$(INCLUDES
) $(CFLAGS
) $(DEFINES
) $< -o
$@
82 default
: depend
$(LIB_DIR
)/$(GL_LIB_NAME
)
85 ln
-s
$(TOP
)/src
/mesa
/drivers
/dri
/common
/glcontextmodes.c .
88 $(LIB_DIR
)/$(GL_LIB_NAME
): $(OBJECTS
) Makefile
89 CC
="$(CC)" CXX
="$(CXX)" $(TOP
)/bin
/mklib
-o
$(GL_LIB
) -major
1 -minor
2 $(MKLIB_OPTIONS
) \
90 -install $(LIB_DIR
) $(GL_LIB_DEPS
) $(OBJECTS
)
93 drmtest
: xf86drm.o drmtest.o
94 rm -f drmtest
&& $(CC
) -o drmtest xf86drm.o drmtest.o
97 depend
: $(C_SOURCES
) $(ASM_SOURCES
) Makefile
99 $(MKDEP
) $(MKDEP_OPTIONS
) $(INCLUDES
) $(C_SOURCES
) $(ASM_SOURCES
)
104 etags
`find . -name \*.[ch]` `find ../include`
107 # Remove .o and backup files
109 -rm -f
$(LIB_DIR
)/libGL.so
*