4 $(TOP)/src/mesa/libmesagallium.a \
7 COMMON_GALLIUM_SOURCES = \
8 $(TOP)/src/mesa/drivers/dri/common/utils.c \
9 $(TOP)/src/mesa/drivers/dri/common/vblank.c \
10 $(TOP)/src/mesa/drivers/dri/common/dri_util.c \
11 $(TOP)/src/mesa/drivers/dri/common/xmlconfig.c
13 COMMON_SOURCES = $(COMMON_GALLIUM_SOURCES) \
14 $(TOP)/src/mesa/drivers/common/driverfuncs.c \
15 $(TOP)/src/mesa/drivers/dri/common/texmem.c \
16 $(TOP)/src/mesa/drivers/dri/common/drirenderbuffer.c
19 $(TOP)/src/mesa/drivers/dri/common/dri_bufmgr.c \
20 $(TOP)/src/mesa/drivers/dri/common/dri_drmpool.c
23 ifeq ($(WINDOW_SYSTEM),dri)
26 INCLUDES = $(SHARED_INCLUDES) $(EXPAT_INCLUDES)
35 WINLIB=-L$(MESA)/src/glx/mini
36 MINIGLX_INCLUDES = -I$(TOP)/src/glx/mini
37 INCLUDES = $(MINIGLX_INCLUDES) \
41 OBJECTS = $(C_SOURCES:.c=.o) \
42 $(MINIGLX_SOURCES:.c=.o) \
47 ### Include directories
50 -I$(TOP)/src/mesa/drivers/dri/common \
53 -I$(TOP)/include/GL/internal \
54 -I$(TOP)/src/gallium/include \
55 -I$(TOP)/src/gallium/auxiliary \
56 -I$(TOP)/src/gallium/drivers \
57 -I$(TOP)/src/gallium/winsys/common \
59 -I$(TOP)/src/mesa/main \
60 -I$(TOP)/src/mesa/glapi \
61 -I$(TOP)/src/mesa/math \
62 -I$(TOP)/src/mesa/transform \
63 -I$(TOP)/src/mesa/shader \
64 -I$(TOP)/src/mesa/swrast \
65 -I$(TOP)/src/mesa/swrast_setup \
66 -I$(TOP)/src/egl/main \
67 -I$(TOP)/src/egl/drivers/dri \
74 $(CC) -c $(INCLUDES) $(CFLAGS) $(DRIVER_DEFINES) $< -o $@
77 $(CC) -c $(INCLUDES) $(CFLAGS) $(DRIVER_DEFINES) $< -o $@
82 default: depend symlinks $(TOP)/$(LIB_DIR)/gallium/$(LIBNAME)
84 $(LIBNAME): $(OBJECTS) $(MESA_MODULES) $(PIPE_DRIVERS) $(WINOBJ) Makefile $(TOP)/src/mesa/drivers/dri/Makefile.template
85 $(MKLIB) -noprefix -o $@ \
86 $(OBJECTS) $(PIPE_DRIVERS) \
87 -Wl,--start-group $(MESA_MODULES) -Wl,--end-group \
88 $(WINOBJ) $(DRI_LIB_DEPS) $(DRIVER_EXTRAS)
90 $(LIBNAME_EGL): $(WINSYS_OBJECTS) $(LIBS)
91 $(MKLIB) -o $(LIBNAME_EGL) \
94 $(OBJECTS) $(MKLIB_OPTIONS) $(WINSYS_OBJECTS) $(PIPE_DRIVERS) $(WINOBJ) $(DRI_LIB_DEPS) \
95 --whole-archive $(LIBS) $(GALLIUM_AUXILIARIES) --no-whole-archive $(DRIVER_EXTRAS)
97 $(TOP)/$(LIB_DIR)/gallium:
100 $(TOP)/$(LIB_DIR)/gallium/$(LIBNAME): $(LIBNAME) $(TOP)/$(LIB_DIR)/gallium
101 $(INSTALL) $(LIBNAME) $(TOP)/$(LIB_DIR)/gallium
103 depend: $(C_SOURCES) $(ASM_SOURCES) $(SYMLINKS)
106 $(MKDEP) $(MKDEP_OPTIONS) $(DRIVER_DEFINES) $(INCLUDES) $(C_SOURCES) \
107 $(ASM_SOURCES) 2> /dev/null
112 etags `find . -name \*.[ch]` `find ../include`
115 # Remove .o and backup files
117 -rm -f *.o */*.o *~ *.so *~ server/*.o $(SYMLINKS)
118 -rm -f depend depend.bak
122 $(INSTALL) -d $(DESTDIR)$(DRI_DRIVER_INSTALL_DIR)
123 $(MINSTALL) -m 755 $(LIBNAME) $(DESTDIR)$(DRI_DRIVER_INSTALL_DIR)