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
24 # MINIGLX_SOURCES = server/tdfx_dri.c
26 DRIVER_SOURCES = tdfx_context.c \
27 ../../common/driverfuncs.c \
32 ../common/xmlconfig.c \
46 INCLUDES = $(MINIGLX_INCLUDES) \
50 C_SOURCES = $(DRIVER_SOURCES) \
53 MESA_MODULES = $(TOP)/src/mesa/mesa.a
56 ifeq ($(WINDOW_SYSTEM),dri)
57 WINOBJ=$(MESABUILDDIR)/dri/dri.a
61 WINLIB=-L$(MESA)/src/glx/mini
65 OBJECTS = $(C_SOURCES:.c=.o) \
71 rm -f $@ && ln -s ../../radeon/$@ $@
74 ### Include directories
79 -I$(TOP)/src/mesa/main \
80 -I$(TOP)/src/mesa/glapi \
81 -I$(TOP)/src/mesa/math \
82 -I$(TOP)/src/mesa/transform \
83 -I$(TOP)/src/mesa/swrast \
84 -I$(TOP)/src/mesa/swrast_setup
90 $(CC) -c $(SHARED_INCLUDES) $(MINIGLX_INCLUDES) $(CFLAGS) $(DEFINES) $< -o $@
93 $(CC) -c $(SHARED_INCLUDES) $(MINIGLX_INCLUDES) $(CFLAGS) $(DEFINES) $< -o $@
98 targets: depend tdfx_dri.so
100 tdfx_dri.so: $(SYMLINKS) $(OBJECTS) $(MESA_MODULES) $(WINOBJ) Makefile.solo
101 rm -f $@ && gcc -o $@ -shared $(OBJECTS) $(MESA_MODULES) $(WINOBJ) $(WINLIB) -lc $(GL_LIB_DEPS)
102 rm -f $(TOP)/lib/tdfx_dri.so && \
103 install tdfx_dri.so $(TOP)/lib/tdfx_dri.so
105 $(TOP)/lib/tdfx_dri.so: tdfx_dri.so
106 rm -f $(TOP)/lib/tdfx_dri.so && \
107 install tdfx_dri.so $(TOP)/lib/tdfx_dri.so
109 # Run 'make -f Makefile.solo dep' to update the dependencies if you change
110 # what's included by any source file.
111 depend: $(C_SOURCES) $(ASM_SOURCES)
112 makedepend -fdepend -Y $(SHARED_INCLUDES) $(MINIGLX_INCLUDES) \
113 $(C_SOURCES) $(ASM_SOURCES)
118 etags `find . -name \*.[ch]` `find ../include`
121 # Remove .o and backup files
123 -rm -f *.o */*.o *~ *.o *~ *.so server/*.o
127 include $(TOP)/Make-config