mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-17 11:48:05 +02:00
Code in glx/glxcmds.c which uses the XF86VIDMODE extension is already guarded. Also use that guard to control inclusion of the xf86vmode.h header, and only enable that guard if the XF86VIDMODE extension is found by pkgconfig. This changes the behaviour on platforms which XF86VIDMODE exists, in that XF86VIDMODE used to be mandatory, but is now optional. Presumably other build systems are already arranging for -DXF86VIDMODE to be supplied to the complier when glxcmds.c is compiled, so are not affected by this change Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
106 lines
2.1 KiB
Makefile
106 lines
2.1 KiB
Makefile
TOP = ../..
|
|
include $(TOP)/configs/current
|
|
|
|
ifeq ($(HAVE_XF86VIDMODE),yes)
|
|
EXTRA_DEFINES_XF86VIDMODE = -DXF86VIDMODE
|
|
endif
|
|
|
|
EXTRA_DEFINES = $(EXTRA_DEFINES_XF86VIDMODE) -D_REENTRANT \
|
|
-DDEFAULT_DRIVER_DIR=\"$(DRI_DRIVER_SEARCH_DIR)\"
|
|
|
|
SOURCES = \
|
|
clientattrib.c \
|
|
compsize.c \
|
|
eval.c \
|
|
glxconfig.c \
|
|
glxcmds.c \
|
|
glxcurrent.c \
|
|
glxext.c \
|
|
glxextensions.c \
|
|
indirect_glx.c \
|
|
indirect.c \
|
|
indirect_init.c \
|
|
indirect_size.c \
|
|
indirect_window_pos.c \
|
|
indirect_texture_compression.c \
|
|
indirect_transpose_matrix.c \
|
|
indirect_vertex_array.c \
|
|
indirect_vertex_program.c \
|
|
pixel.c \
|
|
pixelstore.c \
|
|
render2.c \
|
|
renderpix.c \
|
|
single2.c \
|
|
singlepix.c \
|
|
vertarr.c \
|
|
xfont.c \
|
|
glx_pbuffer.c \
|
|
glx_query.c \
|
|
drisw_glx.c \
|
|
dri_common.c \
|
|
dri_glx.c \
|
|
XF86dri.c \
|
|
glxhash.c \
|
|
dri2_glx.c \
|
|
dri2.c \
|
|
applegl_glx.c
|
|
|
|
|
|
GLAPI_LIB = $(TOP)/src/mapi/glapi/libglapi.a
|
|
|
|
OBJECTS = $(SOURCES:.c=.o)
|
|
|
|
INCLUDES = -I. \
|
|
-I$(TOP)/include \
|
|
-I$(TOP)/include/GL/internal \
|
|
-I$(TOP)/src/mesa \
|
|
-I$(TOP)/src/mapi \
|
|
-I$(TOP)/src/mapi/glapi \
|
|
$(LIBDRM_CFLAGS) \
|
|
$(DRI2PROTO_CFLAGS) \
|
|
$(X11_INCLUDES)
|
|
|
|
|
|
##### RULES #####
|
|
|
|
.c.o:
|
|
$(CC) -c $(INCLUDES) $(CFLAGS) $(EXTRA_DEFINES) $< -o $@
|
|
|
|
.S.o:
|
|
$(CC) -c $(INCLUDES) $(CFLAGS) $(EXTRA_DEFINES) $< -o $@
|
|
|
|
##### TARGETS #####
|
|
|
|
default: depend $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME)
|
|
|
|
# Make libGL
|
|
$(TOP)/$(LIB_DIR)/$(GL_LIB_NAME): $(OBJECTS) $(GLAPI_LIB) Makefile
|
|
$(MKLIB) -o $(GL_LIB) -linker '$(CXX)' -ldflags '$(LDFLAGS)' \
|
|
-major 1 -minor 2 \
|
|
-cplusplus $(MKLIB_OPTIONS) \
|
|
-install $(TOP)/$(LIB_DIR) -id $(INSTALL_LIB_DIR)/lib$(GL_LIB).1.dylib \
|
|
$(GL_LIB_DEPS) $(OBJECTS) $(GLAPI_LIB)
|
|
|
|
$(GLAPI_LIB):
|
|
@$(MAKE) -C $(TOP)/src/mapi/glapi
|
|
|
|
depend: $(SOURCES) Makefile
|
|
rm -f depend
|
|
touch depend
|
|
$(MKDEP) $(MKDEP_OPTIONS) $(INCLUDES) $(SOURCES)
|
|
|
|
|
|
# Emacs tags
|
|
tags:
|
|
etags `find . -name \*.[ch]` `find $(TOP)/include`
|
|
|
|
install: $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME)
|
|
$(MAKE) -C $(TOP)/src/mesa install-libgl
|
|
|
|
# Remove .o and backup files
|
|
clean:
|
|
-rm -f $(TOP)/$(LIB_DIR)/$(GL_LIB_GLOB)
|
|
-rm -f *.o *~
|
|
-rm -f depend depend.bak
|
|
|
|
-include depend
|