1 # $Id: Makefile.X11,v 1.1 2003/08/06 18:01:13 keithw Exp $
3 # Mesa 3-D graphics library
5 # Copyright (C) 1995-2002 Brian Paul
9 SHARED_INCLUDES = $(INCLUDE_DIRS) -I. -I../common -Iserver
10 MINIGLX_INCLUDES = -I$(TOP)/src/miniglx
21 MINIGLX_SOURCES = server/mga_dri.c
23 DRIVER_SOURCES = mgabuffers.c \
31 FULL_DRIVER_SOURCES = \
41 INCLUDES = $(MINIGLX_INCLUDES) \
45 C_SOURCES = $(MINIGLX_SOURCES) \
46 $(FULL_DRIVER_SOURCES) \
49 MESA_MODULES = $(TOP)/src/mesa/mesa.a
52 ifeq ($(WINDOW_SYSTEM),dri)
53 WINOBJ=$(MESABUILDDIR)/dri/dri.a
57 WINLIB=-L$(MESA)/src/miniglx
61 OBJECTS = $(C_SOURCES:.c=.o) \
66 ### Include directories
71 -I$(TOP)/src/mesa/main \
72 -I$(TOP)/src/mesa/glapi \
73 -I$(TOP)/src/mesa/math \
74 -I$(TOP)/src/mesa/transform \
75 -I$(TOP)/src/mesa/swrast \
76 -I$(TOP)/src/mesa/swrast_setup
82 $(CC) -c $(SHARED_INCLUDES) $(MINIGLX_INCLUDES) $(CFLAGS) $(DEFINES) $< -o $@
85 $(CC) -c $(SHARED_INCLUDES) $(MINIGLX_INCLUDES) $(CFLAGS) $(DEFINES) $< -o $@
92 mga_dri.so: $(OBJECTS) $(MESA_MODULES) $(WINOBJ) Makefile.X11
93 rm -f $@ && gcc -o $@ -shared $(OBJECTS) $(MESA_MODULES) $(WINOBJ) $(WINLIB) -lc -lm
94 rm -f $(TOP)/lib/mga_dri.so && \
95 install mga_dri.so $(TOP)/lib/mga_dri.so
97 # Run 'make -f Makefile.X11 dep' to update the dependencies if you change
98 # what's included by any source file.
99 dep: $(C_SOURCES) $(ASM_SOURCES)
100 makedepend -fdepend -Y $(SHARED_INCLUDES) \
101 $(C_SOURCES) $(ASM_SOURCES)
106 etags `find . -name \*.[ch]` `find ../include`
109 # Remove .o and backup files
111 -rm -f *.o *~ *.o *~ *.so
114 include $(TOP)/Make-config