1 # Build a subset DRI-based libGL.so library.
2 # Indirect rendering not supported, etc.
5 include $(TOP
)/configs
/current
8 DEFINES
+= -DGLX_DIRECT_RENDERING
-DIN_MINI_GLX
-UIN_DRI_DRIVER
11 $(TOP
)/src
/mesa
/main
/dispatch.c \
12 $(TOP
)/src
/mesa
/glapi
/glapi.c \
13 $(TOP
)/src
/mesa
/glapi
/glthread.c \
14 $(TOP
)/src
/mesa
/drivers
/dri
/common
/glcontextmodes.c \
15 $(DRM_SOURCE_PATH
)/libdrm
/xf86drm.c \
16 $(DRM_SOURCE_PATH
)/libdrm
/xf86drmHash.c \
17 $(DRM_SOURCE_PATH
)/libdrm
/xf86drmRandom.c \
21 X86_SOURCES
= $(TOP
)/src
/mesa
/x86
/glapi_x86.S
23 OBJECTS
= $(C_SOURCES
:.c
=.o
) \
26 INCLUDES
= -I.
$(INCLUDE_DIRS
)
31 -I
$(TOP
)/src
/mesa
/main \
32 -I
$(TOP
)/src
/mesa
/glapi \
33 -I
$(TOP
)/src
/mesa
/math \
34 -I
$(TOP
)/src
/mesa
/transform \
35 -I
$(TOP
)/src
/mesa
/swrast \
36 -I
$(TOP
)/src
/mesa
/swrast_setup \
37 -I
$(TOP
)/src
/mesa
/drivers
/dri
/common \
38 -I
$(DRM_SOURCE_PATH
)/libdrm \
39 -I
$(DRM_SOURCE_PATH
)/shared
45 $(CC
) -c
$(INCLUDES
) $(CFLAGS
) $(DEFINES
) $< -o
$@
48 $(CC
) -c
$(INCLUDES
) $(CFLAGS
) $(DEFINES
) $< -o
$@
53 default
: depend
$(LIB_DIR
)/$(GL_LIB_NAME
)
57 $(LIB_DIR
)/$(GL_LIB_NAME
): $(OBJECTS
) Makefile
58 $(TOP
)/bin
/mklib
-o
$(GL_LIB
) -linker
'$(CC)' \
59 -major
1 -minor
2 $(MKLIB_OPTIONS
) \
60 -install $(LIB_DIR
) $(GL_LIB_DEPS
) $(OBJECTS
)
61 rm -f
$(LIB_DIR
)/miniglx.conf
62 install example.miniglx.conf
$(LIB_DIR
)/miniglx.conf
65 drmtest
: xf86drm.o drmtest.o
66 rm -f drmtest
&& $(CC
) -o drmtest xf86drm.o drmtest.o
69 depend
: $(C_SOURCES
) $(ASM_SOURCES
)
71 $(MKDEP
) $(MKDEP_OPTIONS
) $(INCLUDES
) $(C_SOURCES
) $(ASM_SOURCES
) \
77 etags
`find . -name \*.[ch]` `find ../include`
80 # Remove .o and backup files
82 -rm -f drmtest
$(LIB_DIR
)/libGL.so
*