2 # Mesa 3-D graphics library
4 # Copyright (C) 1995-2002 Brian Paul
10 SHARED_INCLUDES = $(INCLUDE_DIRS) -I. -I../common -Iserver
11 MINIGLX_INCLUDES = -I$(TOP)/src/glx/mini
21 -DGLX_DIRECT_RENDERING
23 MINIGLX_SOURCES = server/mga_dri.c
25 DRIVER_SOURCES = mgadd.c \
30 ../../common/driverfuncs.c \
37 FULL_DRIVER_SOURCES = \
48 INCLUDES = $(MINIGLX_INCLUDES) \
52 C_SOURCES = $(MINIGLX_SOURCES) \
53 $(FULL_DRIVER_SOURCES) \
56 MESA_MODULES = $(TOP)/src/mesa/mesa.a
59 ifeq ($(WINDOW_SYSTEM),dri)
60 WINOBJ=$(MESABUILDDIR)/dri/dri.a
64 WINLIB=-L$(MESA)/src/glx/mini
68 OBJECTS = $(C_SOURCES:.c=.o) \
73 ### Include directories
78 -I$(TOP)/src/mesa/main \
79 -I$(TOP)/src/mesa/glapi \
80 -I$(TOP)/src/mesa/math \
81 -I$(TOP)/src/mesa/transform \
82 -I$(TOP)/src/mesa/swrast \
83 -I$(TOP)/src/mesa/swrast_setup
89 $(CC) -c $(SHARED_INCLUDES) $(MINIGLX_INCLUDES) $(CFLAGS) $(DEFINES) $< -o $@
92 $(CC) -c $(SHARED_INCLUDES) $(MINIGLX_INCLUDES) $(CFLAGS) $(DEFINES) $< -o $@
97 targets: depend mga_dri.so
99 mga_dri.so: $(OBJECTS) $(MESA_MODULES) $(WINOBJ) Makefile.solo
100 rm -f $@ && gcc -o $@ -shared $(OBJECTS) $(MESA_MODULES) $(WINOBJ) $(WINLIB) -lc $(GL_LIB_DEPS)
101 rm -f $(TOP)/lib/mga_dri.so && \
102 install mga_dri.so $(TOP)/lib/mga_dri.so
104 $(TOP)/lib/mga_dri.so: mga_dri.so
105 rm -f $(TOP)/lib/mga_dri.so && \
106 install mga_dri.so $(TOP)/lib/mga_dri.so
108 # Run 'make -f Makefile.solo dep' to update the dependencies if you change
109 # what's included by any source file.
110 depend: $(C_SOURCES) $(ASM_SOURCES)
111 makedepend -fdepend -Y $(SHARED_INCLUDES) $(MINIGLX_INCLUDES) \
112 $(C_SOURCES) $(ASM_SOURCES)
117 etags `find . -name \*.[ch]` `find ../include`
120 # Remove .o and backup files
122 -rm -f *.o *~ *.o *~ *.so server/*.o
125 include $(TOP)/Make-config